驗收測試是產(chǎn)品研發(fā)生命周期中的一個活動過程,指用戶驗證產(chǎn)品是否滿足需求規(guī)格說明書。 用戶可能是最終用戶也可能是外包商,如果是外包商外包的產(chǎn)品,驗收測試時,外包商主要是針對合同的符合度進行測試,而驗收后合同的符合度直接決定了后期外包商支付給客戶的費用。 本章主要包括以下內(nèi)容: 驗收測試的內(nèi)容驗收測試的策略驗收測試的過程實施驗收測試提交驗收測試報告 【驗收測試的內(nèi)容】 驗收測試(Acceptance Testing)是在產(chǎn)品完成功能測試和系統(tǒng)測試之后、產(chǎn)品發(fā)布之前所進行的軟件測試活動,它是技術(shù)測試的最后一個階段,也稱為交付測試。驗收測試的目的是確保產(chǎn)品準備就緒,并且可以讓最終用戶將其用于執(zhí)行產(chǎn)品的既定功能和任務(wù)。 驗收測試的主要內(nèi)容包括:制定驗收測試的標準、復(fù)審配置項和執(zhí)行驗收測試。 (1) 制定驗收測試的標準 與系統(tǒng)測試一樣,驗收測試也需要一系列的測試計劃和方案。首先需要確定本次驗收測試需要測試哪些種類,即測試哪些方面,如性能測試、可安裝性測試、可移植性測試、易用性測試、文檔測試等;然后依據(jù)測試種類安排相應(yīng)的測試進度。 測試計劃確定后,需要確定驗收測試過程中使用的測試用例,關(guān)于測試用例的確定,一般有兩種方法: 一是在原系統(tǒng)測試階段設(shè)計的測試用例抽取一部分,作為驗收測試的用例(因為驗收測試不可能對整個系統(tǒng)進行一次完整的測試,一般可能會抽取部分測試用例作為驗收測試的用例),但該方法的缺點是,由于系統(tǒng)測試階段設(shè)計的測試用例都已經(jīng)過了測試,所以這些測試用例正常情況下都能正確地通過測試; 二是在抽取部分測試用例的基礎(chǔ)上添加一些特殊的測試用例,這種方法雖然花費的時間相對較長,但是驗收會更全面,添加的特殊測試用例可以更好地驗收需要關(guān)注的功能點。 驗收測試主要關(guān)注以下幾個方面的內(nèi)容: (1)軟件是否滿足合同規(guī)定的所有功能和性能。(2)文檔資料是否完整。(3)人機界面是否準確,并與合同規(guī)則相一致。(4)其他方面(如可移植性、兼容性、錯誤恢復(fù)能力和可維護性等)是否令用戶滿意。 驗收測試的結(jié)果有兩種:一種是功能和性能指標滿足軟件需求說明的要求,用戶可以接受;另一種是軟件不滿足軟件需求說明的要求,用戶無法接受。項目進行到這個階段才發(fā)現(xiàn)嚴重錯誤和偏差,一般很難在預(yù)定的工期內(nèi)改正,因此必須與用戶協(xié)商,尋求一個妥善解決問題的方法。 (2) 復(fù)審配置項 驗收測試的另一個重要環(huán)節(jié)是配置項復(fù)審,在進行驗收測試之前,必須保證所有軟件配置項都能進入驗收測試,只有這樣才能保證最終交付給用戶的軟件產(chǎn)品的完整性和有效性。復(fù)審的目的是保證軟件配置齊全、分類有序,并且包括軟件維護所必需的細節(jié)。 對于一個外包的軟件項目而言,軟件承包方通常要提供如下相關(guān)的軟件配置內(nèi)容: (1)可執(zhí)行程序、源程序、配置腳本、測試程序或腳本等;(2)開發(fā)類文檔,主要包括《需求分析說明書》《概要設(shè)計說明書》《詳細設(shè)計說明書》《數(shù)據(jù)庫設(shè)計說明書》《測試計劃》《測試報告》《測試用例》《程序維護手冊》《程序員開發(fā)手冊》《用戶操作手冊》《項目總結(jié)報告》等;(3)管理類文檔,主要包括《項目計劃書》《質(zhì)量控制計劃》《配置管理計劃》《用戶培訓(xùn)計劃》《質(zhì)量總結(jié)報告》《評審報告》《會議記錄》《開發(fā)進度月報》等;(4)在開發(fā)類文檔中,容易被忽視的文檔有《程序維護手冊》《程序員開發(fā)手冊》。《程序維護手冊》的主要內(nèi)容包括:系統(tǒng)說明(包括程序說明)、操作環(huán)境、維護過程、源代碼清單等,編寫目的是為將來的維護、修改和再次開發(fā)工作提供有用的技術(shù)信息。 《程序員開發(fā)手冊》的主要內(nèi)容包括:系統(tǒng)目標、開發(fā)環(huán)境使用說明、測試環(huán)境使用說明、編碼規(guī)范及相應(yīng)的流程等,相當于程序員的培訓(xùn)手冊。 對上述的交付文件,需要在合同中規(guī)定階段提交的時間,以免發(fā)生糾紛。 在實際的驗收測試執(zhí)行過程中,文檔審核是比較難的工作,主要原因有兩個方面;一方面是由于市場需求、時間等方面的壓力,文檔工作被延遲和弱化,將更多的時間和精力花費在產(chǎn)品的研究過程中,而忽略了文檔的編寫;另一個方面是文檔評審?fù)鶝]有標準可循,不易把握其完善的好與壞。 (3) 執(zhí)行驗收測試 驗收測試標準和復(fù)審配置項都準備好后,即可開始執(zhí)行驗收測試,驗收測試的對象主要包括復(fù)審配置項(即文檔)的測試和可執(zhí)行程序的測試。驗收測試是整個驗收過程中的核心部分。 |
|