ホワイトボックステストのテストカバー率の浅い分析
1076 ワード
1、文オーバーライド、SC(Statement Coverage)は、判断した文ごとに1回実行すればよい.
2、判定上書き、DC(Decision Coverage)、判定文出力結果が真か偽か1回ずつでよい.
3、条件カバー、CC(Condition Coverage)、すべての出現した判断条件は、真偽のために1回ずつ出現する.
4、修正判定条件オーバーライド、MCDC(Modified Coverage Decision Coverage)、1つの判断文において、他の変数が変わらないことを保証する場合、そのうちの1つの変数の値のみを変更(入力を変更)し、出力結果に影響を与える.
ステートメントオーバーライド
a>1
b=0
c
T
T
×
F
×
×
判定オーバーライド
a>1
b=0
c
T
T
×
F
×
×
じょうけん上書き
a>1
b=0
c
T
T
T
F
F
F
修正条件オーバーライド
a>1
b=0
c
T
T
F
F
T
×
T
T
F
T
F
F
T
F
T
T
F
F
"×「真または偽を取ることができることを示し、このテスト例は出力結果に影響しない.
「削除線」は、このテスト例を削除し、繰り返し使用できることを示します.
2、判定上書き、DC(Decision Coverage)、判定文出力結果が真か偽か1回ずつでよい.
3、条件カバー、CC(Condition Coverage)、すべての出現した判断条件は、真偽のために1回ずつ出現する.
4、修正判定条件オーバーライド、MCDC(Modified Coverage Decision Coverage)、1つの判断文において、他の変数が変わらないことを保証する場合、そのうちの1つの変数の値のみを変更(入力を変更)し、出力結果に影響を与える.
#include
void main()
{
int a,b,c;
String s1="hello";
String s2="world";
if(a>1&&((b=0)||(c
ステートメントオーバーライド
a>1
b=0
c
T
T
×
F
×
×
判定オーバーライド
a>1
b=0
c
T
T
×
F
×
×
じょうけん上書き
a>1
b=0
c
T
T
T
F
F
F
修正条件オーバーライド
a>1
b=0
c
T
T
F
F
T
×
T
T
F
T
F
F
T
F
T
T
F
F
"×「真または偽を取ることができることを示し、このテスト例は出力結果に影響しない.
「削除線」は、このテスト例を削除し、繰り返し使用できることを示します.