老徐最近翻譯的Mercury“最佳功能測試實踐”-第一部分
1 概述
本測試過程作為功能測試的最佳實踐,用于實施不同機構的功能測試工作。它可以作為測試計劃工作的基礎,應用于每個軟件開發的項目。在這個測試過程中描述的活動既可以用于新開發的組件,亦可以用于改進現有的回歸測試。
2 測試管理
為了能順利地獲得測試的結果,將測試作為獨立管理的過程是非常必要的。測試管理可以分為下面四個領域。
1)測試計劃
2)測試執行
3)測試控制
4)測試過程改進
用于支持測試管理各個領域的工具可以采用TestDirector。 1.1測試策略和計劃 1.1.1 需求 2)完整性 3)正確性 4)有效性 5)可維護性 6)模塊性 7)可移植性 8)可靠性 9)可用性 1.1.1.2.2 業務功能的質量需求 業務功能的質量需求是依據業務的風險進行定義的。業務風險和技術復雜度的信息存儲在測試的需求中。這兩個參數決定了測試的程序和測試的工作量。另外,針對業務功能分配測試員,并且將測試活動的當前狀態落實到紙面上。只有這樣做才能在針對業務功能的整個測試過程中監控測試的狀態。 1.1.2 測試階段的定義 依據已經定義的質量目標,我們需要將測試階段進行合理的劃分。 通常情況有以下幾個階段: 1)開發員自測試階段(不在我們的考慮范圍之內) 下面的表中描述了每個測試階段需要達到的質量目標: 業務功能測試和業務流程測試是在軟件項目開發過程中完成的。而業務集成測試和系統集成測試則組合成回歸測試,用于軟件系統上線前或者發布為產品前來檢驗軟件的質量。
下面的圖中展示了每兩個相鄰階段的質量門是如何設定的:
1)在業務功能測試之后 u 業務功能測試的測試用例執行了80%以上 u 業務功能測試的測試用例(A級風險)執行了100% u 少于5個服務器端錯誤 u 少于30個中級錯誤 u 無致命性缺陷 2)在業務流程測試之后 u 業務功能測試通過 u 業務流程執行了100% u 無業務流程完全失效,所有的錯誤都可以被修復 u 無致命性缺陷 3)在業務集成測試之后 u 業務流程測試通過 u 業務集成流程執行了100% u 無致命性缺陷 1.1.4 功能分解 1) 每個用戶情形都是一個業務功能 2) 如果一組用戶情形非常相似,那它們應該組合在一起形成一個業務功能 3) 如果一個用戶情形非常大或者非常復雜,則應該將其分解為兩個或者更多的業務功能 1.1.5.1 業務風險分析
|
1.1 測試準備
測試的準備是一個獨立的、分離的階段,測試員在這個階段中基于需求文檔準備測試(業務設計圖)。測試的準備要依據標準的方法,并應基于本階段的工作生成標準化的文檔。
1.1.1 業務功能測試
基于風險評估,針對每個業務功能的不同風險級別都應有一個對應的測試過程和方法組合:
1)A級風險
利用等價類和組合進行系統性的測試完全自動化
2) B級風險
利用等價類進行系統性的測試完全自動化
3) C級風險
隨意性測試手工執行,在TestDirector中提供文檔化的執行過程
對于每個測試過程和方法組合,要提供一個標準的文檔進行方法論級的闡述和規定,每個測試人員依據這些標準的測試過程和方法組合進行測試。
在TestDirector中要將測試用例的準備結果作為業務功能的附件。
1.1.2 業務流程測試
業務流程測試是將所有的業務功能組合在一起,使用同一組數據進行工作。
測試員的任務就是要確定每個業務功能的組合是否能連貫的執行。
判斷的結果使用矩陣來表示,例如下圖:
注:yes(+);no(-)
業務流程矩陣
|
| 1 | 2 | 3 | 4 | 5 |
|
|
登陸 |
航班 查詢 |
航班 預定 |
退出 |
注冊 |
| 后功能 前功能 | |||||
1 | 登陸 | - | + | - | + | + |
2 | 航班查詢 | - | + | + | + | - |
3 | 航班預定 | - | + | - | + | - |
4 | 退出 | + | - | - | - | - |
5 | 注冊 | + | - | - | - | + |
1.1.3 業務集成測試
在業務集成測試階段中的測試案例開發 | ||||||
|
| 1 | 2 | 3 | 4 |
|
|
|
預定一個航班 |
打印機票 |
|
posted on 2011-10-25 14:19 順其自然EVO 閱讀(182) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