測試自動化是使軟件測試人員跟上開發人員腳步的惟一方式,軟件測試人員可以像測試早先構建版本那樣,充滿信心地、可靠地測試新構建的版本。
但是測試常常為測試人員帶來挑戰,他們必須最有效地、生產力極高地使用時間,進行工作。測試自動化引入了一種新型的資源需求--測試開發。手工測試需要進行測試設計,以識別測試的內容和方式,但是由于沒有使用工具,所以也沒有必要開發任何的測試腳本或過程,僅僅來調試一下系統,然后使用鍵盤就可以了!如果對于每個要進行的測試,需要使用的資源僅僅是鍵盤,那么就可以看出,您并沒有有效地利用時間。
測試開發是一種新技術,在設計完成之后,需要使用工具并且創建測試過程。作為一種有效的方式,可以使用三名不同的技術員,并確保將最高級的資源用于設計與制定計劃任務上,而將中級資源(或外界資源)用于開發與執行。這樣可以增強職員所需的能力,并且共享資源,同時也不會對項目計劃產生什么影響。
缺陷管理與分析
缺陷是肯定會被發現的。這是進行測試的結果,或者說是目的,所以我們必須對缺陷的生命周期進行識別和溝通,同時分析結果以確保缺陷已被有效地并且高效地處理。制定測試計劃能夠確保缺陷管理與分析是一筆面向整個項目的寶貴資產,而不會帶來阻礙。如果您還沒有配備缺陷管理系統和過程,或者已具有但是工作得不是很理想,那么制定測試計劃就會給您帶來創建(或者修正)它的機會。
制定測試計劃也可以識別應該使用什么樣的度量方法。制定測試計劃可以處理您所度量軟件質量程度的問題。它也可以處理如何度量與溝通缺陷密度或缺陷趨勢的問題。
另外,制定測試計劃可以識別與溝通數據收集與分布的方式,也應該指明使用報告的格式,以及作出報告的時間。
風險分析
制定測試計劃提供了進行風險評估的機會。風險與不利因素對于組織來說是就一場噩夢,但是它們也是可以被控制的。不過首先必須對其進行分析。風險分析有助于制定測試工作的優先級,并且關注所進行的工作,確保測試內容的正確性,以正確的順序解決正確的問題。(所謂正確,是以組織的風險與可接收度為基礎的。)
對于每個項目來說,都要進行風險評估并將其用于識別潛在的風險或者未發現缺陷帶來的影響。風險應該用來評估缺陷對于直接終端用戶、數據或者其他終端用戶和應用程序帶來的影響。這些數據可以用來建立測試優先級,并且評估所有約束,例如面市時間、預算或者費用,或者質量問題。
風險評估還應該包括對于現有標準、指南和需求的評審。其目的就是為了分析這三種文檔,判斷它們對于項目是否恰當,并且由此進行實施或者修正。
評審任何可能影響或者對項目帶來沖擊的外界因素也是很重要的。這些影響可以包括特定用戶請求、規范的需求、或者市場條件,這其中的任何一項都可以變更風險或者優先級的評估結果。
過程改善
制定測試計劃就是為測試過程制定文檔。為測試制定計劃不僅僅為文檔化并且溝通測試工作提供機會,也可以評審測試工作的有效性。
您曾聽到過以下對話嗎:
"用戶報告發現缺陷在…,難道你沒有測試它嗎?"
"這是如此的明顯,你怎么能發布帶有這種缺陷的產品呢?"
"我知道你已經說了需要三個月的時間進行測試,但是你只有兩個…"
改善產品質量(具有較少的軟件缺陷)需要對產品開發過程進行持續的完善工作。開發測試計劃可以使測試人員能夠識別、執行、度量并且改善他們的測試工作。
總而言之,可以從幾個理由來說明制定良好計劃的自動化測試的必要性。首先,不進行測試的組織會大大增加出現重大系統故障的可能,帶來延遲,花費巨資進行修復,而且還可能潛在地帶來對于客戶信心無法修補的破壞。其次,現代客戶端/服務器應用程序的本質允許快速地開發出復雜度很高的系統,該系統完全無法使用傳統的手工方法進行正確的測試。最后,制定計劃的目的就是為了管理不斷增加的測試過程,分析并且跟蹤已被發現的缺陷,執行關鍵性風險分析,并且持續改善測試與開發過程。在下一篇文章中,我們將更加深入地研究制定計劃的過程,識別特定步驟,并且討論如何才能開發出制定計劃過程的有效策略。
IBM 軟件集成解決方案
IBM Rational 支持大量的 IBM 軟件產品。IBM 軟件解決方案可以賦予您實現優先業務和 IT 目標的能力。
DB2® 軟件提供了數據支持、數據管理和數據分布的解決方案,可以幫助您有效地利用數據。
Lotus® 軟件提供了編輯、管理、交流和共享知識的解決方案,可以幫助提高職員的生產率。
Tivoli® 軟件幫助您管理那些運行在您的電子商務基礎設施上的技術。
WebSphere® 軟件幫助您把原來的關鍵業務擴展到 Web 上。
Rational® 軟件提供的工具、服務和最佳實踐可以幫助您提高軟件開發能力。
IBM 的 Rational 軟件
來自 IBM 的 Rational 軟件可以提高企業的軟件開發能力來幫助他們創造商業價值。Rational 軟件開發平臺綜合了軟件工程最佳實踐、工具和服務。通過它企業可以提高響應能力、更富有彈性、更加專注,從而在當前隨需應變的世界中脫穎而出。Rational 基于標準的跨平臺解決方案可以幫助軟件開發團隊創建和擴展業務應用程序、嵌入式系統和軟件產品?!敦敻弧?00 強中有 98 家公司依靠 Rational 工具更快地開發更好的軟件。更多信息可以訪問 www.rational.com 和 www.therationaledge.com,以及每月一期的 Rational 社區電子雜志。