第4章(4) 白盒测试习题课

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试
第4章
白盒测试 ——习题课
习题1
设计测试用例,实现:①语句覆盖 ②判定覆盖
Logo
• int • { • • • • • • • • • • • • }
testCov(int 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;
}
习题3 解答
Logo
Logo
习题3
Logo
• 任务:
• 做出控制流图,计算环形复杂度,给出程 序的基本路径集。不需要给出测试用例
习题4 main()
1. 2.
Logo
{
ຫໍສະໝຸດ Baidu
3.
• 应用基本 路径法给 出测试用 例。(见 kp83)
4. 5. 6.
7.
8. 9. 10.
11.
12. 13. 14. 15. 16.
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);
Logo
}
入口
习题2 流程图
a No (x>3)&&(z<10) b Yes 执行语句块1 e c
Logo
(x= =4)||(y>5) d Yes 执行语句块2
No
执行语句块3
出口
习题3
下列程序流程 图描述了最 多输入50个 值(以-1作 为输入结束 标志),计 算其中有效 的学生分数 (0——100) 的个数、总 分数和平均 值。
习题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
相关文档
最新文档