溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

發(fā)布時(shí)間:2020-08-07 05:54:46 來(lái)源:ITPUB博客 閱讀:210 作者:博為峰網(wǎng)校 欄目:網(wǎng)絡(luò)管理

一四年我在YX公司帶測(cè)試團(tuán)隊(duì),一個(gè)用例評(píng)審的會(huì)議上,一不小心超常發(fā)揮,結(jié)果卡在了一個(gè)用例設(shè)計(jì)方法上,印象非常深刻,當(dāng)時(shí)的業(yè)務(wù)場(chǎng)景是支付方式的選擇和優(yōu)惠方案。

在后來(lái)的工作中,也曾幾次遇到需要選擇合理的設(shè)計(jì)方法來(lái)寫用例,不過(guò)每次在網(wǎng)上都是搜索了半天,也找不到令人滿意的答案。很多簡(jiǎn)單的問(wèn)題被復(fù)雜化,然后給出的解題思路更是令人百思不得其解。

網(wǎng)絡(luò)資源下,任何一個(gè)問(wèn)題都不缺答案,更多的時(shí)候缺的是個(gè)讓人一目了然的答案。

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

測(cè)試前準(zhǔn)備

作為一個(gè)測(cè)試人員,軟件測(cè)試的流程首先是要非常熟悉的,何時(shí)何地都能脫口而出,避免一切翻車的可能。需要注意的是流程沒(méi)有唯一答案,具體由項(xiàng)目決定。所以給出的只是一個(gè)還算通用的參考流程。

我們要熟知的測(cè)試流程:

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

總結(jié)一下:在測(cè)試流程中,有6個(gè)部分,其中3個(gè)部分涉及到了用例,可見(jiàn)寫好用例的重要性。

所以,結(jié)合這些年吃過(guò)的虧,我來(lái)給大家縷縷,如何快速的get到測(cè)試用例的設(shè)計(jì)方法。

5種常見(jiàn)的測(cè)試用例設(shè)計(jì)方法

一、等價(jià)類劃分

1)概念

某個(gè)輸入域的集合,在這個(gè)集合中每個(gè)輸入條件都是等效的,如果其中一個(gè)的輸入不能導(dǎo)致問(wèn)題發(fā)生,那么集合中其它輸入條件進(jìn)行測(cè)試也不太可能發(fā)現(xiàn)錯(cuò)誤。

關(guān)于等價(jià)類劃分的兩個(gè)重要概念:

有效等價(jià)類:有效等價(jià)類是程序規(guī)格說(shuō)明有意義,合理的輸入數(shù)據(jù)。

比如用正確的用戶名和密碼來(lái)登錄系統(tǒng)就是有效等價(jià)類。

無(wú)效等價(jià)類:無(wú)效等價(jià)類是程序規(guī)格說(shuō)明無(wú)意義,不合理的輸入數(shù)據(jù)。

比如用不存在的用戶名和密碼來(lái)登錄系統(tǒng)就是無(wú)效的等價(jià)類。

2)等價(jià)類法設(shè)計(jì)測(cè)試用例的步驟

為每個(gè)輸入劃分等價(jià)類,得到等價(jià)類表,為每個(gè)等價(jià)類規(guī)定一個(gè)唯一編號(hào)

設(shè)計(jì)一個(gè)測(cè)試用例,使其盡可能多的覆蓋所有尚未覆蓋的有效等價(jià)類。重復(fù)這一步驟,使得有效等價(jià)類均被測(cè)試用例所覆蓋設(shè)計(jì)一個(gè)測(cè)試用例,使其只覆蓋一個(gè)無(wú)效等價(jià)類。重復(fù)這一步驟使得所有無(wú)效等價(jià)類均被覆蓋。

假設(shè)上面的文字你都沒(méi)有看懂,那么做個(gè)題目就懂啦。

3)案例來(lái)了

