第3章 软件测试方法--基于组合技术和组合优化的方法(决策表、因果图、场景测试)
文章目錄
- 3.3 基于組合技術(shù)和組合優(yōu)化的方法
- 3.3.1 判定表(決策表)測(cè)試
- 3.3.2 因果圖法
- 3.3.3 兩兩組合(Pair-wise)方法
- 3.3.4 正交實(shí)驗(yàn)法
- 3.3.5 基于場(chǎng)景的測(cè)試
- 黑盒測(cè)試方法比較
3.3 基于組合技術(shù)和組合優(yōu)化的方法
3.3.1 判定表(決策表)測(cè)試
使用決策表測(cè)試方法的原因:
??因?yàn)榈葍r(jià)類(lèi)測(cè)試獨(dú)立性假設(shè),忽略輸入條件的相互關(guān)聯(lián),所以測(cè)試用例存在嚴(yán)重的冗余。
??決策表是功能性測(cè)試方法中最嚴(yán)格的。決策表的完備性保證一種完備的測(cè)試。
??對(duì)于多因素,有時(shí)可以直接對(duì)輸入條件進(jìn)行組合設(shè)計(jì),不需要進(jìn)行因果分析,即直接采用判定表方法。
??決策表的優(yōu)點(diǎn):能夠?qū)?fù)雜的問(wèn)題按照各種可能的情況全部列舉出來(lái),簡(jiǎn)明并避免遺漏。因此,利用決策表能夠設(shè)計(jì)出完整的測(cè)試用例集合。基于決策表的測(cè)試是以等價(jià)類(lèi)為基礎(chǔ)的,測(cè)試的完備性和無(wú)冗余性通過(guò)決策表可以得到較為完美的體現(xiàn)。
??判定表:由“條件和活動(dòng)”兩部分組成,即列出一個(gè)測(cè)試活動(dòng)執(zhí)行所需的條件組合,所有可能的條件組合定義了一系列的選擇,而測(cè)試活動(dòng)需要考慮每一個(gè)選擇。
判定表 元素:
- 條件樁,列出問(wèn)題的所有條件
- 動(dòng)作樁:列出可能針對(duì)問(wèn)題所采取的操作
- 條件項(xiàng):針對(duì)所列條件的具體賦值
- 動(dòng)作項(xiàng):列出在條件項(xiàng)(各種取值)組合情況下應(yīng)該采取的動(dòng)作。
- 規(guī)則:任何一個(gè)條件組合的特定取值及其相應(yīng)要執(zhí)行的操作。
例:
判定表方法步驟:
決策表的化簡(jiǎn):
前提條件:1.輸出完全相同; 2.輸入相似:僅一個(gè)輸入條件可不同,其他完全相同。
例子:
例1
對(duì)功率大于50馬力的機(jī)器、維修記錄不全或已運(yùn)行10年以上的機(jī)器,應(yīng)給予優(yōu)先的維修處理
基于決策表的測(cè)試注意事項(xiàng):
總結(jié):
- 目標(biāo):在特定條件下消除等價(jià)類(lèi)測(cè)試的冗余
- 基本思想:基于強(qiáng)組合等價(jià)類(lèi)測(cè)試得到有效域上完整的測(cè)試用例集合,并通過(guò)合并化簡(jiǎn)消除用例間的冗余。
- 以強(qiáng)組合等價(jià)類(lèi)測(cè)試為基礎(chǔ),遵循獨(dú)立性假設(shè)
3.3.2 因果圖法
適用于多種輸入條件的組合,產(chǎn)生多種結(jié)果設(shè)計(jì)測(cè)試用例
使用步驟:
基本符號(hào):
原因——》結(jié)果
原因——》原因
結(jié)果——》結(jié)果
例1:某個(gè)軟件規(guī)格說(shuō)明書(shū)中包含以下的要求:第一個(gè)字符必須是A或B,第二個(gè)字符必須是一個(gè)數(shù)字,在此情況下進(jìn)行文件的修改;但如果第一列字符不正確,則輸出信息L;如果第二列字符不是數(shù)字,則給出信息M。采用因果圖方法進(jìn)行分析,可根據(jù)下表獲得圖的各種組合。
3.3.3 兩兩組合(Pair-wise)方法
大部分缺陷是在兩個(gè)變量取值沖突的測(cè)試時(shí)被發(fā)現(xiàn)的 。
“Pair-wise Testing”基本原理:不測(cè)試所有的組合,測(cè)試所有的“Pair-wise ”即可。
可使用一些測(cè)試工具:CATS,OATS,AETG等
3.3.4 正交實(shí)驗(yàn)法
測(cè)試步驟:
使用原因:測(cè)試組合會(huì)變得很多,如果按照傳統(tǒng)的測(cè)試方法,會(huì)導(dǎo)致很大的測(cè)試工作量
設(shè)計(jì)方法:從大量的(實(shí)驗(yàn))數(shù)據(jù)(測(cè)試?yán)?#xff09;中挑選適量的、有代表性的點(diǎn)(條件組合),從而合理地安排實(shí)驗(yàn)(測(cè)試)的一種科學(xué)實(shí)驗(yàn)設(shè)計(jì)方法 。
例子:
3.3.5 基于場(chǎng)景的測(cè)試
基本原理:
基本流:從系統(tǒng)的某個(gè)初始狀態(tài)開(kāi)始,經(jīng)一系列狀態(tài)變化后到達(dá)終止?fàn)顟B(tài)的過(guò)程中最主要的一個(gè)業(yè)務(wù)流程
備選流:以基本流為基礎(chǔ),在經(jīng)過(guò)基本流上每個(gè)判定節(jié)點(diǎn)(包括條件判定和循環(huán)判定)處滿(mǎn)足不同的觸發(fā)條件,而導(dǎo)致的其他事件流
區(qū)別:
場(chǎng)景設(shè)計(jì)的基本原則:
- 最少的場(chǎng)景數(shù)等于事件流的總數(shù),即基本流與備選流的總數(shù)
- 有且唯一有一個(gè)場(chǎng)景僅包含基本流
- 對(duì)應(yīng)某個(gè)備選流,至少應(yīng)有一個(gè)場(chǎng)景覆蓋該備選流,且在該場(chǎng)景中應(yīng)盡量避免覆蓋其他的備選流
例子:
測(cè)試用例設(shè)計(jì):
測(cè)試數(shù)據(jù)設(shè)計(jì):
總結(jié):
該法主要用于功能測(cè)試
黑盒測(cè)試方法比較
測(cè)試工作量
測(cè)試執(zhí)行工作量:
測(cè)試用例標(biāo)識(shí)工作量:
??容易使用的方法將生成大量測(cè)試用例,執(zhí)行時(shí)間長(zhǎng),而若將工作量投入到更精細(xì)的測(cè)試方法,則執(zhí)行時(shí)間會(huì)縮短。
測(cè)試效率:
局限性:存在未測(cè)試的功能漏洞和冗余測(cè)試。
結(jié)論:功能性測(cè)試有漏洞,使用更精細(xì)的手段可縮小這些漏洞。
測(cè)試有效性
研究測(cè)試有效性的困難:不知道程序中的所有缺陷,因此永遠(yuǎn)也不會(huì)知道給定方法所產(chǎn)生的測(cè)試用例是否能夠發(fā)現(xiàn)這些缺陷。
黑盒測(cè)試使用方針:
總結(jié)
以上是生活随笔為你收集整理的第3章 软件测试方法--基于组合技术和组合优化的方法(决策表、因果图、场景测试)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Flask 吐血400错误
- 下一篇: CmakeList.txt 中添加某个子