軟件測試只是軟件質量保證的一種手段而已。然而我們往往容易把軟件測試做為軟件質量保證的唯一手段,甚至只做“功能測試/確認測試”或基于用戶場景的測試。這樣并不能做到比較好的軟件質量保證。
那么什么是軟件質量呢?關于軟件質量的定義,很多書籍都有定義,但到目前為止,還是沒有一個標準的定義。不過,我比較贊同TQM的觀點:TQM的核心是把過程質量的責任分配給過程的所有者。
面向消費者(最終用戶)的是產品,消費者遇到的任何產品使用問題,都將成為產品的質量問題。
然而產品是經過若干工序生產出來的結果。在各個工序環節,都將有可能引出質量問題,而且這些質量問題是由不同技能和領域的從業人員的工作導出來的,質量類型是不同的,如需求問題(不需要的功能或不接受的功能),設計問題(不好的設計不僅有可能影響產品的實際使用效果,還有可能給消費者帶來經濟損失),實現問題(沒有按照設計進行制作)等等......
以上問題,其實我想表述的是:軟件產品的質量是分不同類型的,而且這些質量類型往往需要不同技能和知識背景的人來進行確認和保障。
延伸閱讀
文章來源于領測軟件測試網 http://www.k11sc111.com/