軟件測(cè)試究竟發(fā)揮什么作用?

  有人簡(jiǎn)單回答說(shuō),軟件測(cè)試是發(fā)現(xiàn)缺陷。但軟件測(cè)試僅僅是為了發(fā)現(xiàn)缺陷嗎?不是。

  軟件測(cè)試有它的驗(yàn)證作用,是人們經(jīng)常說(shuō)的V&V,Verification 驗(yàn)證產(chǎn)品的一致性,驗(yàn)證產(chǎn)品是否和需求定義、產(chǎn)品設(shè)計(jì)是否一致;Validation 確認(rèn)產(chǎn)品是否真正滿足用戶需求,每個(gè)功能特性是不是用戶想要的。

  有人比較圓滑,回答說(shuō):軟件測(cè)試是質(zhì)量保證的重要手段之一。但這樣的回答不夠,還不夠清晰。甚至有人反駁說(shuō),質(zhì)量是構(gòu)建的,不是靠測(cè)試測(cè)出來(lái)的。測(cè)試對(duì)質(zhì)量的貢獻(xiàn)要低于開(kāi)發(fā)工作。但測(cè)試人員會(huì)說(shuō),這也不能否定測(cè)試的作用,我們幫助團(tuán)隊(duì)發(fā)現(xiàn)各種缺陷,然后把這些缺陷消滅掉,軟件產(chǎn)品的質(zhì)量也得到提高。所以產(chǎn)品的質(zhì)量是由開(kāi)發(fā)人員和測(cè)試人員共同來(lái)保證的。僅僅靠一個(gè)方面都是不行的,會(huì)存在較大風(fēng)險(xiǎn)。

  所以關(guān)于軟件測(cè)試的作用還有其它一些答案,由于時(shí)間關(guān)系,在此不各種不同的觀點(diǎn)都列出來(lái),來(lái)一個(gè)總結(jié)吧。

  軟件測(cè)試的作用,具體地說(shuō)明的話,可以概括為下列四個(gè)方面:

  對(duì)產(chǎn)品質(zhì)量完成全面的評(píng)估,為軟件產(chǎn)品發(fā)布(如驗(yàn)收測(cè)試)、軟件系統(tǒng)部署(如性能規(guī)劃測(cè)試)、軟件產(chǎn)品鑒定(第三方獨(dú)立測(cè)試)委托方和被委托方糾紛仲裁(第三方獨(dú)立測(cè)試)和其它決策提供信息;

  通過(guò)持續(xù)的測(cè)試(包括需求評(píng)審、設(shè)計(jì)評(píng)審、代碼評(píng)審等)可以對(duì)產(chǎn)品質(zhì)量提供持續(xù)的、快速的反饋,從而在整個(gè)開(kāi)發(fā)過(guò)程中不斷地、及時(shí)地改進(jìn)產(chǎn)品的質(zhì)量,并減少各種返工,降低軟件開(kāi)發(fā)的成本;

  通過(guò)測(cè)試發(fā)現(xiàn)所要交付產(chǎn)品的缺陷,特別是盡可能地發(fā)現(xiàn)各種嚴(yán)重的缺陷,降低或消除產(chǎn)品質(zhì)量風(fēng)險(xiǎn),提高客戶的滿意度,擴(kuò)大市場(chǎng)份額,提高客戶的忠誠(chéng)度。

  通過(guò)對(duì)缺陷進(jìn)行分析,找出缺陷發(fā)生的根本原因(軟件過(guò)程中的問(wèn)題,包括錯(cuò)誤的行為方式)或總結(jié)出軟件產(chǎn)品的缺陷模式,避免將來(lái)犯同樣的錯(cuò)誤或產(chǎn)生類似的產(chǎn)品問(wèn)題,達(dá)到缺陷預(yù)防的目的