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