软件测试实用教程实验报告(3)

2018-12-29 21:19

控制流图: 4

1 3 2 5 6 7

语句覆盖测试用例: ID LC001 LC002 输入 x 3 17 y 3 11 s 0 0 预期输出 s 1 22 1 2 5 1 3 6 100% 100% 通过路径 语句覆盖

判定覆盖测试用例: ID LC001 LC002 LC003 LC004 ID LC001 LC002 LC003 LC004 输入 x 9 17 1 6 y 6 11 -1 6 s 0 0 0 0 预期输出 s 0 0 0 0 s 1 26 22 0 预期输出 s 0 22 19 2 1 3 1 3 6 1 2 4 1 2 5 简单判定条件 T1 T F T F T2 F T T F T3 F F T F 通过路径 1 2 5 1 2 4 1 3 6 1 3 100% 100% 100% 100% 条件覆盖 100% 通过路径 语句覆盖 条件覆盖测试用例:

输入 x 9 -6 18 9 y 3 6 11 6

组合覆盖: ID LC001 LC002 LC003 LC004 LC005 输入 x 9 -6 18 9 -1 y 3 6 11 6 -1 s 0 0 0 0 1 预期输出 s 1 26 22 0 0 简单判定条件 T1 T F T F F T2 F T T F F T3 F F T F F 通过路径 1 2 5 1 2 5 1 3 6 1 3 7 1 2 条件覆盖 100% 路径覆盖: ID LC001 LC002 LC003 LC004 输入 x -1 8 18 10 y -1 3 12 6 s 0 0 0 0 预期输出 s 19 1 24 0 1 2 4 1 2 5 1 3 6 1 3 100% 通过路径 语句覆盖

判定/条件覆盖: ID LC001 LC002 LC003 输入 x -1 9 18 y -1 3 12 s 0 0 0 预期输出 s 19 1 24 1 2 4 1 2 5 1 3 6 100% 通过路径 语句覆盖 LC004 10 6 0 0 1 3 白盒测试(二) 一.实验目的

能熟练应用白盒测试技术设计测试用例; 二.实验内容

计算生日是星期几

已知公元1年1月1日 是星期一。编写一个程序,只要输入年月日,就 能回答那天是星期几。应用逻辑覆盖方法和基本路径测试方法为上面的问题设 计测试用例。 三.程序代码

#include

int check(int year,int month,int day){ int pass=1; int leap=0;

if( (year%4==0 && year0!=0 )|| year@0==0 ) leap=1;

if(year<1 ||day<1) return 0; switch(month)

{ case 1:case 3:case 5:case 7:case 8:case 10:case 12:if(day>31)return 0;break; case 4:case 6:case 9:case 11:if(day>30) return 0; break;

case 2: if(leap==1&&day>29) {return 0;} if(leap==0&&day>28){return 0;} break; default:return 0;break; }

return pass; }

void fun(){

int year,month,day,sumday; sumday=0;

printf(\scanf(\

if(check(year,month,day)==0){printf(\输入的日期无效\if(month==1||month==2) { month+=12; year--; }

sumday=(day+2*month+3*(month+1)/5+year+year/4-year/100+year/400)%7; if(month==13||month==14)

{ month-=12; year++;} switch(sumday)

{case 0:printf(\case 1:printf(\case 2:printf(\case 3:printf(\case 4:printf(\case 5:printf(\case 6:printf(\default:printf(\} }

main()

{ for(int i=0;i<14;i++) fun(); }

四.画出程序的控制流图

16 17 19 21 22 24 23 31 33 34 end

2 3 4 5 6 7 8 9 10 11 12 13 14 15 end

3.用基本路径的测试路径 编号 基本路径 1 ⒃⒄⒆(21)(24)(31)(33) 2 ⒃⒆(34) 3 ⒃⒆(21)(34) 4 ⒃⒆(21)(22)(34) 5 ⒃⒆(21)(23)(34) 6 ⒃⒆(21)(24)(34) 7 ⒃⒆(21)(31)(34) 8 ⒃⒆(21)(22)(33) 9 ⒃⒆(21)(23)(33) 10 ⒃⒆(21)(31)(33)

条件: 编号 条件 编号 T1 month==1 T13 T2 month==2 T14 T3 month==13 T15 T4 month==14 T16 T5 sumday==0 T17 T6 sumday==1 T18 T7 sumday==2 T19 编号 11 12 13 14 15 16 17 18 基本路径 (0)① (0)②③④⑤⑥⑦⑧ (0)②④⑤⑦⑨ (0)②④⑤⑦⑩ (0)②④⑤⑦(11) (0)②④⑤⑦(12) (0)②④⑤⑦(13) (0)②④⑤⑦(14) year0!=0 year0!=0 year@0==0 year<1 day<1 month==1 day>31 编号 T25 T26 T27 T28 T29 T30 T31 month==2 month==3 month==4 month==5 month==6 month==7 month==8


软件测试实用教程实验报告(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018超星尔雅全球变化生态学答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: