測試方法的辯證統一(之二)

2021-04-13 14:31:19 字數 823 閱讀 6782

2023年05月31日 09:45:00

3. 手工測試和自動化測試

手工測試是指通過測試人員自身對系統進行操作來完成操作,而自動化測試是通過計算機執行測試工具和測試指令碼自動進行。自動化測試具有很多優點,如執行速度高而縮短測試週期、可以多次重複執行相同的測試而減少測試的單調性、真實反映測試結果、二十四小時不知勞累執行等等,所以在測試工作中,我們盡力實現測試自動化、或擴大自動化測試的覆蓋範圍。但是自動化測試前期投入大,對被測物件要求高以及存在其它的侷限性。

軟體測試自動化絕不能代替手工測試,它們兩者有相應的測試物件和範圍:

1) 工具本身並沒有想象力和靈活性,根據業界統計結果,自動測試只能發現15-30%的缺陷,而手工測試可以發現70-85%的缺陷;所以自動化測試有其侷限性,不適合軟體的新功能測試,而特別適合回歸測試,可以保證對已經測試過部分進行測試的準確性和客觀性。

2) 在系統功能的邏輯測試、驗收測試、適用性測試、涉及物理互動性測試時,也很難通過自動化測試來實現,多採用黑盒測試的手工測試方法;

3) 單元測試、整合測試、系統負載或效能測試、穩定性測試、可靠性測試等比較適合採用自動化測試;

4) 當介面、需求變化比較頻繁時、開發周期很短的軟體、或做一次性軟體開發專案(而不是做軟體產品)時,自動化測試吃力不討好,投入大而產出小。

5) 有些測試工具只能執行在windows平台上,不能執行在mac/unix等平台上。

多數情況下,手工測試和自動化測試相結合,以最有效的方法來完成測試任務。

>待續<

測試方法的辯證統一(之二)

3.手工測試和自動化測試 手工測試是指通過測試人員自身對系統進行操作來完成操作,而自動化測試是通過計算機執行測試工具和測試指令碼自動進行。自動化測試具有很多優點,如執行速度高而縮短測試週期 可以多次重複執行相同的測試而減少測試的單調性 真實反映測試結果 二十四小時不知勞累執行等等,所以在測試工作中,...

測試方法的辯證統一 (1)

軟體測試的眾多方法是辯證統一的,它們相互依賴而存在,相互對立又相互補充,任何一種測試方法都有其優點,在特定的測試領域能得到充分發揮。同時,任何一種測試方法都不能覆蓋所有測試的需求,在某些場合存在一定的侷限性和不足。這種測試的辯證統一,從下面這些相對應的測試方法就得到很好的印證。l 白盒測試方法和黑盒...

測試方法的辯證統一(之三)

2006年06月08日 19 44 00 4.有計畫測試和隨機測試 在測試執行前,我們一般都進行測試的策劃 計畫,分析測試的重點和範圍,精心設計測試用例,來做好測試執行前的準備,通過測試計畫和測試用例進行的測試是有計畫的測試,而不通過事先計畫或不借助測試用例,完全憑感覺 猜測而進行自由 靈活的測試,...