帶大家了解軟件測試之確認測試
確認測試又稱有效性測試。它的任務是驗證軟件的有效性,即驗證軟件的功能和性能及其它特性是否與用戶的要求一致。在軟件需求規格說明書描述了全部用戶可見的軟件屬性,其中有一節叫做有效性準則,它包含的信息就是軟件確認測試的基礎。
在確認測試階段需要做的工作如圖1所示。首先要進行有效性測試以及軟件配置復審,然后進行驗收測試和安裝測試,在通過了專家鑒定之后,才能成為可交付的軟件。
圖1 確認測試的步驟
、龠M行有效性測試(功能測試)
有效性測試是在模擬的環境(可能就是開發的環境)下,運用黑盒測試的方法,驗證被測軟件是否滿足需求規格說明書列出的需求。為此,需要首先制定測試計劃,規定要做測試的種類。還需要制定一組測試步驟,描述具體的測試用例。通過實施預定的測試計劃和測試步驟,確定軟件的特性是否與需求相符,確保所有的軟件功能需求都能得到滿足,所有的軟件性能需求都能達到,所有的文檔都是正確且便于使用。同時,對其它軟件需求,例如可移植性、兼容性、出錯自動恢復、可維護性等,也都要進行測試,確認是否滿足。
、谲浖渲脧筒
軟件配置復查的目的是保證軟件配置的所有成分都齊全,各方面的質量都符合要求,具有維護階段所必需的細節,而且已經編排好分類的目錄。
除了按合同規定的內容和要求,由人工審查軟件配置之外,在確認測試的過程中,應當嚴格遵守用戶手冊和操作手冊中規定的使用步驟,以便檢查這些文檔資料的完整性和正確性。必須仔細記錄發現的遺漏和錯誤,并且適當地補充和改正。
、垓炇諟y試
在通過了系統的有效性測試及軟件配置審查之后,就應開始系統的驗收測試。驗收測試是以用戶為主的測試。軟件開發人員和QA(質量保證)人員也應參加。由用戶參加設計測試用例,使用用戶界面輸入測試數據,并分析測試的輸出結果。一般使用生產中的實際數據進行測試。在測試過程中,除了考慮軟件的功能和性能外,還應對軟件的可移植性、兼容性、可維護性、錯誤的恢復功能等進行確認。
、堞翜y試和β測試
在軟件交付使用之后,用戶將如何實際使用程序,對于開發者來說是無法預測的。因為用戶在使用過程中常常會發生對使用方法的誤解、異常的數據組合、以及產生對某些用戶來說似乎是清晰的但對另一些用戶來說卻難以理解的輸出等等。
如果軟件是為多個用戶開發的產品的時侯,讓每個用戶逐個執行正式的驗收測試是不切實際的。很多軟件產品生產者采用一種稱之為α測試和β測試的測試方法,以發現可能只有最終用戶才能發現的錯誤。
α測試是由一個用戶在開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的測試。這是在受控制的環境下進行的測試。α測試的目的是評價軟件產品的FURPS(即功能、可使用性、可靠性、性能和支持)。尤其注重產品的界面和特色。α測試人員是除開產品開發人員之外首先見到產品的人,他們提出的功能和修改意見是特別有價值的。α測試可以從軟件產品編碼結束之時開始,或在模塊(子系統)測試完成之后開始,也可以在確認測試過程中產品達到一定的穩定和可靠程度之后再開始。有關的手冊(草稿)等應事先準備好。
β測試是由軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。與α測試不同的是,開發者通常不在測試現場。因而,β測試是在開發者無法控制的環境下進行的軟件現場應用。在β測試中,由用戶記下遇到的所有問題,包括真實的以及主觀認定的,定期向開發者報告,開發者在綜合用戶的報告之后,做出修改,最后將軟件產品交付給全體用戶使用。β測試主要衡量產品的FURPS。著重于產品的支持性,包括文檔、客戶培訓和支持產品生產能力。只有當α測試達到一定的可靠程度時,才能開始β測試。由于它處在整個測試的最后階段,不能指望這時發現主要問題。同時,產品的所有手冊文本也應該在此階段完全定稿。由于β測試的主要目標是測試可支持性,所以β測試應盡可能由主持產品發行的人員來管理。
文章來源于領測軟件測試網 http://www.kjueaiud.com/