当前位置:文档之家› 白盒测试习题课1

白盒测试习题课1


习题2
设计测试用例,实 现: ①条件覆盖, ②判定条件覆盖, ③判定覆盖 ④语句覆盖.
void DoWork(int x,int y,int z) { int k=0,j=0; if((x>3)&&(z<10)) { k=x*y-1; //语句块1 j=sqrt(k); } if((x= =4)||(y>5)) { j=x*y+10; //语句块2 } j=j%3; //语句块3
白盒测试习题课
习题1
设计测试用例,实现:①语句覆盖 ②判定覆盖

nt a , int b) { int s; s=1; if(a > 1 || b < 0 ) s = a + b; else if(a < = -1) s = a - b; else s = a * b; s = s + 1; return s; }
}
入口
习题2 流程图
a No (x>3)&&(z<10) b Yes 执行语句块1 c
(x= =4)||(y>5) d Yes 执行语句块2
No
e
执行语句块3
出口
习题3
下列程序流程 图描述了最 多输入50个 值(以-1作 为输入结束 标志),计 算其中有效 的学生分数 (0——100) 的个数、总 分数和平均 值。
习题4

1. 2.
3.
应用逻辑覆 盖法给出测 试用例。
4. 5. 6.
7.
8. 9. 10.
11.
12. 13. 14. 15. 16.
main() { char c; int i=0,j=0,k=0; c=getchar(); while (c!='#') { if (c>='A'&&c<='Z'||c>='a'&&c<='z') i++; else if (c>='0'&&c<='9') j++; else k++; c=getchar(); } printf("i=%d,j=%d,k=%d\n",i,j,k); }
相关主题