最近寫了不少的自動化腳本,但是寫的越多,漸漸的變得迷茫起來,做自動化的意義是什么?為什么做自動化?自動化到底能為我們帶來什么?在查閱了一些大佬寫的文章后,仿佛摸索到了一點做自動化的原因,摘錄了幾條,特來分享給大家。
前提:1、版本周期不能太短 2、版本主要主流程要基本穩定。
a、枯燥的重復的手工操作可以進行腳本化,避免人為因素影響。
b、對於功能已經完整和成熟的軟件,每發布一個新的版本,其中大部分功能和界面都和上一個版本相似或完全相同,這部分功能特別適合於自動化測試
c、增加軟件信任度。只有經過大量測試案例測試過的版本才是可靠的,而只有使用自動測試才能夠保證在段時間內完成大量的測試案例。
d、更好的利用資源--周未/晚上。理想的自動化測試能夠按計划完全自動的運行, 在開發人員和測試人員不可能實行三班倒的情況下, 自動化測試可以勝任這個任務, 完全可以在周末和晚上執行測試. 這樣充分的利用了公司的資源,也避免了開發和測試之間的等待。
e、在版本快速迭代的過程中,自動化測試的目的並不是在於發現更多的bug,而是為了產品質量的保證,充當版本質量的守門神,不是為了發現更多bug,而是為了保證版本沒有問題,其實更多的bug還是需要手工測試去發現的。