溫馨提示×

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

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

設(shè)計(jì)測(cè)試用例方法

發(fā)布時(shí)間:2020-07-21 09:16:09 來(lái)源:網(wǎng)絡(luò) 閱讀:778 作者:32氪 欄目:軟件技術(shù)

綜合測(cè)試策略(萬(wàn)金油)

 任何情況下都必須使用等價(jià)類(lèi)與邊界值設(shè)計(jì)測(cè)試用例

 當(dāng)條件間存在邏輯關(guān)系、約束關(guān)系會(huì)使用因果圖法追加測(cè)試用例

 若存在狀態(tài)間轉(zhuǎn)換或狀態(tài)間切換會(huì)使用狀態(tài)圖法追加測(cè)試用例

 如果存在業(yè)務(wù)流,使用場(chǎng)景法追加測(cè)試用例

 最后使用錯(cuò)誤推測(cè)法追加測(cè)試用例

 PS:正交試驗(yàn)法一般不適用

 

第一講



1.測(cè)試思想:先考慮測(cè)試大方向(確定測(cè)試類(lèi)型、方法),再細(xì)分。

2.缺陷的項(xiàng)(缺陷的屬性、缺陷的內(nèi)容):

前置條件、測(cè)試環(huán)境、操作步驟、預(yù)期結(jié)果、實(shí)際結(jié)果、狀態(tài)、優(yōu)先級(jí)、嚴(yán)重級(jí)、附件、用例編號(hào)、缺陷標(biāo)題、缺陷編號(hào)、發(fā)現(xiàn)人、發(fā)現(xiàn)日期……

3.測(cè)試用例含義:一個(gè)包含測(cè)試數(shù)據(jù)、操作步驟、預(yù)期結(jié)果、實(shí)際結(jié)果的集合

4.測(cè)試用例的內(nèi)容:

前置條件、測(cè)試環(huán)境、操作步驟(輸入數(shù)據(jù))、預(yù)期結(jié)果、實(shí)際結(jié)果、優(yōu)先級(jí)、用例編號(hào)、用例名稱(chēng)、模塊名稱(chēng)、是否通過(guò)、設(shè)計(jì)人、設(shè)計(jì)日期……

5.編寫(xiě)測(cè)試用例的作用

 指導(dǎo)性:測(cè)試用例對(duì)測(cè)試過(guò)程提供要求和指導(dǎo),降低對(duì)執(zhí)行測(cè)試人員的能力要求

 組織性:編寫(xiě)測(cè)試用例有利于測(cè)試的組織和管理

 功能覆蓋:編寫(xiě)測(cè)試用例可以減少軟件功能漏測(cè)現(xiàn)象

 重復(fù)性:便于對(duì)軟件的不同版本進(jìn)行重復(fù)測(cè)試

 統(tǒng)計(jì):統(tǒng)計(jì)數(shù)據(jù)可以確定測(cè)試的覆蓋程度及軟件產(chǎn)品的質(zhì)量

6.注意事項(xiàng)

 使用最有可能發(fā)現(xiàn)錯(cuò)誤的用例

 用例不重復(fù)、不冗余

 選取一組相似測(cè)試用例中最有效的

   在測(cè)試過(guò)程中,測(cè)試用例并不是一成不變的,需要不斷地進(jìn)行更新和維護(hù)

7.測(cè)試用例是測(cè)試中最小的實(shí)體(entity);

8.編寫(xiě)測(cè)試用例方式:wordexcel(使用較多)、工具

 使用excel編寫(xiě)測(cè)試用例:

前置條件:省略重復(fù)步驟;

用例編號(hào)規(guī)則:模塊首字母+流水號(hào):

 用例編號(hào)的作用:

1)對(duì)用例進(jìn)行很好的分類(lèi)管理;

2)唯一標(biāo)識(shí)、便于查找;

3)缺陷與用例進(jìn)行關(guān)聯(lián),便于bug定位;

9.Bvt測(cè)試(優(yōu)先級(jí)測(cè)試):根據(jù)設(shè)計(jì)的測(cè)試用例的優(yōu)先級(jí)進(jìn)行測(cè)試;

 設(shè)計(jì)一條用例能夠發(fā)現(xiàn)至今還未發(fā)現(xiàn)的問(wèn)題,該用例為高效用例。

