1-5 測(cè)試方法論

[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

[導(dǎo)航目錄](méi)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容