隨著軟件行業的發展,軟件測試行業也隨之而來。歷史上,有很多次因為軟件故障而造成重大損失的案例。最典型的案例“千年蟲”,全球損失超過5000億。
軟件質量是非常重要的,而軟件測試是作為軟件質量保證中非常重要的一環。軟件測試往往可以大量減少軟件的BUG,從而避免公司因為一些嚴重BUG造成重大損失。
軟件測試的門檻很低,甚至一個完全不懂計算機的人都可以去做軟件測試相關工作,測試用戶體驗相關的內容。軟件測試給人的感覺就是,挑刺,找問題,沒有技術含量。但其實軟件測試的水也很深,也是要經過深入的學習才能完成各種復雜功能的測試的。
軟件測試出現的很早,在1972年以前就有了相關的概念?,F在比較經典的概念是:測試是為發現錯誤執行程序的過程。所以,測試的目的是發現錯誤,而手段是執行程序。
軟件測試并不僅僅是測試軟件本身。軟件測試在整個研發周期或者說項目周期都是存在的,包括需求分析、詳細設計、軟件運行環境、可運行程序等等,都屬于軟件測試的一部分。也就是說,軟件測試應該覆蓋到項目周期的方方面面,而不僅僅是軟件本身。