通過軟件測試防止IT浪費 降低成本和風險
當今,全球業務在互聯的速度下運營。勞動力的全球化轉變了工作方式。消費者擁有更全面的信息、受到更好的教育,并且更了解產品和服務,而無線和尖端技術的爆發式增長更提高了他們的期望值。這些不斷變化的環境為全球企業業務應用帶來了巨大壓力。而軟件缺陷所造成的關鍵應用故障每小時將會為企業造成數百萬美元的收入損失。
軟件缺陷往往發生在應用的早期開發階段,而通常直到測試階段才會被發現,有時甚至會延誤到生產時才被發現。企業在開發周期中越晚發現缺陷,相關成本就會越高。應用設計和代碼的過多返工會造成開發延遲、成本提高,并浪費寶貴的IT資源。然而,未檢測到的缺陷所造成的高成本能被盡量降至最低,而其所節省的成本可被更好地用于旨在促進創新、增強競爭優勢的業務計劃上。
為解決IT浪費問題,企業可部署質量管理解決方案和管理測試服務,該解決方案及服務側重于在早期查明缺陷并充分了解軟件的質量、性能、安全性及就緒情況,可顯著降低軟件缺陷在生產過程中造成關鍵系統故障的風險——而這比其他業務成果更為重要。
測試服務應基于風險、由需求驅動,同時須充分了解企業業務的影響。大部分缺陷均源于需求,因此,通過在各項目周期的最前期運用歧義分析及風險分析工具,將有助于確保需求的清晰明確。對需求進行業務影響分析將確定可決定測試戰略的業務風險和價值。“高風險”的業務功能需要利用包含根本原因分析的業務組成戰略,進行高系統化、自動化的測試。“低風險”功能只需要簡單的特別手動測試。正確的戰略將確保對高風險、高價值需求的測試次數和覆蓋率達到最優。相反,我們不愿對低風險、低價值的需求進行過多測試而增加成本。
功能建模是另一種技術,可使用戶在生成代碼前將需求作為原型模型瀏覽。該因果圖表格式使商業用戶可以查看應用功能,并快速找出其與需求的差距——即為了完善模型,哪里需要更詳細的規范。隨后,利用功能模型自動生成測試案例,可實現以最少的測試次數實現最大的測試覆蓋率。通過在定義需求過程中暴露缺陷,功能模型提高了功能性業務需求的精確度,并減少了項目返工。
由于我們不斷變更應用以適應當今業務變化的速度,企業面臨的挑戰是:需要充分進行測試,同時實現快速進入市場的目標。然而,企業不能犧牲應用質量,因為任何隱藏到生產階段未被發現的缺陷都有可能影響業務運營。企業可利用測試自動化加速測試,將風險降至最低。在測試自動化過程中,企業可在幾小時內——而非幾天內——執行數百、甚至數千次測試。盡管一個簡單的代碼更改不足以影響大量手動測試,但倘若一個簡單的變更包含未被檢測到的缺陷,則會導致重大的延遲、成本和宕機問題。若測試服務能實現測試自動化,企業則能通宵運行完整的回歸測試,并能確保一個簡單的更改不會影響系統的其它部分。
試想,能通宵運行一整套回歸測試的強大,這將確保每成功糾正一個錯誤,在修復原有問題的過程中均不會產生其它錯誤。這將對下一次項目開發產生巨大影響,尤其是短迭代周期項目。當企業調查測試選項時,應利用可交付預先完成解決方案的框架,該方式能顯著減少自動化測試腳本的工作量,更重要的是,減少這些腳本的日常維護工作。
測試服務須包含質量方法、測試軟件工具、企業測試方法、質量保證流程及專業測試人員。在惠普,我們將該完整、全面的管理產品稱為“Testing Center of Excellence(COE)”。我們的測試方法以及質量保證將使客戶了解其應用軟件的質量和就緒狀態,凸顯其必須重點關注的風險領域。通過測試和經過質量保證認證的專業人員,COE提供“質量管理、測試管理、缺陷管理、性能管理及應用安全管理”等一系列最好的實踐流程。無論名稱如何、由誰提供,該服務都必須確保客戶應用軟件的功能質量、性能及安全性滿足其業務的功能需求和期望。
精心設計、全面管理的測試戰略是分布式企業的重要資產,并可為其提供集中流程、基礎設施和報告。通過實施測試最佳實踐,企業將能節省回歸測試周期的時間,并降低應用質量成本。此外,通過減少在晚期才被發現的缺陷相關的浪費,企業將可按時、在預算內交付項目。
最重要的是,合適的質量和測試戰略將有助于在應用軟件故障造成系統故障之前防患于未然。根據井井有條、基于風險的測試戰略,應用必須在經過不斷的質量和性能流程測試、查找風險后才能投入生產。測試應是應用開發、部署和運營的一部分,這將有助于構建致力于卓越應用的企業文化。