程序規(guī)定:輸入三個(gè)正整數(shù)作為三邊的邊長(zhǎng)構(gòu)成三角形。請(qǐng)用等價(jià)類方法設(shè)計(jì)測(cè)試用例分別判斷輸入3個(gè)整數(shù)時(shí)的三角形為一般三角形、等腰三角形、等邊三角形時(shí)情況:

提示:

需求提?。?

1、三條邊需求:整數(shù)/3個(gè)數(shù)/非零數(shù)/正數(shù)

2、一般三角形的要求:二邊之和大于第三邊

3、等腰三角形:二二邊相等且滿足二邊之和大于第三邊

4、等邊三角形:三條邊相等

參考答案

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

答案解析:符合的需求條件的即是有效等價(jià)類,比如,等腰三角形,那么要求至少有兩條邊相等,所有有效等價(jià)類就包括a=b b=c a=c ,那么不符合條件的就是無(wú)效等價(jià)類包括a!=b b!=c a!=c

二、邊界值分析

1)概念

邊界值分析方法的理論基礎(chǔ)是假定大多數(shù)的錯(cuò)誤是發(fā)生在各種輸入條件的邊界上,如果在邊界附近的取值不會(huì)導(dǎo)致程序出錯(cuò),那么其它的取值導(dǎo)致程序錯(cuò)誤的可能性也很小。

2)邊界值分析法設(shè)計(jì)用例的步驟

分析輸入?yún)?shù)的類型:從測(cè)試規(guī)格中分析得到輸入?yún)?shù)類型

等價(jià)類劃分(可選):對(duì)于輸入等價(jià)類劃分方法進(jìn)行等價(jià)類的劃分

確定邊界:運(yùn)用域測(cè)試分析方法確定域范圍的邊界(上點(diǎn)、離點(diǎn)與內(nèi)點(diǎn))

相關(guān)性分析(可選):如果存在多個(gè)輸入域,則需要運(yùn)用因果圖、判定表方法這些輸入域邊界值的組合情況進(jìn)行進(jìn)一步分析

形成測(cè)試項(xiàng):選擇這些上點(diǎn)、離點(diǎn)與內(nèi)點(diǎn)或者這些點(diǎn)的組合形成測(cè)試項(xiàng)

3)案例來(lái)了

假設(shè)存在以下的測(cè)試場(chǎng)景,某個(gè)網(wǎng)站的登錄頁(yè)面:

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

1、用戶名:1—20個(gè)字符,包括1和20,其他不考慮

2、密碼:6個(gè)數(shù)字,其他不考慮

現(xiàn)要求用邊界值分析法測(cè)試用戶名和密碼這兩個(gè)輸入框。

參考答案

邊界值分析方法如下:

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

答案解析:密碼這個(gè)字段的范圍是閉區(qū)間【1-20】,用邊界值設(shè)計(jì)用例,那么去找這兩個(gè)數(shù)的左鄰右舍+自己,1則是0和1和2,20則是19,20,21。

三、判定表

1)概念

判定表是分析和表達(dá)多種輸入條件下系統(tǒng)執(zhí)行不同動(dòng)作的工具,它可以把復(fù)雜的邏輯關(guān)系和多種條件組合的情況表達(dá)得既具體又明確 。

2)判定表法設(shè)計(jì)用例的步驟

列出所有的條件樁和動(dòng)作樁

填入條件樁、條件項(xiàng)

填入動(dòng)作樁、動(dòng)作項(xiàng)

化簡(jiǎn),合并相似規(guī)則

將每條規(guī)則轉(zhuǎn)化為用例

3)案例來(lái)了

假設(shè)有以下邏輯:

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

運(yùn)用判定表設(shè)計(jì)用例。

參考答案

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

答案解析:判定表的解題思路就是先列出所有條件,然后列出每個(gè)條件的取值,最后如上圖,一列就是一條用例。

四、正交試驗(yàn)法

1)概念

