軟件測試作為保證軟件質量和可靠性的關鍵技術,正日益受到廣泛的重視。而軟件測試自動化,已經成為國內軟件工程領域受到廣泛關注的課題。不言而喻,軟件測試從業者都意識到軟件測試這項工作走向成熟化、標準化的一個必經之路就是要實施自動化測試。
本文結合自動化測試框架、創建運行控制點、實現運行控制機制等技術,設計了一套面向行業應用的自動化測試運行控制方法,很好地解決了自動化測試中面臨的腳本運行控制問題。
1 自動化測試流程
1.1自動化測試
自動化測試就是通過測試工具或其他手段,按照測試工程師的預定計劃對軟件產品進行自動的測試,它是軟件測試的一個重要的組成部分,能夠完成許多手工無法完成或者難以實現的一些測試工作。正確、合理地實施自動化測試,能夠快速、全面地對軟件進行測試,從而提高軟件質量,節省經費,縮短產品發布周期。
1.2自動化測試流程
自動化測試工具標準流程提供了一套完整的測試流程框架,軟件測試團隊可以以它為基礎,根據業務發展的實際要求,定制符合團隊使用的軟件測試流程。自動化測試工具標準流程中的軟件測試流程如圖1所示。
2 行業應用面臨的運行控制問題及對策
2.1面臨問題
目前,行業應用系統越來越多,這些系統可能包括EPR系統,CRM系統等。這些系統在發布之前或升級之前都要經過測試,確保主要功能都能正常運行,錯誤最少。如何有效地測試不斷升級和不斷更換應用環境的應用系統,是每個公司都會面臨的問題。
同時,目前企業的網絡應用環境都必須支持大量用戶和不同的軟硬件應用環境。難以預知的用戶負載和越來越復雜的應用環境使公司時時擔心會發生用戶響應速度過慢、系統崩潰等問題。這些問題都將不可避免地導致公司收益的損失。
在大型業務系統的測試過程中大都采用了自動化測試工具,但是這些工具只提供了測試的基本手段,缺乏-個可用的自動化測試管理框架,導致自動化測試往往無法得到有效的實施和進行。其根本原因是由于自動化測試建立在業務基礎上,具有強烈的行業相關性,而自動化測試工具是與業務無關的,不能自動適應各個行業具體業務需求,測試過程的實施還需要大量的人為干預,自動化測試的實施效果往往很難達到人們的預期目標。如何管理好自動化測試工具腳本,是測試自動化所面臨的一大難題。
2.2方法思路
構建自動化測試運行控制平臺,首先需要理解業務特點,根據自動化測試框架,設計測試用例,創建控制點,運行測試腳本控制模型,完成自動化測試。
自動化測試運行控制實施步驟如下:
(1)根據行業應用自動化測試框架,設計測試用例腳本;
(2)向目標腳本中嵌入若干控制點,取得控制權;
(3)使用測試管理工具和程序實現運行控制機制;
原文轉自:http://www.anti-gravitydesign.com