10.測(cè)試方法:黑盒測(cè)試八大法:1.等價(jià)類(lèi) 2.邊界值 3.因果圖 4.判定表 5.狀態(tài)圖 6.場(chǎng)景法 7.正交試驗(yàn)法 8.錯(cuò)誤推測(cè)法

 運(yùn)用邊界值的方法:剛剛小于界值、等界值、剛剛等于界值。


 

第二講

 

 等價(jià)類(lèi)劃分方法:把程序的輸入劃分成若干部分,從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)作為測(cè)試數(shù)據(jù)

 

 根據(jù)等價(jià)類(lèi)表,編寫(xiě)測(cè)試用例

 為等價(jià)類(lèi)表中的每一個(gè)等價(jià)類(lèi)分配一個(gè)唯一的編號(hào)

 設(shè)計(jì)一個(gè)測(cè)試用例,使它能夠盡量覆蓋尚未覆蓋的有效等價(jià)類(lèi);重復(fù)這一步驟,從而使所有有效等價(jià)類(lèi)均被測(cè)試用例所覆蓋

 設(shè)計(jì)一個(gè)測(cè)試用例,使它只覆蓋一個(gè)無(wú)效等價(jià)類(lèi);重復(fù)這一步驟,從而使所有無(wú)效等價(jià)類(lèi)均被測(cè)試用例所覆蓋

 

 等價(jià)類(lèi)的假設(shè)

 如果等價(jià)類(lèi)中的一個(gè)測(cè)試用例能夠捕獲缺陷,那么選擇該等價(jià)類(lèi)中的其他測(cè)試用例也能夠捕獲該缺陷

 如果等價(jià)類(lèi)中的一個(gè)測(cè)試用例不能捕獲缺陷,那么選擇該等價(jià)類(lèi)中的其他測(cè)試用例也不能夠捕獲該缺陷

 

 確定邊界值的方法:選擇正好等于、剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù),重點(diǎn)測(cè)試最后一個(gè)肯定合法的數(shù)據(jù)和剛剛超過(guò)邊界的非法數(shù)據(jù)

 如果輸入條件對(duì)取值范圍進(jìn)行界定,則應(yīng)以邊界內(nèi)部以及恰巧超過(guò)邊界外的值來(lái)作為測(cè)試用例

 如果對(duì)取值的個(gè)數(shù)進(jìn)行界定,則應(yīng)當(dāng)分別以最大個(gè)數(shù)、最小個(gè)數(shù)、比最大個(gè)數(shù)大1或小1、比最小個(gè)數(shù)大1或小1作為測(cè)試用例

 對(duì)于輸出條件,同樣可以應(yīng)用上面提到的兩條原則來(lái)進(jìn)行測(cè)試用例設(shè)計(jì)

 若在需求說(shuō)明書(shū)提到的輸入是一個(gè)有序的集合,就應(yīng)該注意選取該有序集合中的第一個(gè)和最后一個(gè)元素作為測(cè)試用例 




第三講

 

 布爾邏輯運(yùn)算符

 恒等

 

 

 

 與非

 或非

 

 約束關(guān)系

 E約束:原因不能同時(shí)為真,但可以同時(shí)為假

 I約束:各原因中總有一個(gè)為真,也可以同時(shí)為真,但不可以同時(shí)為假

 O約束:有且只有兩個(gè)原因中的一個(gè)為真

 R約束:當(dāng)原因a為真時(shí),原因b必須同時(shí)為真;反之則不成立

 M約束:如果結(jié)果a為真,則結(jié)果b一定為假;如果結(jié)果a為假,則結(jié)果b狀態(tài)不定

 

 使用因果圖設(shè)計(jì)測(cè)試用例步驟

 分析被測(cè)應(yīng)用,確定原因(輸入)和結(jié)果(輸出)

 確定因果邏輯關(guān)系

 確定約束關(guān)系

 把因果圖轉(zhuǎn)換為判定表

 根據(jù)約束條件簡(jiǎn)化判定表,并給出結(jié)果

 根據(jù)判定表設(shè)計(jì)測(cè)試用例

 

 使用因果圖法設(shè)計(jì)用例的優(yōu)勢(shì):

 考慮了多個(gè)輸入之間的相互組合、相互制約關(guān)系

 提供了一種針對(duì)輸入組合條件的系統(tǒng)的測(cè)試用例設(shè)計(jì)方法

 



 

