對于你個人針對軟件測試的目的的思考,從軟件項目來說是對的。對于軟件的測試并完全單單是測試出軟件的缺陷這一個目的。從大的方面來說,個人認為主要有以下:

軟件測試

1、發現軟件的缺陷、以及軟件不足。通過各種手段測試軟件,包括軟件功能涉及到的各個方面,當然還有細節處理等。通過測試可以發現軟件存在的缺陷,甚至程序Bug,以便于及時得到解決。如果測試不足,很容易造成到客戶現場檢查到問題,嚴重的可能導致雙方信任的問題。另外一方面也是測試發現軟件還有哪些不足的地方,以便于后續進行改進。

2、便于預防以及開發過程的改善。對于軟件的測試也是一個對團隊開發項目的全過程的一個檢視,從而為以后的開發進行改善,以便于更有效率,更有質量。這些可能包括:測試結果進行反視、分析,可以發現團隊存在哪些不足,以便于改善。比如:可能發現設計的不足,或者技術不足導致的問題,或者開發團隊溝通交流的不足導致問題產生等等。

最重要的是要對測試的結果進行分析,然后進行解決。比如:技術不足就要加強技術的培訓及人員培養,溝通不足那么就要加強團隊的溝通協調,設計能力不足那么就要加強設計能力的培訓,甚至可能發現成員的責任心不強就要加強責任心的培養等等。

3、團隊能力提高。從軟件開發內部團隊來說,除了測試軟件本身問題以外,最重要的是要達到內部團隊能力的提高。比如2中提到的加強各種培訓培養等,也就是在以后的軟件項目中盡量不要犯以前的錯誤,或避免以前出現的問題,提高團隊的工作效率,能力,項目質量等。從公司層面來說,項目開發管理可能就會上一個臺階,比如從CMMI角度,可能從2級到3級的升級,3級到4級等。

所以軟件測試的目的不限于軟件本身,也是為了預防以后軟件不出現類型缺陷,提高開發團隊成員的水平、團隊開發質量及管理能力,提高公司整體開發水平的一種手段或者方法。