提高測試覆蓋。自動測試產品支持在所有流行的瀏覽器,操作系統等上執行測試腳本,用自動化的工具對不斷變化的應用和環境做回歸測試,要比手工測試容易得多。通過整合的數據驅動表單的功能,自動化測試產品允許開發和測試團隊執行計算,操作數據集,以及快速創建多種反復的測試,使得擴大測試覆蓋范圍。使用自動測試工具可以仿效任何混合的事務和任意的用戶負載。
提高測試精確度并提早發現更多錯誤。自動化測試給開發人員提供了一種再現和記錄軟件缺陷的非常容易的方法。這將在所有環境,數據集和業務過程等之間確保功能的正確性,同時對開發過程起到加速作用。
提供規范化的過程。自動化測試鼓勵測試團隊規范化他們的過程,以得到更高的一致性和更好的文檔記錄。
提高測試的重用性。測試一旦腳本化,開發人員可以使用和重用這些腳本,可以將腳本添加到測試套件中,以適應應用的變化。沒有必要為每個應用的相同功能而重新創建腳本。
支持ERP/CRM?,F在越來越多的用戶使用ERP/CRM解決方案,對端到端的回歸測試的需求正變得越來越頻繁和越來越重要。
6.在什么情況下采用自動化測試?
一般來說,把自動化測試的工作集中在關鍵的業務過程,復雜應用,以及由這些組成的用例方面(相對于低級別任務,例如系統級的驗證)是很有意義的。
如果一個企業擁有眾多每天工作很多小時的軟件測試人員,但是產品仍然出現質量和功能問題,那么這家企業肯定能從自動化測試中受益。是否決定實行自動化測試應當充分考慮到投資回報,但是一般情況下,如果一個應用需要多次構造/補丁/修改;需要在大量的硬件或軟件配置下進行測試;并且支持眾多并發用戶等,那么將會是值得采用自動化測試。另外,如果涉及到重復性的工作,例如數據裝載和系統配置等,或者應用需要滿足特定的服務等級協議(SLA),那么自動化測試當然也會節約成本。
7.如何確定自動化測試的投資回報?
任何投資回報都可以從一個簡單的計算得出:
投資回報=投資的凈現值/總初始成本
當采用測試過程的自動化時,成本是切實可見的,但是凈現值仍舊包含許多無形的因素。最好的方法就是盡量精確計算直接成本,然后與自動化測試產生的直接和間接的效益進行對比。
在ROI計算中需要考慮的直接成本包括:
購買成本:購買自動化測試軟件產品的成本。
硬件成本:功能測試所必需的硬件成本。有代表性的是,功能測試不需要特殊的硬件,只需帶有以太網端口的標準臺式電腦或者工作站即可。
勞動力成本:培訓職員編寫測試用例腳本或進行手工測試的成本因素。確認要包括招聘,雇傭,支付工資,和保留熟練的QA工程師的成本。
培訓成本:依賴于所選擇的測試產品,培訓使用者精通編寫自動測試腳本是值得的。當然,公司可以選擇雇用專業的服務公司創建最初的自動化測試。
當衡量自動化的潛在益處時,考慮隱性效益是很重要的,例如測試人員高漲的士氣和對工作的滿意度,改進的客戶滿意度和忠實度,還有因為最終用戶使用的可信賴的軟件而不斷提高的知名度。
8.如何評估自動化測試軟件?
很多商家提供自動化測試產品。每個解決方案都有自身的優勢和劣勢,獨特的功能,和市場環境。每個企業需求的特殊性決定了最適合的一種選擇。然而,任何自動化測試產品都應當包含一些關鍵的性能:
自動化測試的“Scriptless”表示法:產品應該提供一個可點擊的界面,在測試時與應用組件進行訪問和交互——而不是呈現出一行行的腳本。測試者應該可以可視化每一步的業務過程,并且直觀的觀察和編輯測試用例。這將減少測試者在學習上走彎路,并幫助測試團隊面對緊迫的最終期限。
集成的數據表:自動化功能測試的一個關鍵的好處就是可以使系統快速產生大量數據。還有一個重要的功能就是操作數據集,執行計算,并以最小的代價快速創建數以百計的重復測試和組合。企業應該尋找擁有提供強大計算能力的集成電子數據表單的產品。
清晰明確的報告:如果測試結果不容易理解或解釋,那么即使運行大量測試數據也不會有什么好處。測試產品應當自動的產生并顯示所有測試運行方面的報告,并用易讀的格式解釋結果。報告應當提供的細節包括:應用在什么地方發生了失敗和使用了什么樣的測試數據;為應用的每一步提供高亮或有差別的屏幕顯示;并提供每個檢查點通過和失敗的詳細解釋。當然還應當能夠在不用修改的情況下,在測試和開發團隊之間共享報告。
原文轉自:http://www.uml.org.cn/Test/200701105.htm