第四講

 


 正交試驗(yàn)法

設(shè)計(jì)測(cè)試用例方法

L行數(shù)(水平數(shù)^因素?cái)?shù))

 L:正交表的代號(hào)

 行數(shù):正交表中行的個(gè)數(shù),即試驗(yàn)次數(shù)

標(biāo)準(zhǔn)正交表:行數(shù)=因素?cái)?shù)*(水平數(shù)-1+1

混合正交表:行數(shù)=(因素?cái)?shù)*(水平數(shù)-1))+1

 因素?cái)?shù):正交表中列的個(gè)數(shù),即測(cè)試的功能點(diǎn)

 水平數(shù):?jiǎn)蝹€(gè)因素能夠取得的值的最大個(gè)數(shù)

 

 正交表的兩大特性

 整齊可比性

 均衡分散性

 

 正交試驗(yàn)法設(shè)計(jì)測(cè)試用例的步驟

 判斷有哪些因素

 每個(gè)因素有哪幾個(gè)水平

 選擇一個(gè)合適的正交表

 選取行數(shù)大于等于實(shí)際行數(shù)

 選取因素?cái)?shù)大于等于實(shí)際因素?cái)?shù)之和

 選取水平數(shù)大于等于實(shí)際最大水平數(shù)

 行數(shù)最少

 把輸入的值映射到表中

 把每一行的各因素水平的組合作為一個(gè)測(cè)試用例

 加上可疑且沒(méi)有在表中出現(xiàn)的組合

 

 使用正交表的好處

 保證對(duì)所有輸入成對(duì)組合

 生成一組高效精簡(jiǎn)的測(cè)試用例集,有效地提高測(cè)試效率

 生成的所有成對(duì)組合是均勻分布的,即對(duì)各個(gè)輸入項(xiàng)的測(cè)試是均衡的

 直接對(duì)照正交表設(shè)計(jì)測(cè)試用例,過(guò)程簡(jiǎn)單,不易出錯(cuò)

 易開(kāi)發(fā)出基于正交表策略的測(cè)試用例工具,自動(dòng)生成測(cè)試用例


 

第五講

 

 根據(jù)狀態(tài)圖設(shè)計(jì)測(cè)試用例的最低要求

 測(cè)試用例必須覆蓋所有的狀態(tài)

 用戶常用的工作流程必須設(shè)計(jì)測(cè)試用例

 測(cè)試狀態(tài)之間最不常用的分支

 測(cè)試所有狀態(tài)及其返回值

 

 使用狀態(tài)圖法設(shè)計(jì)測(cè)試用例的步驟

 列出被測(cè)系統(tǒng)的輸入事件

 對(duì)空閑狀態(tài)加所有可能的輸入,判斷產(chǎn)生哪些新?tīng)顟B(tài)

 對(duì)上一步產(chǎn)生的每個(gè)新?tīng)顟B(tài)分別加所有可能的輸入,判斷產(chǎn)生哪些新?tīng)顟B(tài)

 循環(huán)執(zhí)行第三步,直到?jīng)]有新?tīng)顟B(tài)產(chǎn)生為止

 列出所有的狀態(tài),根據(jù)系統(tǒng)流程,設(shè)計(jì)測(cè)試用例表(必須滿足最低要求)

 把測(cè)試用例表轉(zhuǎn)換成測(cè)試用例

 

 使用場(chǎng)景法的基本設(shè)計(jì)步驟

 根據(jù)說(shuō)明,描述出程序的基本流及各項(xiàng)備選流

 根據(jù)基本流和各項(xiàng)備選流生成不同的場(chǎng)景

 對(duì)每一個(gè)場(chǎng)景生成相應(yīng)的測(cè)試用例

 對(duì)生成的所有測(cè)試用例重新復(fù)審,去掉多余的測(cè)試用例,測(cè)試用例確定后,對(duì)每一個(gè)測(cè)試用例確定測(cè)試數(shù)據(jù)值

 

 基本流:經(jīng)過(guò)用例的最簡(jiǎn)單的路徑

 

 其他流均為備選流,一個(gè)備選流可能從基本流開(kāi)始,在某個(gè)特定條件下執(zhí)行,然后重新加入基本流中;也可能起源于另一個(gè)備選流,或者終止用例而不再加入到某個(gè)流


向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