因果圖、判定表-應(yīng)用指導(dǎo)
1.??? 接口描述
1.1.??? 工程方法使用環(huán)境
本工程方法在測(cè)試方案設(shè)計(jì)階段的特性測(cè)試設(shè)計(jì)活動(dòng)中使用。在實(shí)際操作上,通常與等價(jià)類(lèi)劃分工程方法結(jié)合使用,即先對(duì)輸入進(jìn)行等價(jià)類(lèi)劃分,劃分的結(jié)果做為輸入項(xiàng)再進(jìn)行因果圖和判定表的分析。
該方法不適用于功能復(fù)雜、輸入項(xiàng)多的特性或功能點(diǎn)
1.2.??? 輸入
輸入:特性測(cè)試規(guī)格
參考文檔:設(shè)計(jì)規(guī)格、SRS、特性測(cè)試需求分析
進(jìn)入標(biāo)準(zhǔn):
1.特性測(cè)試規(guī)格覆蓋了特性的所有輸入
2.特性測(cè)試規(guī)格對(duì)輸入的細(xì)分達(dá)到了參數(shù)級(jí)別
1.3.??? 輸出
輸出:測(cè)試項(xiàng)目
退出標(biāo)準(zhǔn):
1.測(cè)試項(xiàng)目覆蓋了所有特性測(cè)試規(guī)格
2.測(cè)試項(xiàng)目輸入和輸出確定
2.??? 應(yīng)用分析及指導(dǎo)
2.1.??? 應(yīng)用分析
該工程方法普遍適用于各種類(lèi)型特性的測(cè)試設(shè)計(jì)
優(yōu)點(diǎn):
1.充分考慮了輸入條件間的組合,對(duì)組合情況覆蓋充分
2.最終每個(gè)用例覆蓋多種輸入情況,有利于提高測(cè)試效率
3.設(shè)計(jì)過(guò)程中,對(duì)輸入條件間的約束關(guān)系做了考慮,避免了無(wú)效用例,用例的有效性高
4.能同時(shí)得出每個(gè)測(cè)試項(xiàng)目的預(yù)期輸出
缺點(diǎn):
1.當(dāng)被測(cè)試特性輸入較多時(shí),因果圖和判定表的規(guī)模將會(huì)非常龐大
2.輸入之間的約束條件不能有效區(qū)分輸入是否確實(shí)需要進(jìn)行組合測(cè)試,會(huì)造成不需要組合測(cè)試的輸入做了組合,從而產(chǎn)生用例冗余。
簡(jiǎn)化:
前面已經(jīng)提到特性輸入多時(shí),會(huì)造成因果圖和判定表規(guī)格龐大。考慮到每個(gè)特性可以細(xì)分為若干功能流程,而這些功能流程都有自己各自的輸入,功能流程間的輸入是不需要進(jìn)行組合的。
因此,為了簡(jiǎn)化工作量,在應(yīng)用本工程方法前建議對(duì)特性進(jìn)行盡可能的功能流程細(xì)分,然后在對(duì)每個(gè)功能流程采用本工程方法。
2.2.??? 應(yīng)用指導(dǎo)
在開(kāi)始因果圖和判定表工程方法前,建議完成功能流程的細(xì)分,特性測(cè)試規(guī)格中等價(jià)類(lèi)的劃分。下面描述基于特性測(cè)試規(guī)格的應(yīng)用步驟:
步驟1:標(biāo)識(shí)輸入和輸出
逐項(xiàng)分析每項(xiàng)特性測(cè)試規(guī)格,找出其中的輸入和輸出并標(biāo)識(shí)出來(lái),其中要注意以下幾點(diǎn):
1.輸入需要包括外部消息輸入、內(nèi)部預(yù)置的用戶(hù)狀態(tài)、數(shù)據(jù)配置等所有對(duì)系統(tǒng)輸出有影響的因素;
2.輸入和輸出項(xiàng)只涉及2種取值的,可以只做為一個(gè)標(biāo)識(shí)出來(lái)。如果輸入項(xiàng)涉及多種取值的,每個(gè)取值需要做為一個(gè)輸入標(biāo)識(shí)出來(lái);
4.標(biāo)識(shí)符可以自己確定,但輸入與輸出需要獨(dú)立標(biāo)識(shí)
步驟2:畫(huà)出因果圖
1.根據(jù)特性測(cè)試需求分析和SRS等參考文檔,針對(duì)每項(xiàng)特性測(cè)試規(guī)格,分析輸入與輸出之間,輸入與輸入之間的關(guān)系,根據(jù)這些關(guān)系,畫(huà)出因果圖。
2.由于語(yǔ)法或環(huán)境限制,有些輸入與輸入之間,輸入與輸出之間的組合情況不可能出現(xiàn)。為表明這些特殊情況, 在因果圖上用一些記號(hào)表明約束或限制條件.
步驟3:將因果圖轉(zhuǎn)換為判定表
1.將輸入和輸出分別填入條件樁和動(dòng)作樁,并在條件項(xiàng)填滿(mǎn)輸入的所有組合,若輸入有n項(xiàng),則組合的列數(shù)應(yīng)該為2n列
2.根據(jù)因果圖中的輸入條件約束關(guān)系,對(duì)不可能出現(xiàn)的輸入組合,在動(dòng)作項(xiàng)上做出刪除標(biāo)記
3.根據(jù)因果圖中的輸入與輸出的因果關(guān)系,在動(dòng)作項(xiàng)上標(biāo)出對(duì)應(yīng)動(dòng)作結(jié)果
步驟4:簡(jiǎn)化判定表
簡(jiǎn)化判定表是將相似規(guī)則(即表中的列)進(jìn)行合并,以簡(jiǎn)少測(cè)試用例,當(dāng)然它是以犧牲測(cè)試用例充分性為代價(jià)的。
簡(jiǎn)化的過(guò)程為:找到判定表中輸出完全相同的兩列,觀察它們的輸入是否相似,例如只有一個(gè)輸入不同時(shí),說(shuō)明不管該輸入取何值,輸出都是一樣的,也就是說(shuō)該輸入對(duì)輸出是無(wú)影響的,因此可以將這兩列合并為一列。
下面是兩個(gè)規(guī)則(列)簡(jiǎn)化為一個(gè)規(guī)劃的示例圖:
步驟5:生成測(cè)試項(xiàng)目
簡(jiǎn)化后的判定表的每一列就是一個(gè)測(cè)試項(xiàng)目,它的輸入和輸出都已經(jīng)非常明確。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。