接口測試、UI自動化、手工測試的差異

接口測試、UI自動化、手工測試在適用性和執行方式上有差異。

接口測試通常以自動化的方式展開。接口自動化用於持續集成。每次代碼提交之後都進行測試。接口自動化用例執行速度非常快,結果可靠性高。一個小時可以測試數百個接口。

UI自動化實現手工測試用例的內容,用於需求規格的覆蓋。執行速度雖然比接口自動化慢很多,但是仍然比人工執行速度快。而且自動化可以一天24小時不停的執行。一個小時通常可以測試十幾個用例。如果有上千個用例,則需要數天時間來執行。可以多套環境(測試牀)並行執行,提高執行速度。UI自動化可靠性比接口自動化低。通常執行平臺設置爲fail的用例,自動再次執行。如果仍然fail,則需要人工確認。迴歸時間緊迫時,可以選擇只執行高優先級用例。

手工測試主要價值在於其探索性。用於發現缺陷。用來發現哪些情況下會出現故障。這些缺陷,是設計或者編碼的錯誤導致,並且沒有直接反映在需求上。手工測試時,即使是按照測試用例來執行,其執行方式,在細節上仍然可能發生變化。比如順序、取值、操作的節奏、重複、配置錯誤、重新配置、其它配置等。自動化測試通常在乾淨的環境中測試。手工測試卻可以刻意進行功能疊加。還可以更多的發現不同的執行路徑和軟件狀態下的缺陷。自動化測試只會檢查需求規格中指定的點。手工測試可以查看到其它的可疑點,然後進行確認。手工測試的重點在新特性、有修改的特性、可能受影響的特性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章