自動化測試基礎(精華版)
最近事情比較忙,好久沒更新部落格了。今天抽空來一篇自動化基礎的。
首先來看一下什麼是自動化測試,我們前面說過什麼是軟體測試,來回顧一下概念,軟體測試:通過手工或自動化手段來檢測軟體中的錯誤和缺陷的過程。那麼自動化測試呢?就是通過自動化手段來檢測軟體中的錯誤和缺陷的過程了,OK,這樣說面試時是OK的,有分的。下面來看一下更好的一種說法:自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程,即模擬手工測試步驟通過執行程式語言編制的測試指令碼自動地測試軟體,包括了所有測試階段,它是跨平臺相容的,並且是程序無關的。後面的定義比前面的更具體話了。
下面再來看一下為什麼要用自動化測試,也就是自動化測試的優點:
a) 執行一套完整的迴歸測試
b) 提高測試效率
c) 增加有效測試時間
d) 不會疲勞或分心
e) 容易複製(避免不可重現的缺陷)
f) 完成手工不能完成的測試
g) 可以分步測試
很多時候我們下面的幾條也說成是自動化測試的優點,但準確的應該說是實施自動化可以達到的效果,因為他是有前提的,前提是正確的實施,如果自動化測試沒有做正確,它是不會提高效率,減少時間這些的。
A) 減少軟體測試的時間和成本
B) 改進軟體質量
C) 通過擴大測試覆蓋率加強手動測試工作
D) 進行手動測試難以完成的
這裡插一句,在我們寫自動化測試計劃是,估算自動化測試時間一定不能忘了測試用例維護時間。因為實際上測試用例維護的時間差不多和我們開發指令碼的時間一樣長。
最後再來看看自動化測試的幾個誤區:
a) 自動化測試工具的引用並不能立即減少測試工作
b) 忘記了測試的目的是找出缺陷
c) 即使使用自動化測試,也不是所有選項都可以被測試
d) 自動化測試也是有風險的
就寫這麼多吧,雖然少了點,但都是精華(自認為的)。
更多內容請訪問: