您好,登錄后才能下訂單哦!
綜合測(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è)試用例方式:word、excel(使用較多)、工具
使用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)法
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è)流
免責(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)容。