軟體測試減少軟體故障的發生
軟體故障
2019年美國聯合航空公司的計算機中斷導致數千名旅客延誤,在我們日常生活中也經常聽說某軟體因升級而出現軟體故障,某網站或APP崩潰,這些軟體故障似乎成為了我們日常生活的一部份。事實上,軟體故障確實是經常發生,且不可避免的。
有的軟體故障十分嚴重,甚至成為全球性的新聞,有的故障造成的影響卻微乎其微。但是無論軟體的故障嚴重與否,都會影響企業的聲譽、終端使用者的體驗,並可能給公司帶來嚴重的經濟損失。這就引出了一個問題——雖然軟體故障是不可避免的,但是我們能否做些什麼來減少軟體出現故障的次數?
軟體測試
在軟體正式釋出之前進行測試,能顯著降低軟體在執行時發生故障的次數。據統計約60%的錯誤來自設計以前,並且修正一個軟體錯誤所需的費用將隨著軟體生存週期的進展而上升。錯誤發現得越早,修正它所需的費用就越少。但是,許多企業並沒有軟體測試這一環節,他們通常是在軟體發生故障之後再進行排查測試。但隨著軟體測試概念的普及,許多企業開始意識到軟體測試的重要性,並建立自己的軟體測試團隊。
如今隨著網路(即雲、虛擬化、移動等)上的應用程式交付的變化,使軟體發生故障的可能性大大增加。面對日益複雜的網路環境,我們應該如何對軟體進行測試呢?
英國航空公司最近在上線前測試了他們的新應用程式“Skylab”,他們這樣做是為了降低停機風險。Thomson Reuters 在全球範圍內實施了全面的測試製度,以確保對其 IT 環境的任何更改都不會影響其終端使用者。越來越多的公司在對他們的應用程式進行任何實際更改之前都會測試這些變化將對 IT 業務流程產生怎樣的影響。
軟體測試有助於瞭解軟體的更改、升級將對我們的 IT 環境和使用者產生怎樣的影響,並有助於在軟體正式上線之前發現並解決潛在問題。軟體測試不僅僅是測試新開發的軟體、軟體更新和應用程式更改。事實上,還應該測試網路環境的變化對軟體造成的影響。許多網際網路應用程式發生故障的原因就是無法適應網路環境的變化。所以我們應該在軟體正式釋出之前使用