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