現在軟件測試工作軟件工程中極為重要的一補軟件測試能夠保證質量以及用戶體驗感。不同的軟件項目類型,軟件測試占整個項目開發工作量的15%90%不等。例如普通數據分析軟件,測試投入的工作量比較小,但對于飛行控制、核電管理等軟件測試所投入的精力遠大于開發投入。軟件測試的重要性可見一斑。
 

軟件測試

隨著現在各個公司都開始重視測試的時候,現在軟件測試的書籍非常多,有介紹測試理論的、有介紹測試過程的、有介紹自動化測試的等等。軟件測試想入門可以先選擇23本好點的書,從閱讀開始面我就來說一下軟件測試的基礎知識。

什么是軟件測試呢?

其實說簡單點就是找問題找BUG,包括需求問題、功能問題、可用性問題、可靠性、邏輯問題、健壯性、性能等等。

為什么進行軟件測試

其實以前軟件測試是不被看好的,軟件測試行業還在初期的時候基本都是由開發自己去測試的,測試方法及過程比較隨意。但是隨著軟件項目規模越來越大,越來越復雜,軟件故障越來越難以避免,給企業和個人帶來沉痛損失的案例也屢見不鮮,下面僅舉兩例:
 

軟件測試

1962年美國水手1號飛船發射后262秒就不得不摧毀掉,后來分析是因為代碼中漏敲了一個破折號。

2009年,豐田因雷克薩斯ES350突然剎車失靈,導致車上4名乘客全部罹難。事后豐田不得不在全球召回900萬輛汽車,本次召回給豐田帶來的經濟損失達30億美元。后來據查是防抱死延時軟件故障所致。

因此現在要對任何的產品進行測試,并且要盡可能的找到一些問題和漏洞,為用戶提供一個安全及體驗感好的產品,這就是現在軟件測試人員的重要工作。