實施自動化功能測試的解決方案[2]

發表于:2010-06-21來源:作者:點擊數: 標簽:自動化功能實施方案
實施自動化 功能測試 的 解決方案 [2] 軟件測試 4.手工功能測試的挑戰 手工功能 測試過程 本身存在很多挑戰: 時間過長。有限的IT資源和緊張的交付時間使得 手工測試 對于滿足業務目標來說過于耗時。采用手工測試,測試和 開發 人員不得不計劃冗長的每步測試

  實施自動化功能測試解決方案[2]   軟件測試

  4.手工功能測試的挑戰

  手工功能測試過程本身存在很多挑戰:

  時間過長。有限的IT資源和緊張的交付時間使得手工測試對于滿足業務目標來說過于耗時。采用手工測試,測試和開發人員不得不計劃冗長的每步測試過程,然后手工執行,再現問題,快速消耗了有價值的時間和資源。根據Aberdeen Group,一個獨立行業分析公司,90%的IT項目交付出現延遲,手工測試是其中一個因素。

  覆蓋不完全。平臺,操作系統,客戶端設備,業務過程和數據集等的組合對于手工測試過程來說,工作量非常大。需要驗證功能的測試用例數量非常巨大。所以當修改完成后手工回歸測試花費的時間過長,以至于不能做全面的回歸測試。

  風險更高。手工測試過程比計算機過程的錯誤和疏忽更多。人們會變得疲倦,輸入數據錯誤,不能總是正確執行測試,并不是總有時間測試所有應該測試的內容。

  5.自動化測試的好處

  自動化測試有很多好處,包括:

  快速執行。計算機在執行功能測試腳本的時候比人快得多,因此在有限的時間里能測試的更多,在給定的時間里更多的應用可以被測試,可以按時完成更多的工程。并且和人不同,計算機一天工作24小時,還包括晚上,周末和假期;他們不會感到無聊或者疲倦;而且他們從不對該作的事情和不該作的事情自作主張。

  提高測試覆蓋。自動測試產品支持在所有流行的瀏覽器,操作系統等上執行測試腳本,用自動化的工具對不斷變化的應用和環境做回歸測試,要比手工測試容易得多。通過整合的數據驅動表單的功能,自動化測試產品允許開發和測試團隊執行計算,操作數據集,以及快速創建多種反復的測試,使得擴大測試覆蓋范圍。使用自動測試工具可以仿效任何混合的事務和任意的用戶負載。

  提高測試精確度并提早發現更多錯誤。自動化測試給開發人員提供了一種再現和記錄軟件缺陷的非常容易的方法。這將在所有環境,數據集和業務過程等之間確保功能的正確性,同時對開發過程起到加速作用。

  提供規范化的過程。自動化測試鼓勵測試團隊規范化他們的過程,以得到更高的一致性和更好的文檔記錄。

  提高測試的重用性。測試一旦腳本化,開發人員可以使用和重用這些腳本,可以將腳本添加到測試套件中,以適應應用的變化。沒有必要為每個應用的相同功能而重新創建腳本。

  支持ERP/CRM?,F在越來越多的用戶使用ERP/CRM解決方案,對端到端的回歸測試的需求正變得越來越頻繁和越來越重要。

  6.在什么情況下采用自動化測試?

  一般來說,把自動化測試的工作集中在關鍵的業務過程,復雜應用,以及由這些組成的用例方面(相對于低級別任務,例如系統級的驗證)是很有意義的。

  如果一個企業擁有眾多每天工作很多小時的軟件測試人員,但是產品仍然出現質量和功能問題,那么這家企業肯定能從自動化測試中受益。是否決定實行自動化測試應當充分考慮到投資回報,但是一般情況下,如果一個應用需要多次構造/補丁/修改;需要在大量的硬件或軟件配置下進行測試;并且支持眾多并發用戶等,那么將會是值得采用自動化測試。另外,如果涉及到重復性的工作,例如數據裝載和系統配置等,或者應用需要滿足特定的服務等級協議(SLA),那么自動化測試當然也會節約成本。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97