說明:該篇博客是博主一字一碼編寫的,實屬不易,請尊重原創,謝謝大家!
軟件測試是一項工作量巨大的工作;
軟件測試包含大量的重複性操作;
軟件測試的某些環節包含一些非智力創造性活動;
很多情況下手工測試難以模擬真實的環境;
手工測試無法提供精確的測試結果。
自動化測試可重複執行,能執行更多、更頻繁的測試。
能執行一些手動測試比較困難或不可能進行的測試。
能更好地利用資源,可利用晚上或週末空閒的設備執行自動化測試。
自動化讓測試人員騰出時間和精力,測試人員可以投入更多的精力設計出更多、更好的測試用例,從而提高測試準確性和測試人員的積極性。
自動測試具有一致性的特點,能夠保證測試更客觀,從而提高了軟件的信任度。
不能完全代替人工測試,不是所有的測試用例都可以自動化,工具本身不具備思維能力。
√ 設計用例。
√ 界面和用戶體驗測試。
√ 正確性檢查。
不能保證 100%的測試覆蓋率。
需要更長的時間去分析和隔離所發現的缺陷。
自動化測試對軟件質量依賴性較大。
如果測試人員不熟悉某些測試工具,測試工作的進度就有可能受到影響。
不能立即降低測試投入,提高測試效率。自動化測試的成本問題可能高於人工測試,因爲工具的購買及維護的開支很大。
有了工具,一切測試過程都變得自動了。
√ 如果項目中使用了很多第三方控件或自定義控件,而這些控件的可測性很差,這種測試則不適合自動化。
有了工具,測試工作馬上就減輕了。
√ 購買測試工具後,還需要編寫和維護測試腳本,這些費時、費力;
√ 可以在界面雛形時期,檢查界面中的控件是否可測,從而選擇合適的工具。
自動測試工具都是簡單易用的。
√ 功能越完備操作通常越複雜,要求使用者掌握更多的技能。
自動化測試儘早執行。
√ 自動化測試需要過早計劃但不宜過早執行;自動化測試需要循序漸進進行。
需要購買,價格昂貴。
成熟、穩定、有售後服務和技術支持。
適宜 GUI 功能和性能測試。
HP
√ QuickTest Professional/UFT(Unified Funtional Testing):功能測試工具。
√ LoadRunner:性能測試工具。
√ Quality Center/Application Lifecycle Management:測試管理工具。
IBM Rational
√ Robot:功能和性能測試工具。
✰ 支持 HTML、Java、.Net、Visual Basic、PowerBuilder、Delphi、Oracle 表單和 MFC 控件。
√ ClearCase:軟件配置管理工具。
√ ClearQuest:缺陷和變更跟蹤工具。
√ TestManager:測試管理工具。
Compuware QACenter
√ QARun:功能測試工具。
√ QALoad:性能測試工具。
√ QADirector:測試管理工具。
Microsoft
√ Web Application Stress:性能測試工具。
志願者開發和維護,未必完全免費。
Selenium
√ 最早由 Thoughtworks(思特沃克)的員工 Jason Huggins 編寫,後來多人加入。
√ 功能和兼容性自動化測試工具。
Jmeter
√ Apache 組織開發。
√ 性能和接口自動化測試工具。