採用自動化測試的情形及自動化測試的優缺點

千鋒教育官方發表於2019-08-19


  隨著人們對測試工作的重視以及測試工作的不斷深入,越來越多的公司開始使用自動化測試工具。如果能夠正確地選擇和使用自動化測試工具,就會提高測試的效率和測試質量,降低測試成本。由於一些商用的自動化測試工具十分昂貴,因此在選擇自動化測試工具時,要把各種因素考慮進去,只有這樣才能做出正確的選擇。

軟體測試自動化定義

各種測試活動的管理和實施,包括測試指令碼的開發和執行,均使用一種自動化測試工具來驗證測試的需求。

為什麼需要自動化測試?

1. 測試效率高2.測試過程可完全重現

自動化測試的問題:

1. 前期耗用的工作量大

2. 對測試人員的技術水平要求較高

3. 需要對測試指令碼(程式)進行維護

自動化測試對測試人員的要求:

1. 有程式設計能力,至少會使用一種高階語言(C/C++、java、VB等)

2. 有一定系統設計的能力

適合採用自動化測試的情形

1. 軟體需求變動不頻

需求頻繁變動會增加自動化測試的維護成本,因為自動化測試維護本身就是一個修改、除錯的過程。因而,對相對穩定的模組可進行自動化測試,而變動較大的用手工測試。

2. 專案週期足夠長

自動化測試需求的確定、自動化測試框架的設計、測試指令碼的編寫與除錯均需要相當長的時間來完成,專案週期短便不能支撐。

3. 自動化測試的指令碼可復現

自動化測試將手工測試繁瑣重複的操作步驟以自動化的方式完成,節約手工測試時間,其關鍵在於指令碼的複用性。

易手工測試的情況:

手工很容易測試的程式

只需要測試一次的程式

要馬上進行測試的程式

要使用直覺和經驗才能測試的程式

不可預知結果的程式

容易自動化的測試

很快有回報的測試

易自動化測試的情況:

非常重要的測試

頻繁執行的測試

壓力測試

涉及範圍很廣的測試

對主要功能的測試

自動化測試的優、缺點

優點:

快速:可以快速執行已預設好的測試

可靠:每次測試都可以執行相同的動作,避免執行過程中人工的出錯

可程式化:可撰寫測試指令碼,查出隱藏在程式中的資訊

廣泛性:可建立廣泛的測試指令碼涵蓋應用程式所有功能

可重複:可重複執行相同的測試

可重用:可以重複使用測試指令碼

缺點:

不能替代手工測試:手工測試比自動測試發現的缺陷多。

對測試質量依賴性極大:自動測試是按預設的條件執行,因此測試設計質量尤為重要。

測試自動化不能提高有效性,自動化測試同樣需要維護與除錯。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2654116/,如需轉載,請註明出處,否則將追究法律責任。

相關文章