- QTP自動化測試進階
- 陳能技編著
- 1470字
- 2018-12-30 11:16:53
2.1 手工測試與自動化測試
手工測試和自動化測試是很多測試人員爭相討論的兩種測試方法。有人對自動化測試趨之若鶩,也有人對自動化測試嗤之以鼻。在做出如何看待自動化測試的決定之前,首先要對自動化測試有一個清晰的概念。
2.1.1 手工測試的缺點
軟件測試的一個顯著特點是重復性,重復讓人產生厭倦的心理,重復使工作量倍增,因此,人們想到用工具來解決重復的問題。
另外,手工測試還存在精確性的問題,尤其是面對大量的數據需要檢查時,人工的比較和搜索不僅存在效率問題,而且容易出錯,覆蓋面偏低。
手工測試存在效率問題,這在軟件產品的研發后期階段尤其明顯,因為隨著產品的日趨完善,功能日漸增多,需要測試和檢查的內容越來越多,很容易遺漏。加之產品發布日期日益臨近,人工重復進行回歸測試的難度加大,很難在短時間內完成大面積的測試覆蓋。
2.1.2 什么時候使用自動化測試
手工測試有其不可替代的地方,因為人是具有很強智能判斷能力的動物,而工具是相對機械、缺乏思維能力的東西。手工測試不可替代的地方至少包括以下幾點:
· 測試用例的設計:測試人員的經驗和對錯誤的猜測能力是工具不可替代的。
· 界面和用戶體驗測試:人類的審美觀和心理體驗是工具不可模擬的。
· 正確性的檢查:人們對是非的判斷、邏輯推理能力是工具不具備的。
但是,自動化測試有很強的優勢,它的優勢是借助了計算機的計算能力,可以重復地、不知疲倦地運行,對于數據,能進行精確的、大批量的比較,而且不會出錯。
因此,自動化測試適宜用在需要重復執行機械化的界面操作、計算、數值比較、搜索等方面。我們應該充分利用自動化測試工具的高效率來幫助測試人員完成一些基本的測試用例的執行,從而實現更加快速的回歸測試,并且提高測試的覆蓋率。
2.1.3 自動化測試——你準備好了嗎
在進行項目的自動化測試之前,先要考慮以下5個方面,這5個方面是成功開展自動化測試需要考慮的方面,也可用于衡量目前的項目是否有足夠的條件進行自動化測試:
(1)測試自動化類似于軟件開發過程
錄制/回放的腳本開發方式是不可能應付所有自動化測試的需求的,因此,需要測試人員掌握必要的開發知識和編碼技巧。
(2)測試自動化是一個長期的過程
首先,不能期望自動化測試在短期內找到很多Bug,自動化測試只有在長期的多次運行后才能體現出它的價值。其次,不要認為只要購買了工具,錄制一些腳本,然后,就可以安枕無憂地看著自動化測試實現想要的效果,需要考慮自動化測試腳本的維護成本,隨著被測試應用程序功能的增加和修改,測試腳本的維護工作量會急劇地增加。
(3)確保測試自動化的資源,包括人員和技能
最好有專門的自動化測試工程師來保證測試自動化持續、順利地進行下去,自動化測試工程師需要對項目的測試自動化負責,設計測試框架和腳本結構,解決各種測試腳本的開發問題,確保自動化測試得以計劃、設計和有序地開發、維護。
(4)循序漸進地開展自動化測試
不要一開始就把自動化測試設想得很大,這往往是不可實現的,應該從小開始,先熟悉工具和自動化測試的基本技能,然后,整合資源開始實現一些基本的自動化測試用例,例如,冒煙測試類型的自動化測試腳本。先實現那些容易實現、且相對穩定的功能模塊的自動化測試,然后再考慮逐步擴展和補充其他相對難實現,或者是比較不穩定的功能模塊。
(5)確保測試過程的成熟度
如果軟件企業的測試過程和項目管理過程的能力成熟度比較低,則實現自動化測試的成功率也比較低。在開展自動化測試之前,先考察一下軟件企業各方面的管理能力,例如,測試是否獨立進行?有無配置管理?進度控制能力如何?如果各方面的能力成熟度都比較差的話,則不要盲目引入測試自動化。
- Practical Data Analysis Cookbook
- Python for Secret Agents:Volume II
- PHP 從入門到項目實踐(超值版)
- Manga Studio Ex 5 Cookbook
- Visual C++數字圖像處理技術詳解
- OpenStack Orchestration
- Java網絡編程核心技術詳解(視頻微課版)
- Python極簡講義:一本書入門數據分析與機器學習
- Python語言實用教程
- 用戶體驗可視化指南
- Kubernetes進階實戰
- 平面設計經典案例教程:CorelDRAW X6
- Learning Splunk Web Framework
- Instant Apache Camel Messaging System
- Visual Basic語言程序設計基礎(第3版)