軟件質量測試規范
一、測試組的任務職責和測試的基本概念:
在軟件系統開發完成后,必須進行測試和評價,以確定軟件質量是否達到預定目標,這樣才能保證軟件系統安全可靠地運行。通過軟件測試可以盡可能地和盡可能多地找出各種隱藏的錯誤和缺陷,及時進行修改和彌補。軟件測試將直接影響到軟件產品的最終質量。
測試組的任務是用盡可能高的精度測試所開發的軟件產品與規定需求的差距及其應用時的適用性。如果發現缺陷,則軟件產品不能通過驗收和使用,并退回給開發組。測試組的另一個任務是制定軟件應用計劃,負責計劃在生產領域如何正確地使用程序及數據庫。
測試組的職責是確定測試過程、測試計劃和組織測試過程及執行測試,但是不負責被測試系統的質量。
測試組能夠有效地、成功地完成任務的關鍵因素是要有專門的測試設備、現代化的測試數據庫和測試工具。
在軟件開發過程中,需要采用分析的質量保證措施來對軟件產品進行測試和評價。分析的質量保證措施包括靜態測試和動態測試。靜態測試在對軟件進行分析、檢查和測試時,不實際運行被測試的程序。動態測試是通過運行程序來檢驗軟件的動態特性和運行結果的正確性,并根據程序的運行過程對程序進行評價的過程。動態測試是依據經驗進行測試的過程。它試圖使用定量的輸入,依靠經驗來調整程序,使其與規范的偏差在容許的范圍內,容許值取決于質量需求。動態測試也可以看成是一個評價和驗證系統或系統部件的過程,它采用人工的或自動的方法來辨別實際成果與期望成果的差別,并使系統滿足規定的需求。
動態測試中常用的技術概念:
1、測試:可看成是運行程序的過程,其目標是找出錯誤。
2、調試:找出引起錯誤的原因的過程。它要規定怎樣修改錯誤、檢查修改后對程序的影響并進行修改。調試錯誤后要進行再測試。
3、錯誤:是指計算值、觀測值、測量值之間,或條件與真值之間,不符合規定的或理論上的正確值或條件。
4、缺陷:是指與期望值或特征值的偏差。缺陷能影響程序的功能,例如:一個程序可能有好的功能,但其可維護性可能很差。缺陷可以發生在所有產品質量規范規定的特性中。
5、失效:是指功能部件執行其功能的能力喪失。一個部件的失效或影響較高層單元的運行或產生嚴重的后果。失效將影響產品的可靠性。
6、故障:是指功能部件不能執行所要求的功能。可能由錯誤、缺陷或失效引起。故障可影響程序的有效性。
二、軟件測試規范:
測試組在測試過程中應遵循一定的命名和設計規范,以此來保證程序的標準化和可維護性。測試組需要遵循的規范暫時包括如下幾個:VB編程命名規范、數據庫命名規范、數據庫設計規范。具體內容請參考各文件。
測試中發現的問題和測試方法規范如下:
1、軟件錯誤等級定義表(Error Class)
失效等級 | 定義 |
1 | 可造成重大損失,用戶認為不允許出現的錯誤 |
2 | 可造成較大損失,用戶認為發生率應很低的錯誤 |
3 | 損失不大,但需要查找原因的錯誤,記入錯誤統計 |
4 | 可不查找錯誤原因,不記入錯誤統計 |
2、軟件錯誤類型定義表(Error Type)
錯誤類型 | 定義 |
1 | 需求分析錯誤 |
2 | 程序代碼錯誤 |
3 | 設計錯誤 |
3、常用軟件測試方法(Testing Method)
序號 | 測試類型 | 簡述 |
1 | 黑盒法 | 即功能測試,完全基于軟件功能和需求的測試 |
2 | 白盒法 | 即結構測試,已知程序的內部邏輯,覆蓋全部代碼的測試 |
3 | 最小函數、模塊、類的測試 | |
4 | 增量集成測試 | 增加新功能后進行的部分測試 |
5 | 集成測試 | 對由各部分組合起來的程序的測試 |
6 | 功能測試 | 黑盒類測試,測試軟件同功能需求的適合度 |
7 | 健全性測試 | 常作為初始測試,確定一個新的軟件版本是否表現正常,以應付更強的測試 |
8 | 回歸測試 | 修復或調整好軟件環境之后重新測試 |
9 | 認同測試 | 基于最終用戶說明書的測試 |
10 | 負載測試 | 測試應用程序在重負載下的承受能力 |
11 | 測試應用程序在重負載下的性能 | |
12 | 可用性測試 | 測試軟件操作及界面友好性 |
13 | 安裝/卸載測試 | 測試軟件安裝、卸載過程 |
14 | 數據一致性測試 | 測試意外情況發生時,數據是否能保證一致性 |
15 | 驗收測試 | 獲知用戶對軟件是否滿意 |
16 | 比較測試 | 在同類產品中比較軟件的優缺點 |
17 | @測試 | 軟件開發將結束時進行該測試 |
18 | β測試 | 當開發和測試工作實質上完成時進行該測試 |
建議采用以下測試方法:
1、黑盒法(Black Box);
2、白盒法(White Box);
3、可用性測試(Usability Testing);
4、單元測試(Unit Testing);
5、集成測試(Integrate Testing);
6、功能測試(Function Testing);
7、負載測試(Overload Testing);
8、性能測試(Ability Testing);
9、安裝/卸載測試(Install / Uninstall Testing);
10、驗收測試或@測試(Check&Accept Testing);
posted on 2013-06-09 11:45 順其自然EVO 閱讀(827) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄 、管理方向