四則あるモジュールプログラムテストを演算する

3369 ワード

被験者:
bool chongfu(int  zu[],int i,int num)// num 

{ if(i==0) { return true; } else { int x=0,biaoji=1; while(x<i) { if (zu[x] == num) { biaoji = 0; break; } x++; } if (biaoji == 0) { return false; } else { return true; } } } void main() { int zu1[5]={1,2,3,4,5}; if(chongfu(zu1,5,1)) { cout<<" "<<endl; } else { cout<<" "<<endl; } }

 
このプログラムはnumが配列zuに存在するか否かを判断し,iが配列長である
 
テストプロセス:
Zu{1,2,3,4,5}num=1結果:重複テスト上の境界データが成功したかどうか
Zu{1,2,3,4,5}num=5結果:繰り返しテストで境界データが成功したかどうか
Zu{1,2,3,4,5}num=3結果:中間データの繰り返しテストに成功したかどうか
Zu{1,2,3,4,5}num=6結果:重複テストなしでこのデータが成功したかどうか
Zu{-1,2,0,-4,5}num=0結果:0が検出数に成功したかどうかを繰り返すテストがある
Zu{-1,2,0,-4,5}num=-1結果:検出数に負数が成功したかどうかの繰り返しテストがあった
Zu{-1,2,0,-4,5}num=8結果:繰り返しテスト配列に負数が存在しない場合、検出数が存在しないか成功
Zu{100020005550,-40000569}num=569結果:重複テストデータが比較的大きい場合の正しさ
テスト結果:
多くの条件のテストの下で、このプログラムは依然として正確性を維持して、初歩的にこのプログラムが正確に実行できることを認定します