白盒测试 | 用例设计方法之语句覆盖
? ? ? ? 語句覆蓋,顧名思義就是針對代碼語句的嘛。它的含義是我們設計出來的測試用例要保證程序中的每一個語句至少被執行一次。通常語句覆蓋被認為是“最弱的覆蓋”,原因是它僅僅考慮對代碼中的執行語句進行覆蓋而沒有考慮各種條件和分支,因此在實際運用中語句覆蓋很難發現代碼中的問題。
特點:
1、程序中每一個語句執行一次
2、對程序執行邏輯的覆蓋率低,屬于最弱的覆蓋方式
3、無需測試程序的分支情況
4、無需測試程序分支判斷的輸入值以及輸入值的組合
5、無需測試程序執行的不同路徑
舉個非常簡單的例子1:
public int foo(int a,int b)
{
return a/b;
}
這是一個求兩數之商的函數。如果我們設計如下的測試用例:
TestCase: a = 2, b = 1
這時候我們會發現,該函數的代碼覆蓋率達到了100%,并且設計的case可以順利通過測試。但是顯然該函數有一個很明顯的bug:當 b=0 時,會拋出異常。
再舉個例子2:
if A and B then Action1?
if C or D then Action2
語句覆蓋最弱,只需要讓程序中的語句都執行一遍即可 。上例中只需設計測試用例使得A=true B=true C=true 即可。
再舉個例子3:
?
| 1 | A=2,B=0,X=3 | a-c-e | X=2.5 |
執行編號1 用例,程序從上往下執行,每一行代碼都會運行 —— 語句覆蓋
執行結果:X=2.5
掃碼添加測試微信群
掃碼添加測試QQ群
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的白盒测试 | 用例设计方法之语句覆盖的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 添加重定向域名,Linux系
- 下一篇: 8年测试经验,用例设计竟然不知道状态图法