使用 Rational Robot 實現自動化測試 軟件測試
自動化測試的好處
在過去的數年中,通過使用自動化的測試工具對軟件的質量進行保障的例子已經數不勝數。到現在為止自動化測試工具已經足夠完善了,我們完全可以通過在軟件的測試中應用自動化的測試工具來大幅度的提供軟件測試的效率和質量。在使用自動化的測試工具的時候我們建議盡早的開始測試的工作,這樣可以使修改錯誤更加的容易和廉價,并且可以減少更正錯誤對軟件開發周期的影響。下圖顯示了手工測試與自動化測試的比較。這個測試案例中包括1750個測試用例和700多個錯誤。
手工測試與自動化測試的比較
測試步驟 | 手工測試 | 自動化測試 | 通過使用工具的改善測試的百分比 |
測試計劃的開發 | 32 | 40 | -25% |
測試用例的開發 | 262 | 117 | 55% |
測試執行 | 466 | 23 | 95% |
測試結果分析 | 117 | 58 | 50% |
錯誤狀態/更正檢測 | 117 | 23 | 80% |
產生報告 | 96 | 16 | 83% |
時間總和 | 1090 | 277 | 75% |
通過這個表我們可以看出自動化測試與傳統的手工測試在所有的方面都有很大的不同,尤其是在執行測試和產生測試報告的方面。
短測試周期中手工測試面臨的挑戰
迭代式的開發過程已經顯示了比瀑布式開發的巨大好處,并已逐漸的取代傳統的瀑布式開發成為了目前最流行的軟件開發過程。在迭代開發中強調在較短的時間間隔中產生多個可執行、可測試的軟件版本,這就意味著測試人員也必須為每次個迭代產成的軟件系統進行測試。測試工作的周期被縮短了,測試的頻率被增加了。在這種情況下,傳統的手工測試已經嚴重的滿足不了軟件開發的需求。如下圖所示,當第一個可測試的版本產生后,測試人員開始對這個版本的系統進行測試,很快第二個版本在第一個版本的技術上產生了,測試人員需要在第二次測試時重復上次的測試工作,還要對新增加的功能進行測試,每經過一個迭代測試的工作量會逐步的累加。隨著軟件開發過程的進展,測試工作變得越來越繁重,如果使用手工測試的方法,將很難保證測試工作的進度和質量。在這種情況下應用良好的自動測試工具將勢在必行。通過使用自動化測試工具測試人員只要根據測試需求完成測試過程中的所需的行為,自動化測試工具將自動生成測試腳本,通過對測試腳本的簡單修改便可以用于以后相同功能的測試了,而不必手工的重復已經測試過的功能部分。
手工測試的問題
同時,現代的 GUI 開發技術已經非常的先進了,它提供給開發人員快速開發的能力。這就意味著開發人員能夠非??焖俚母淖儜贸绦?,并將新的版本交個測試人員進行測試。實際上,很多公司每天都會有多個應用版本產生。如果還是使用傳統的手工測試的方法是根本不可能符合軟件快速開發的要求的。
自動化測試的步驟
自動化測試的步驟:
錄制測試過程成為自動化測試腳本
增強和改進錄制的自動化測試腳本
執行自動化測試腳本完成自動化測試
原文轉自:http://www.anti-gravitydesign.com