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