這真不是您需要的服務(wù)?
在確認測試階段,首先要進行有效性測試以及軟件配置復(fù)審,然后進行驗收測試和安裝測試,在通過了專家鑒定之后,才能成為可交付的軟件。
1.進行有效性測試
有效性測試是在模擬的環(huán)境(可能就是開發(fā)的環(huán)境)下,運用黑盒測試的方法,驗證被測軟件是否滿足需求規(guī)格說明書列出的需求。進行有效性測試時,首先需要根據(jù)要求制定測試計劃,規(guī)定要做測試的種類。還需制定一組測試步驟,描述具體的測試用例。通過實施預(yù)定的測試計劃和測試步驟來確定軟件的特性與需求是否相符,以確保滿足所有的軟件的功能需求、達到所有的軟件性能需求,并且所有的文檔都是正確且便于地使用。此外,對其他的軟件需求,例如兼容性、可移植性、可維護性、出錯自動恢復(fù)等,也都要進行測試,確認這些性質(zhì)是否得到滿足。
2.軟件配置復(fù)查
確認測試的另一個重要環(huán)節(jié)是配置復(fù)審。復(fù)審的目的在于保證軟件配置齊全、分類有序,并且包括軟件維護所必需的細節(jié)。
除了按照合同規(guī)定的內(nèi)容和要求,由人工進行軟件配置審查外,在確認測試的過程中,應(yīng)當(dāng)嚴格遵守用戶手冊和操作手冊中規(guī)定的使用步驟,以便檢查相關(guān)文檔資料的正確性和完整性,并仔細記錄發(fā)現(xiàn)的錯誤和遺漏,適當(dāng)?shù)剡M行補充和改正。
3.a(chǎn)測試和b測試
在軟件交付使用之后,用戶將如何實際使用程序,對于開發(fā)者來說是無法預(yù)測的。例如,用戶可能錯誤的理解命令,或提供一些奇怪的數(shù)據(jù)組合,亦可能對設(shè)計者自認明了的輸出信息迷惑不解等。因此,軟件是否真正滿足最終用戶的要求,應(yīng)由用戶進行一系列驗收測試。驗收測試既可以是非正式的測試,也可以是有計劃的、系統(tǒng)性測試。但是一個軟件產(chǎn)品,可能擁有眾多的用戶,不可能讓每個用戶都來進行驗收,因此,往往采用稱為a、B測試的方法,以發(fā)現(xiàn)可能只有最終用戶才能發(fā)現(xiàn)的錯誤。
a測試是由一個用戶在開發(fā)環(huán)境下進行的測試,也可以是軟件開發(fā)公司組織內(nèi)部人員模擬各類用戶行對即將面市軟件產(chǎn)品(稱為a版本)進行的測試。a測試的關(guān)鍵在于盡可能逼真地模擬實際運行環(huán)境和用戶對軟件產(chǎn)品的操作并盡最大努力涵蓋所有可能的用戶操作方式,并在測試中試圖發(fā)現(xiàn)錯誤并修正。a測試人員是除開產(chǎn)品開發(fā)人員之外首先見到產(chǎn)品的人,他們提出的功能和修改意見是特別有價值的。
經(jīng)過a測試調(diào)整的軟件產(chǎn)品稱為B版本。B測試是由軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進行的測試。與a測試不同的是,開發(fā)者通常不在測試現(xiàn)場。在B測試中,用戶需要記錄所遇到的一切問題,并要求用戶報告異常情況、提出批評意見。開發(fā)者在綜合用戶的報告之后,做出修改,最后將軟件產(chǎn)品交付給全體用戶使用。8測試著重于產(chǎn)品的支持性,包括文檔、客戶培訓(xùn)和支持產(chǎn)品生產(chǎn)能力,因此,只有當(dāng)a測試達到一定的可靠程度時,才能開始B測試。
4.確認測試結(jié)果
在全部確認測試的測試用例運行完后,就可以對軟件系統(tǒng)的測試結(jié)果進行確認,軟件確認測試的結(jié)果有兩種可能:
(1)測試結(jié)果與預(yù)期的結(jié)果相符,這說明軟件的這部分功能和性能指標(biāo)滿足軟件需求說明的要求,用戶可以接受。
(2)測試結(jié)果與預(yù)期的結(jié)果不符,這說明軟件的這部分功能或性能特征不滿足軟件需求說明的要求,用戶無法接受。此時,需要開列一張軟件各項缺陷表或軟件問題報告,通過與用戶的協(xié)商,解決所發(fā)現(xiàn)的缺陷和錯誤。