採用自動化測試的情形及自動化測試的優缺點
隨著人們對測試工作的重視以及測試工作的不斷深入,越來越多的公司開始使用自動化測試工具。如果能夠正確地選擇和使用自動化測試工具,就會提高測試的效率和測試質量,降低測試成本。由於一些商用的自動化測試工具十分昂貴,因此在選擇自動化測試工具時,要把各種因素考慮進去,只有這樣才能做出正確的選擇。
軟體測試自動化定義
各種測試活動的管理和實施,包括測試指令碼的開發和執行,均使用一種自動化測試工具來驗證測試的需求。
為什麼需要自動化測試?
1. 測試效率高2.測試過程可完全重現
自動化測試的問題:
1. 前期耗用的工作量大
2. 對測試人員的技術水平要求較高
3. 需要對測試指令碼(程式)進行維護
自動化測試對測試人員的要求:
1. 有程式設計能力,至少會使用一種高階語言(C/C++、java、VB等)
2. 有一定系統設計的能力
適合採用自動化測試的情形
1. 軟體需求變動不頻
需求頻繁變動會增加自動化測試的維護成本,因為自動化測試維護本身就是一個修改、除錯的過程。因而,對相對穩定的模組可進行自動化測試,而變動較大的用手工測試。
2. 專案週期足夠長
自動化測試需求的確定、自動化測試框架的設計、測試指令碼的編寫與除錯均需要相當長的時間來完成,專案週期短便不能支撐。
3. 自動化測試的指令碼可復現
自動化測試將手工測試繁瑣重複的操作步驟以自動化的方式完成,節約手工測試時間,其關鍵在於指令碼的複用性。
易手工測試的情況:
手工很容易測試的程式
只需要測試一次的程式
要馬上進行測試的程式
要使用直覺和經驗才能測試的程式
不可預知結果的程式
容易自動化的測試
很快有回報的測試
易自動化測試的情況:
非常重要的測試
頻繁執行的測試
壓力測試
涉及範圍很廣的測試
對主要功能的測試
自動化測試的優、缺點
優點:
快速:可以快速執行已預設好的測試
可靠:每次測試都可以執行相同的動作,避免執行過程中人工的出錯
可程式化:可撰寫測試指令碼,查出隱藏在程式中的資訊
廣泛性:可建立廣泛的測試指令碼涵蓋應用程式所有功能
可重複:可重複執行相同的測試
可重用:可以重複使用測試指令碼
缺點:
不能替代手工測試:手工測試比自動測試發現的缺陷多。
對測試質量依賴性極大:自動測試是按預設的條件執行,因此測試設計質量尤為重要。
測試自動化不能提高有效性,自動化測試同樣需要維護與除錯。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2654116/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自動化測試系列 —— UI自動化測試UI
- 自動化測試面試點面試
- 自動化裝置測試與自動化測試的區別
- 【自動化測試入門】自動化測試思維
- “自動化測試解放雙手”,測試自動化好處大盤點!
- 自動的自動化:EvoSuite 自動生成JUnit的測試用例UI
- 測者的測試技術手冊:自動的自動化EvoSuite 自動生成JUnit的測試用例UI
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 自動化測試的方向
- Web自動化-Selenium自動化測試-4-編寫測試用例Web
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 如何做自動化測試?什麼是自動化測試?
- 軟體測試:自動化測試
- API自動化測試平臺,高效實現對API的自動化測試API
- 功能測試、自動化測試、效能測試的區別
- API自動化測試API
- 自動化測試框架框架
- 自動化測試理解
- 自動化測試思路
- 介面自動化測試
- airTest自動化測試AI
- selenium自動化測試
- 自動化測試篇
- python自動化測試Python
- jest 自動化測試
- 測試開發之自動化篇-自動化測試框架設計框架
- 2023年好用的自動化測試框架有哪些?如何提高自動化測試效果?框架
- 手工測試用例與自動化測試用例的區別
- 自動化測試系列(三)|UI測試UI
- 手工測試和自動化測試 BattleBAT
- 小程式自動化測試--測試3
- python 桌面應用自動化測試Python
- Android 自動化測試及效能資料採集的 Python 指令碼AndroidPython指令碼
- 自動化測試工具QTPQT
- 自動化測試平臺
- 面經-自動化測試
- Python 介面自動化測試Python
- 淺談自動化測試