最近事情比較忙,好久沒更新部落格了。今天抽空來一篇自動化基礎的。首先來看一下什麼是自動化測試,我們前面說過什麼是軟體測試,來回顧一下概念,軟體測試:通過手工或自動化手段來檢測軟體中的錯誤和缺陷的過程。那麼自動化測試呢?就是通過自動化手段來檢測軟體中的錯誤和缺陷的過程了,ok,這樣說面試時是ok的,有分的。下面來看一下更好的一種說法:自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程,即模擬手工測試步驟通過執行程式語言編制的測試指令碼自動地測試軟體,包括了所有測試階段,它是跨平台相容的,並且是程序無關的。後面的定義比前面的更具體話了。
實際上嚴格的說自動化測試是分廣義和狹義的。廣義的就是測試自動化,它強調的是整個測試過程都由計算機系統完成,範圍更廣。狹義的就是我們通常所說的自動化測試,主要是說通過某個自動化工具自動執行某項測試任務,處理範圍比較小。
下面再來看一下為什麼要用自動化測試,也就是自動化測試的優點:
a) 執行一套完整的回歸測試很多時候我們下面的幾條也說成是自動化測試的優點,但準確的應該說是實施自動化可以達到的效果,因為他是有前提的,b) 提高測試效率
c) 增加有效測試時間
d) 不會疲勞或分心
e) 容易複製(避免不可重現的缺陷)
f) 完成手工不能完成的測試
g) 可以分步測試
前提是正確的實施
,如果自動化測試沒有做正確,它是不會提高效率,減少時間這些的。
a) 減少軟體測試的時間和成本這裡插一句,在我們寫自動化測試計畫是,估算自動化測試時間一定不能忘了b) 改進軟體質量
c) 通過擴大測試覆蓋率加強手動測試工作
d) 進行手動測試難以完成的
測試用例維護時間
。因為實際上測試用例維護的時間差不多和我們開發指令碼的時間一樣長。
最後再來看看自動化測試的幾個誤區:
a) 自動化測試工具的引用並不能立即減少測試工作就寫這麼多吧,雖然少了點,但都是精華(自認為b) 忘記了測試的目的是找出缺陷
c) 即使使用自動化測試,也不是所有選項都可以被測試
d) 自動化測試也是有風險的
自動化測試基礎
1.什麼是自動化 以機器替代部分手工操作的測試,自動化前期投入大,收益體現在後期,手工測試證明軟體存在缺陷,而自動化測試是證明軟體是穩定的,沒有缺陷 手工測試通過後才介入自動化測試 2.自動化的優點 a,自動化測試指令碼具有復用性 b.可執行手工測試來說難以完成或根本做不到的測試 c.可執行更多,更...
自動化測試基礎
這裡是搜測試時為了自己理解方便記得 1 ui自動化驗證邏輯 另外一種說法,說這種叫功能自動化 如提取比量為驗證邏輯,自動化本質還是黑盒測試!因為所有的操作基本都是模擬使用者行為 2 很多ui自動化都是死在一開始就寫或者錄一堆指令碼,結果每天都要花大量時間排查錯誤,錯誤有指令碼錯誤,有功能的變更,有b...
測試基礎之自動化測試
1,基本概念 利用軟體測試工具自動實現全部或部分測試。2,自動測試的好處 它能完成許多手工測試無法實現或難以實現的測試 正確 合理的實施自動測試,能夠快速 全面的對軟體進行測試,從而提高軟體質量,節省經費,縮短軟體發布週期 改進所有的測試領域 測試用例設計改進 效能測試改進 壓力測試改進 質量度量與...