用例設(shè)計之場景法與配對測試法的結(jié)合

轉(zhuǎn)自公眾號文章:https://mp.weixin.qq.com/s/MNxzcRM4lICjH7_tj5_Khg

場景法簡介

場景法是模擬用戶真實使用應用時的操作流程的一種測試方法。場景法主要包含兩個流程:基本流和備選流(如下圖1所示)?;玖鞅硎就ㄟ^業(yè)務流程時輸入都正確,能達到目標的流程;而凡是出現(xiàn)故障或缺陷的過程,都用備選流標注。

圖1 場景法基本流和備選流

每個用例經(jīng)過的路徑,組合起來可以形成不同的場景。根據(jù)圖1,可拆分場景如下:

表1 圖1拆分后的場景
image.gif

配對測試法簡介

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

image.gif

配對測試法和場景法結(jié)合的方法

同樣借鑒《pairwise用例生成工具之PICT》文章中的樣例:針對網(wǎng)易郵箱注冊功能包含:用戶名、密碼、手機號、是否同意服務協(xié)議4個測試維度,每個測試維度所包含的有限影響因子。使用PICT工具縮減后共保留157個用例。

使用場景法,分析網(wǎng)易郵箱注冊流程??梢詫⒒玖骱蛡溥x流拆分如下表2所示。

image.gif

表2 場景法拆分網(wǎng)易郵箱注冊流程

使用場景法標注出的基本流/備選流對郵箱注冊功能建模,如下表3所示??梢娛褂脠鼍胺ń:蟮幕玖鞴?個,備選流共24個。

image.gif
image.gif
image.gif
image.gif

表3 場景法測試分析建模

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

image.gif
image.gif
image.gif
image.gif
image.gif

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

image.gif

配對測試法和場景法結(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í)行的高效性。

image.gif

配對測試法和場景法結(jié)合的

自動化用例實現(xiàn)

選取“表4”種用例13:用戶名為“6-18位小寫字符字母開頭”,密碼為“6-16位大小寫混合字符包括數(shù)字、字母、特殊字符中的兩種”,手機號為“非數(shù)字”,勾選“同意《服務條款》”的用例進行web自動化測試。

選擇自動化測試工具為selenium ide,自動化Python腳本如下圖2所示:

image.gif

圖2 用例樣本自動化測試python腳本

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

image.gif

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容