正交試驗(yàn)設(shè)計(jì)(Orthogonal experimental design)是研究多因子多水平的又一種設(shè)計(jì)方法,它是根據(jù)正交性從全面試驗(yàn)中挑選出部分有代表性的點(diǎn)進(jìn)行試驗(yàn),這些有代表性的點(diǎn)具備了“均勻分散,齊整可比”的特點(diǎn)。

關(guān)于正交試驗(yàn)表的兩個(gè)重要概念:

1、所有參與試驗(yàn)、影響試驗(yàn)結(jié)果的條件稱為因子。

2、影響試驗(yàn)因子的取值或輸入叫做因子的水平。

如何選擇正交表:

1、考慮因子的個(gè)數(shù)

2、考慮水平的個(gè)數(shù)

3、考慮正交表的行數(shù)

4、取行數(shù)最少的一個(gè)

2)案例來(lái)了

有如下用戶登錄頁(yè)面,三個(gè)登錄條件:用戶名、密碼、驗(yàn)證碼,考慮填寫或不填寫,用正交表設(shè)計(jì)測(cè)試用例。

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

參考答案

分析因子數(shù),以及因子水平值:

3因子2狀態(tài)

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

經(jīng)過(guò)組合合并之后的對(duì)應(yīng)用例

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

補(bǔ)充:

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

答案解析:正交試驗(yàn)法主要在于選取因子數(shù)和水平值,將兩者結(jié)果列出再合并,工作中用的不多,但是合適的業(yè)務(wù)邏輯下可以選擇。

五、流程分析法

1)概念

流程分析法是將軟件系統(tǒng)的某個(gè)流程看成路徑,用路徑分析的方法來(lái)設(shè)計(jì)測(cè)試用例。根據(jù)流程的順序依次進(jìn)行組合,使得流程的各個(gè)分支都能走到。

2)流程分析法設(shè)計(jì)用例步驟

1、畫出業(yè)務(wù)流程圖

2、設(shè)置功能路徑優(yōu)先級(jí)

3、確定測(cè)試路徑

4、選取測(cè)試數(shù)據(jù)

5、構(gòu)造測(cè)試用例

3)案例來(lái)了

案例:安裝 QQ,安裝系統(tǒng)之家版 QQ。

參考答案

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

對(duì)應(yīng)的測(cè)試用例

測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析
測(cè)試工程師必備:掌握這5種設(shè)計(jì)方法快速編寫測(cè)試用例~思路分析

答案解析:看起來(lái)非常復(fù)雜的流程圖和用例,設(shè)計(jì)的核心其實(shí)就兩個(gè)方向,一個(gè)是正常流程,即安裝安裝向?qū)б恢秉c(diǎn)擊【下一步】直到完成。另一個(gè)方向則是每個(gè)判斷條件選擇【否】的場(chǎng)景,那么這樣的話,就會(huì)產(chǎn)生很多條其他分支的用例。

結(jié)尾篇

測(cè)試用例設(shè)計(jì)方法不止上面提到的5種,但是工作中遇到的業(yè)務(wù)場(chǎng)景基本可以通過(guò)上述的方法來(lái)得到解決。等價(jià)類劃分和邊界分析方法較為簡(jiǎn)單,很多時(shí)候可以結(jié)合起來(lái)一起用。正交實(shí)驗(yàn)表和判定表一般用在需要將多個(gè)輸入組合起來(lái)測(cè)試的情況。流程分析法顧名思義就是存在不同分支流程的時(shí)候選用。希望上述的方法能夠幫助到大家。

歡迎加入 51軟件測(cè)試大家庭,在這里你將獲得【最新行業(yè)資訊】,【免費(fèi)測(cè)試工具安裝包】,【軟件測(cè)試技術(shù)干貨】,【面試求職技巧】... 51與你共同學(xué)習(xí),一起成長(zhǎng)!期待你的加入: QQ                     群:                    755431660

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI