功能測試提升電信IT系統投資回報率
——
功能測試將確保應用的正常運行——達到用戶所期望的運行水平。功能測試以實用的方式來捕獲用戶需求,確保業(yè)務流程能滿足用戶和開發(fā)人員的需求,使QA小組能確認業(yè)務軟件做好了發(fā)布的準備。
功能測試是單元測試的一個有益補充,但卻完全不同于單元測試。單元測試僅僅指出代碼是否正常運作,而功能測試則可以指出整個應用的運作情況。單元測試是從代碼開發(fā)人員的角度來編寫的,而功能測試是從最終用戶和業(yè)務流程的角度來編寫的。隨著電信企業(yè)IT系統面臨的壓力日益加劇,實現功能測試流程自動化的呼聲也越來越高。管理層希望IT能實現新的功能,開發(fā)新的業(yè)務機會,并通過軟件形成極具競爭力的優(yōu)勢。同時,他們還意識到軟件和企業(yè)收益之間的重要關聯,Web服務、在線交易流程和企業(yè)資源規(guī)劃(ERP)應用不僅重要,還決定了電信企業(yè)的收益獲取能力。
另一方面,軟件失敗的代價也極其高昂——銷售額的損失導致員工積極性、客戶滿意度的喪失,開發(fā)人員和QA小組的士氣受挫。在開發(fā)中越晚發(fā)現缺陷,代價也越高。據全球業(yè)務優(yōu)化科技(BTO)的領導者美科利調查顯示,在生產環(huán)境中發(fā)現一個缺陷,其修復成本將是在設計階段早期發(fā)現缺陷的成本的100多倍。實現測試自動化是提高軟件測試流程的速度、正確性和靈活性的關鍵,能幫助企業(yè)及早發(fā)現和修復更多缺陷。
雖然手動功能測試一直被許多企業(yè)延用,但在現代復雜的IT環(huán)境中,手動功能測試的種種弊病變得越來越明顯。雖然手動測試消耗了大量寶貴的時間和資源,但有限的IT資源和交付日期的緊迫,使得手動測試很難有效地實現業(yè)務的目標。同時,在當今復雜的IT環(huán)境中,手動測試覆蓋面不完整和很難展開全面的回歸測試等問題也正困擾著IT團隊。不但如此,相比計算機驅動的流程,手動測試流程還會導致較高的錯誤風險和勘誤。
實現功能測試自動化有著眾多益處。自動化測試能夠24小時不停運作,可以實現更快的執(zhí)行速度。由于自動化測試產品支持在所有的普通瀏覽器、操作系統中執(zhí)行測試腳本,也推動了更為廣泛的測試覆蓋面。它能實現更高的測試正確性,并及早發(fā)現更多的錯誤。同時,自動化測試還提供了統一的流程,促進測試的重復使用,支持ERP/CRM實施。
除了通過投資回報率衡量自動化測試的潛在利益之外,自動化測試還會為企業(yè)帶來更多無形的收益,如測試人員的士氣和工作滿意度不斷提高,客戶滿意度和忠誠度得到提升,以及最終用戶對于可靠軟件的信任度進一步得到鞏固。這些潛在的收益,等于讓IT系統也成了為電信企業(yè)“賺錢”的部門。
評論