[2020-05-18]
1.黑盒測(cè)試方法
1.1等價(jià)類劃分法
- 輸入: 把程序的輸入劃分為若干子集
- 分類:從每個(gè)子集中取少數(shù)代表性數(shù)據(jù)作為測(cè)試用例,這些數(shù)據(jù)等價(jià)于這一類的數(shù)據(jù)。
- 常見(jiàn)分類:有效、無(wú)效等價(jià)類
1.2邊界值分析法
- 邊界值是對(duì)等價(jià)類的補(bǔ)充,各個(gè)等價(jià)類的邊界值
1.3因果圖、判定表、決策樹(shù)
- 因果圖是用圖解的方法表示輸入的各種組合關(guān)系
- 判定表是因果圖另一種的表達(dá)方式
- 判定表也可以用決策樹(shù)表示
- 可以用流程圖表示決策樹(shù)
- 這三者本質(zhì)上都是表達(dá)流程關(guān)系,編程邏輯
1.4探索性測(cè)試
- 探索性測(cè)試是一種軟件測(cè)試風(fēng)格
- 同步學(xué)習(xí)、測(cè)試設(shè)計(jì)和測(cè)試執(zhí)行
- 基于上下文的反饋,適時(shí)調(diào)整測(cè)試執(zhí)行
- 缺點(diǎn)是覆蓋度無(wú)法保障
2.白盒測(cè)試方法
- 白盒測(cè)試:根據(jù)待測(cè)產(chǎn)品的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)來(lái)設(shè)計(jì)測(cè)試用例
- 可以涵蓋各個(gè)階段的測(cè)試
- 使用代碼覆蓋率作為主要度量指標(biāo)
2.1代碼覆蓋率
-語(yǔ)句覆蓋:每行代碼都要覆蓋至少一次
- 判定覆蓋:判定表達(dá)式的真假覆蓋
- 判定/條件覆蓋
- 條件組合覆蓋:判定表達(dá)式中的所有條件組合
- 分支覆蓋:控制流中的每條邊都要被覆蓋一次
- 路徑覆蓋:
- 指令覆蓋:一行代碼會(huì)被編譯為多條指令
- 方法覆蓋
- 類覆蓋
2.2覆蓋率統(tǒng)計(jì)工具
- JAVA:
emma
cobertura
jacoco:
對(duì)jvm的字節(jié)碼插樁、基于block插樁、計(jì)算覆蓋率的代碼塊
2.3流程覆蓋
- 利用代碼執(zhí)行流代表流程
- 用路徑覆蓋率表達(dá)
2.4精準(zhǔn)化測(cè)試

image.png