如何正確理解自動化測試?

2021-08-22 18:53:28 字數 1261 閱讀 8693

談到自動化測試,一般就會提到測試工具。許多人覺得使用了

一、兩個測試工具就是實現了測試自動化,這種理解是不對的,至少是片面的。的確,測試工具的使用是自動化測試的一部分工作,但「用測試工具進行測試」不等於「自動化測試」。那什麼是「自動化測試」?半自動化測試過程,算不算自動化測試?是否可以為「自動化測試」給出如下定義?

自動化測試是相對手工測試而存在的,所以自動化測試的真正含義可以理解為「一切可以由

計算機系統

自動完成的測試任務都已經由計算機系統或軟體工具、程式來承擔並自動執行」。它包含了下列

3層含義:

嚴格意義上,「自動化測試(automated testing

)」不等於「測試自動化(test automation

)」。自動化測試,模擬手工測試步驟,通過執行程式語言編制的測試指令碼自動地測試軟體,自動地實施軟體的單元測試、功能測試、負載測試或效能測試等。自動化測試集中體現在實際測試執行(test execution)的過程,也就是由手工逐個地執行測試用例的操作過程被測試工具自動執行的過程所代替。自動化測試,強調借助工具(不僅僅是工具,有時包括策略和工件)來完成測試的執行,也就是用工具來幫助或輔助測試,這個執行過程可能是全自動的,也可能是半自動的。

測試自動化的要求高得多,側重說明將測試用自動化設計和實現的過程,即所有的測試工作都能有計算機系統自動完成,包括:

這樣,測試自動化意味著測試全過程的自動化和測試管理工作的完全自動化,是測試工程師所追求的一種理想境界,但是很難實現的。往往不能完全通過全自動化過程來完成乙個完整的測試任務,自動化到不需要人工參與的程度是不現實的。雖然不能完全實現那種理想境界,但是我們每時每刻可以向這個方向去思考,優化每項工作,一切可以由計算機系統自動完成的測試任務都已經由計算機系統或工具來承擔並自動執行。

在一般情況下,人們並不嚴格區分「自動化測試」和「測試自動化」,就是通過工具或程式來對軟體進行測試,一般不需要大量的手工操作來完成測試,而只要很少的人工干預。自動化測試,理應從工作效率和產品質量的目的出發,而不是為了自動化而自動化,在某些時刻,也可能得不償失,即投入過大,產出遠遠小於投入。脫離了目的,測試人員可能會變成自動化測試的奴隸。奢想做到百分之百地實現自動化測試,不僅不現實,所引起的代價可能會非常大,而且可能引起負面性,造成質量水平的降低。

最後,我們還不得不承認,自動化測試和手工測試往往交織在一起,相互補充,工具執行過程往往需要人工分析,手工測試時也可以借助工具處理某些資料、日誌或顯示某些資訊。也就是說,不是試圖用自動化測試來代替所有的手工測試,而應該在尊重手工測試的同時,盡量採用自動化測試,根據各自的特點充分發揮各自的優勢,使手工測試和自動化測試實現完美結合。

如何正確理解自動化測試?

談到自動化測試,一般就會提到測試工具。許多人覺得使用了 一 兩個測試工具就是實現了測試自動化,這種理解是不對的,至少是片面的。的確,測試工具的使用是自動化測試的一部分工作,但 用測試工具進行測試 不等於 自動化測試 那什麼是 自動化測試 半自動化測試過程,算不算自動化測試?是否可以為 自動化測試 給...

如何正確理解自動化測試技術

談到自動化測試,一般就會提到測試工具。許多人覺得使用了 一 兩個測試工具就是實現了測試自動化,這種理解是不對的,至少是片面的。的確,測試工具的使用是自動化測試的一部分工作,但 用測試工具進行測試 不等於 自動化測試 那什麼是 自動化測試 半自動化測試過程,算不算自動化測試?是否可以為 自動化測試 給...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...