用戶驗(yàn)收測試是軟件開發(fā)結(jié)束后,用戶對(duì)軟件產(chǎn)品投入實(shí)際應(yīng)用以前進(jìn)行的后一次質(zhì)量檢驗(yàn)活動(dòng)。它要回答開發(fā)的軟件產(chǎn)品是否符合預(yù)期的各項(xiàng)要求,以及用戶能否接受的問題。由于它不只是檢驗(yàn)軟件某個(gè)方面的質(zhì)量,而是要進(jìn)行全面的質(zhì)量檢驗(yàn),并且要決定軟件是否合格,因此驗(yàn)收測試是一項(xiàng)嚴(yán)格的正式測試活動(dòng)。需要根據(jù)事先制訂的計(jì)劃,進(jìn)行軟件配置評(píng)審、功能測試、性能測試等多方面檢測。

  用戶驗(yàn)收測試可以分為兩個(gè)大的部分:軟件配置審核和可執(zhí)行程序測試,其大致順序可分為:文檔審核、源代碼審核、配置腳本審核、測試程序或腳本審核、可執(zhí)行程序測試。

  要注意的是,在開發(fā)方將軟件提交用戶方進(jìn)行驗(yàn)收測試之前,必須保證開發(fā)方本身已經(jīng)對(duì)軟件的各方面進(jìn)行了足夠的正式測試(當(dāng)然,這里的“足夠”,本身是很難準(zhǔn)確定量的)。

  用戶在按照合同接收并清點(diǎn)開發(fā)方的提交物時(shí)(包括以前已經(jīng)提交的),要查看開發(fā)方提供的各種審核報(bào)告和測試報(bào)告內(nèi)容是否齊全,再加上平時(shí)對(duì)開發(fā)方工作情況的了解,基本可以初步判斷開發(fā)方是否已經(jīng)進(jìn)行了足夠的正式測試。

  用戶驗(yàn)收測試的每一個(gè)相對(duì)獨(dú)立的部分,都應(yīng)該有目標(biāo)(本步驟的目的)、啟動(dòng)標(biāo)準(zhǔn)(著手本步驟必須滿足的條件)、活動(dòng)(構(gòu)成本步驟的具體活動(dòng))、完成標(biāo)準(zhǔn)(完成本步驟要滿足的條件)和度量(應(yīng)該收集的產(chǎn)品與過程數(shù)據(jù))。在實(shí)際驗(yàn)收測試過程中,收集度量數(shù)據(jù),不是一件容易的事情。

  軟件配置審核對(duì)于一個(gè)外包的軟件項(xiàng)目而言,軟件承包方通常要提供如下相關(guān)的軟件配置內(nèi)容:● 可執(zhí)行程序、源程序、配置腳本、測試程序或腳本。

  ● 主要的開發(fā)類文檔:《需求分析說明書》、《概要設(shè)計(jì)說明書》、《詳細(xì)設(shè)計(jì)說明書》、《數(shù)據(jù)庫設(shè)計(jì)說明書》、《測試計(jì)劃》、《測試報(bào)告》、《程序維護(hù)手冊(cè)》、《程序員開發(fā)手冊(cè)》、《用戶操作手冊(cè)》、《項(xiàng)目總結(jié)報(bào)告》。

  ● 主要的管理類文檔:《項(xiàng)目計(jì)劃書》、《質(zhì)量控制計(jì)劃》、《配置管理計(jì)劃》、《用戶培訓(xùn)計(jì)劃》、《質(zhì)量總結(jié)報(bào)告》、《評(píng)審報(bào)告》、《會(huì)議記錄》、《開發(fā)進(jìn)度月報(bào)》。

  在開發(fā)類文檔中,容易被忽視的文檔有《程序維護(hù)手冊(cè)》和《程序員開發(fā)手冊(cè)》。

  《程序維護(hù)手冊(cè)》的主要內(nèi)容包括:系統(tǒng)說明(包括程序說明)、操作環(huán)境、維護(hù)過程、源代碼清單等,編寫目的是為將來的維護(hù)、修改和再次開發(fā)工作提供有用的技術(shù)信息。

  《程序員開發(fā)手冊(cè)》的主要內(nèi)容包括:系統(tǒng)目標(biāo)、開發(fā)環(huán)境使用說明、測試環(huán)境使用說明、編碼規(guī)范及相應(yīng)的流程等,實(shí)際上是程序員的培訓(xùn)手冊(cè)