登錄

確認測試

百科 > 軟件 > 確認測試

1.什么是確認測試

  確認測試又稱有效性測試,其任務(wù)是驗證軟件的有效性,即驗證軟件的功能和性能及其他特性是否與用戶的要求一致。當(dāng)軟件完成了集成測試且可運行,所有軟件代碼都在配置管理控制下,已經(jīng)具備了合同規(guī)定的軟件確認測試環(huán)境時,可進行確認測試。軟件需求說明書描述了全部用戶可見的軟件屬性,是軟件確認測試的基礎(chǔ)。

2.確認測試的內(nèi)容

  確認測試的內(nèi)容包括以下幾方面:

  1)安裝測試

  在安裝軟件系統(tǒng)時,會有多種選擇。要分配和裝入文件與程序庫,布置適用的硬件配置,進行程序的連接。而安裝測試的目的不是查找軟件錯誤,而是要查找出在這些安裝過程中出現(xiàn)的錯誤。

  2)功能測試

  功能測試是依據(jù)需求文檔來測試軟件系統(tǒng)的功能是否正確。由于正確性是軟件最重要的質(zhì)量因素,所以功能測試必不可少。

  3)性能測試

  性能測試是測試軟件系統(tǒng)處理事務(wù)的速度,一方面是檢驗性能是否符合需求;另一方面是為了得到某些性能數(shù)據(jù)以供參考。

  特別是對于實時系統(tǒng)或嵌入式系統(tǒng),軟件只滿足要求的功能而達不到要求的性能是不可接受的,因此還需要進行性能測試。性能測試可以出現(xiàn)在測試過程的各個階段,甚至在單元層次上,也可以進行性能測試。

  4)安全性測試

  安全性測試是測試軟件系統(tǒng)防止非法入侵的能力,及系統(tǒng)有無漏洞。為此要了解破壞安全性的方法和工具,并設(shè)計一些模擬測試用例對系統(tǒng)進行測試,力圖破壞系統(tǒng)的保護機構(gòu)以進入系統(tǒng)。

  5)兼容性測試

  兼容性測試主要想驗證軟件產(chǎn)品在不同版本之間的兼容性?;镜募嫒菪詼y試有兩類:向下兼容和交錯兼容。向下兼容測試是測試軟件的新版本保留它早期版本的功能的情況;而交錯兼容測試主要是驗證共同存在的兩個不同但相關(guān)的產(chǎn)品之間的兼容性。

  6)可使用性測試

  可使用性測試主要從使用的合理性、方便性等角度對軟件系統(tǒng)進行檢查,以發(fā)現(xiàn)人為因素或使用上的問題。

  7)文檔測試

  文檔測試是檢查用戶文檔(如用戶手冊)的清晰性。

3.確認測試的基本方法

  在確認測試階段,首先要進行有效性測試以及軟件配置復(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é)果相符,這說明軟件的這部分功能和性能指標滿足軟件需求說明的要求,用戶可以接受

  (2)測試結(jié)果與預(yù)期的結(jié)果不符,這說明軟件的這部分功能或性能特征不滿足軟件需求說明的要求,用戶無法接受。此時,需要開列一張軟件各項缺陷表或軟件問題報告,通過與用戶的協(xié)商,解決所發(fā)現(xiàn)的缺陷和錯誤。

評論  |   0條評論