軟件系統(tǒng)驗收測試是軟件系統(tǒng)開發(fā)生命周期中的一個里程碑式的階段,該階段標(biāo)志著被開發(fā)軟件產(chǎn)品在其生命周期中由開發(fā)階段轉(zhuǎn)為運行維護(hù)階段。
軟件系統(tǒng)驗收測試階段決定著軟件開發(fā)委托方(系統(tǒng)用戶)是否接受并使用該系統(tǒng),即該系統(tǒng)是否滿足系統(tǒng)委托開發(fā)合同或終用戶所規(guī)定需求的測試活動。該階段無論對于系統(tǒng)開發(fā)方還是委托開發(fā)方來說都是一個極其重要的階段,對于開發(fā)方來說該階段決定著其所開發(fā)的軟件產(chǎn)品質(zhì)量是否被客戶接受并取得相應(yīng)的報酬,對于委托開發(fā)方來說決定確定該軟件產(chǎn)品是否滿足自己需求并且是否終為該項軟件產(chǎn)品付出款項,而且對于軟件產(chǎn)品本身來說是保證上線運行質(zhì)量的一個后的關(guān)鍵性活動。
軟件系統(tǒng)驗收測試是向系統(tǒng)用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作,即軟件的功能和性能如同用戶所期待的那樣。可以看出軟件驗收測試所關(guān)注的是軟件是否被正確的編碼。軟件系統(tǒng)驗收測試應(yīng)由開發(fā)方在系統(tǒng)驗收階段組織項目干系人(開發(fā)方、委托開發(fā)方、項目監(jiān)理人、第三方測試機構(gòu)等相關(guān)人員)對系統(tǒng)進(jìn)行相關(guān)驗收測試以確定該軟件系統(tǒng)是否應(yīng)該被驗收。但是,目前有些軟件公司由于本身技術(shù)成熟度低,市場競爭激烈等原因,導(dǎo)致系統(tǒng)開發(fā)者周期短,單元測試、集成測試等測試活動進(jìn)行的不充分,以致系統(tǒng)在上線運行后不能保證軟件產(chǎn)品的質(zhì)量,系統(tǒng)帶病運行,使系統(tǒng)在運行過程中存在著各種各樣的不同程度的隱患。
綜上所述,對于軟件驗收測試而言其過程應(yīng)該由項目委托開發(fā)方組織實施,但是由于技術(shù)條件等諸多因素限制,項目委托開發(fā)方一般不具有完整的組織項目并實施軟件系統(tǒng)驗收測試的能力。所以,對于軟件質(zhì)量要求比較嚴(yán)格的軟件系統(tǒng)而言,建議軟件系統(tǒng)項目委托開發(fā)方委托第三方軟件評測機構(gòu)來完成軟件系統(tǒng)驗收測試工作。
第三方軟件驗收測試實施機構(gòu)一般是在軟件測試領(lǐng)域具有專業(yè)技術(shù)能力并取得國家認(rèn)可的測試實施機構(gòu)。第三方實施軟件系統(tǒng)測試是依據(jù)國家標(biāo)準(zhǔn)并根據(jù)自身在測試領(lǐng)域多年積累下的測試活動的方法論而實施軟件系統(tǒng)驗收測試。
軟件系統(tǒng)驗收測試是用戶對軟件產(chǎn)品上線運行前進(jìn)行的后一次測試活動。要求開發(fā)的軟件產(chǎn)品符合客戶預(yù)期的各項需求,以及確定用戶能否接受該軟件產(chǎn)品。由于它不只是檢驗軟件某個方面的質(zhì)量,而是要進(jìn)行全面的質(zhì)量檢驗,并且要決定軟件是否合格,因此驗收測試是一項嚴(yán)格的正式測試活動。對于軟件系統(tǒng)用戶而言委托第三方軟件測試機構(gòu)對軟件系統(tǒng)進(jìn)行驗收測試可以提高軟件產(chǎn)品質(zhì)量,從而降低軟件在使用時的質(zhì)量風(fēng)險。