轉(zhuǎn)自公眾號文章:https://mp.weixin.qq.com/s/MNxzcRM4lICjH7_tj5_Khg
場景法簡介
場景法是模擬用戶真實使用應用時的操作流程的一種測試方法。場景法主要包含兩個流程:基本流和備選流(如下圖1所示)?;玖鞅硎就ㄟ^業(yè)務流程時輸入都正確,能達到目標的流程;而凡是出現(xiàn)故障或缺陷的過程,都用備選流標注。
每個用例經(jīng)過的路徑,組合起來可以形成不同的場景。根據(jù)圖1,可拆分場景如下:


配對測試法簡介
在之前的《用例設(shè)計之Pairwise配對測試》和《pairwise用例生成工具之PICT》文章中,介紹過配對測試的原理和配對測試的樣例,在此不再贅述。

配對測試法和場景法結(jié)合的方法
同樣借鑒《pairwise用例生成工具之PICT》文章中的樣例:針對網(wǎng)易郵箱注冊功能包含:用戶名、密碼、手機號、是否同意服務協(xié)議4個測試維度,每個測試維度所包含的有限影響因子。使用PICT工具縮減后共保留157個用例。
使用場景法,分析網(wǎng)易郵箱注冊流程??梢詫⒒玖骱蛡溥x流拆分如下表2所示。

表2 場景法拆分網(wǎng)易郵箱注冊流程
使用場景法標注出的基本流/備選流對郵箱注冊功能建模,如下表3所示??梢娛褂脠鼍胺ń:蟮幕玖鞴?個,備選流共24個。




表3 場景法測試分析建模
將PICT生成的157個用例,結(jié)合場景法建模標注,基本流共9個,備選流共148個。部分用例如下圖所示:





表4 場景法和配對測試法結(jié)合用例

配對測試法和場景法結(jié)合的意義
由上述可知,經(jīng)過配對測試的PICT工具作用后,用例從原本13125*2=1560個用例基礎(chǔ)上,縮減到157個,用例精減率達到90%。經(jīng)過場景法建模后,在PICT用例的基礎(chǔ)上,篩選出基本流9個,備選流148個。
基本流作為場景法測試中的質(zhì)量保證基本用例和重點用例,在測試執(zhí)行時,結(jié)合測試有限的時間范圍,測試優(yōu)先級最高。
因此,經(jīng)過場景法篩選后,高優(yōu)先級的測試用例只剩9個,在配對測試基礎(chǔ)上用例精減率達到92%,在原1560個用例基礎(chǔ)上用例精減率達到99.5%。
可以看出,配對測試法和場景法結(jié)合,即保證了測試用例的完備性,又保證了測試用例執(zhí)行的高效性。

配對測試法和場景法結(jié)合的
自動化用例實現(xiàn)
選取“表4”種用例13:用戶名為“6-18位小寫字符字母開頭”,密碼為“6-16位大小寫混合字符包括數(shù)字、字母、特殊字符中的兩種”,手機號為“非數(shù)字”,勾選“同意《服務條款》”的用例進行web自動化測試。
選擇自動化測試工具為selenium ide,自動化Python腳本如下圖2所示:

圖2 用例樣本自動化測試python腳本
Selenium ide的自動化測試步驟及測試結(jié)果如下圖3所示,從圖中可以清晰看到,借助selenium ide的description,可以使得測試步驟(如“打開網(wǎng)易郵箱注冊地址”)更加可讀。

圖3 selenium ide測試步驟及測試運行結(jié)果