2023年白盒测试实验报告范本.docx

上传人:新** 文档编号:552739480 上传时间:2022-12-30 格式:DOCX 页数:16 大小:18.42KB
返回 下载 相关 举报
2023年白盒测试实验报告范本.docx_第1页
第1页 / 共16页
2023年白盒测试实验报告范本.docx_第2页
第2页 / 共16页
2023年白盒测试实验报告范本.docx_第3页
第3页 / 共16页
2023年白盒测试实验报告范本.docx_第4页
第4页 / 共16页
2023年白盒测试实验报告范本.docx_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《2023年白盒测试实验报告范本.docx》由会员分享,可在线阅读,更多相关《2023年白盒测试实验报告范本.docx(16页珍藏版)》请在金锄头文库上搜索。

1、白盒测试实验报告范本 实验一:白盒软件测试 一、实验目的 通过简单程序白盒测试,熟悉测试过程,对软件测试行程初步了解,并养成良好的测试习惯。熟练掌握如何运用基路径测试方法进行测试用例设计,初步熟悉如何利用程序插装技术进行逻辑覆盖率分析。 二 、实验 内容 背景: 被测测试程序功能:计算被输入日期是星期几; 程序定义:已知公元 1 年 1 月 1 日是星期一,只要输入年月日,能自动回复当天是星期几; 测试环境:Windows vista、Dev C+; 说明:本次测试采用插桩测试法,由于程序简单,手动输入测试用例。 程序说明: A 程序思路:计算输入日期与公元 1 年 1 月 1 日所相差的天数

2、,具体如下:总天数=公元 1 年到输入日期上一年年底天数+输入年份的 1 月到上月月底天数+输入日期的天数 B 闰年满足条件(year%4=0)amp;amp;(year%100!=0)|(year%400=0) (1)分析各种输入情况,结合程序输出结果,并给出详细测试用例; (2)根据(1)所划分的等价类,进行边界值分析,并给出具体的测试用例; (3)决策表测试法; 列出输入变量 month、 day、 year 的有效等价类;(条件桩) 分析程序的规格说明,给出问题规定的可能采取操作;(动作桩) 画出决策表(简化); 根据决策表,给出详细测试用例。 代码:( 被测部分为while 循环内部

3、语句) #include iostreamgt; using namespace std; int main() int x=1,year, month, day; while(x) 1.int i, num=0,total, total1, total2; 2out请输入年份: ; 3ingt;gt;year; 4out请输入月份: ; 5.cingt;gt;month; 科 学 管 理 合 理 组 织 , 不 断 深 化 科 学 管 理 合 理 组 织 , 不 断 深 化 双 基 双 基 建 设 , 狠 抓 安 全 技 术 教 育 培 训 工 作 , 全 面 落 实 建 设 , 狠 抓 安

4、 全 技 术 教 育 培 训 工 作 , 全 面 落 实 手 指 口 述 安 全 确 认 操 作 、 岗 位 描 述 手 指 口 述 安 全 确 认 操 作 、 岗 位 描 述 安 全 管 理 规 范 , 提 高 全 员 安 全 管 理 规 范 , 提 高 全 员 安 全 责 任 意 识 和 整 体 操 作 技 能 。 安 全 责 任 意 识 和 整 体 操 作 技 能 。 6out请输入日期: ; 7.cingt;gt;day; /求得输入年份之前一年末的总天数 8.for(i=1; iyear; i+) 9.if(i%4=0)amp;amp;(i%100!=0)|(i%400=0) 10.

5、num+; 11.total1 = 365*(year-num-1) + 366*num; /求得输入年份的总天数 12.if(year%4=0)amp;amp;(year%100!=0)|(year%400=0) /求得输入月份之前一月末的总天数 13.switch(month) 10;break; 231 360 491;break; 521 65 7182 813 9:total2 = 244;break; 0274 10 case 12:total2 = 335;break; else 14.switch(month) 10;break; 231 359 490;break; case

6、 5:total2 = 120;break; 科 学 管 理 合 理 组 织 , 不 断 深 化 科 学 管 理 合 理 组 织 , 不 断 深 化 双 基 双 基 建 设 , 狠 抓 安 全 技 术 教 育 培 训 工 作 , 全 面 落 实 建 设 , 狠 抓 安 全 技 术 教 育 培 训 工 作 , 全 面 落 实 手 指 口 述 安 全 确 认 操 作 、 岗 位 描 述 手 指 口 述 安 全 确 认 操 作 、 岗 位 描 述 安 全 管 理 规 范 , 提 高 全 员 安 全 责 任 意 识 和 整 体 操 作 技 能 。 安 全 管 理 规 范 , 提 高 全 员 安 全 责

7、 任 意 识 和 整 体 操 作 技 能 。 65 7181 812 9:total2 = 243;break; 0273 10 case 12:total2 = 334;break; /在加上输入的日,求其总和可得到从 公元1年1月1日到输入日期当天的总天数 15.total = total1 + total2 + day; 16.int week; 17. week = total % 7; 18.cout您输入的日期是; 19.switch(week) 0天 1一 2二 3三 4四 5五 case 6:cout星期六endl;break; coutxxxxxxxxxxxx退出程序请输入0

8、,否则任一输入继续xxxxxxxxxxxxendl; cingt;gt;x; 2 2 、 测试用例设计 1 1 )控制流图 科 学 管 理 合 理 组 织 , 不 断 深 化 科 学 管 理 合 理 组 织 , 不 断 深 化 双 基 双 基 建 设 , 狠 抓 安 全 技 术 教 育 培 训 工 作 , 全 面 落 实 建 设 , 狠 抓 安 全 技 术 教 育 培 训 工 作 , 全 面 落 实 手 指 口 述 安 全 确 认 操 作 、 岗 位 描 述 手 指 口 述 安 全 确 认 操 作 、 岗 位 描 述 安 全 管 理 规 范 , 提 高 全 员 安 全 管 理 规 范 , 提

9、高 全 员 安 全 责 任 意 识 和 整 体 操 作 技 能 。 安 全 责 任 意 识 和 整 体 操 作 技 能 。 2 2 )环路复杂度计算 由图可知,图中的环路有六条,故环路复杂度为六。 3 3 )基本路径集设计 基本路径集为: A1、2、3、4、5、6、7、8、11、12、14、15、16、17、18、19 B1、2、3、4、5、6、7、8、9、11、12、14、15、16、17、18、19 C1、2、3、4、5、6、7、8、9、10、11、12、13、15、16、17、18、19 D1、2、3、4、5、6、7、8、9、10、11、12、14、15、16、17、18、19 注:由源

10、程序代码可知,未走路径10则必定不通过路径13,故省去两条检测路径。 4 4 )测试用例集设计 测试用例集为: A路径:1-2-26 预期输出:星期一 B路径:2-2-2 预期输出:星期六 C路径:2022-11-16 预期输出:星期二 科 学 管 理 合 理 组 织 , 不 断 深 化 科 学 管 理 合 理 组 织 , 不 断 深 化 双 基 双 基 建 设 , 狠 抓 安 全 技 术 教 育 培 训 工 作 , 全 面 落 实 建 设 , 狠 抓 安 全 技 术 教 育 培 训 工 作 , 全 面 落 实 手 指 口 述 安 全 确 认 操 作 、 岗 位 描 述 手 指 口 述 安 全

11、 确 认 操 作 、 岗 位 描 述 安 全 管 理 规 范 , 提 高 全 员 安 全 责 任 意 识 和 整 体 操 作 技 能 。 安 全 管 理 规 范 , 提 高 全 员 安 全 责 任 意 识 和 整 体 操 作 技 能 。 D路径:2022-8-6 预期输出:星期三 3 3 、 插桩 后源程序清单与判定覆盖率 分析 结果 #include iostreamgt; using namespace std; int main() int x=1,year, month, day; int m1=0,m2=0,m3=0,m4=0,m=15,n=0,f=0; while(x) n+; c

12、out=请输入测试用例=endl; int i, num=0,total, total1, total2,qw; cout请输入年份: ; cingt;gt;year; cout请输入月份: ; cingt;gt;month; cout请输入日期: ; cingt;gt;day; cout请输入预期输出结果(星期一到星期天,对应输入17):; cingt;gt;qw; 科 学 管 理 合 理 组 织 , 不 断 深 化 科 学 管 理 合 理 组 织 , 不 断 深 化 双 基 双 基 建 设 , 狠 抓 安 全 技 术 教 育 培 训 工 作 , 全 面 落 实 建 设 , 狠 抓 安 全

13、技 术 教 育 培 训 工 作 , 全 面 落 实 手 指 口 述 安 全 确 认 操 作 、 岗 位 描 述 手 指 口 述 安 全 确 认 操 作 、 岗 位 描 述 安 全 管 理 规 范 , 提 高 全 员 安 全 管 理 规 范 , 提 高 全 员 安 全 责 任 意 识 和 整 体 操 作 技 能 。 安 全 责 任 意 识 和 整 体 操 作 技 能 。 cout程序运行路径: 1-gt;2-gt;3-gt;4-gt;5-gt;6-gt;7-gt;8; for(i=1; iyear; i+) if(i%4=0)amp;amp;(i%100!=0)|(i%400=0) num+; if(igt;1) cout-gt;9; if(m1=0)m+;m1=1; if(numgt;0) cout-gt;10; if(m2=0)m+;m2=1; total1 = 365*(year-num-1) + 366*num; cout-gt;11-gt;12; if(year%4=0)amp;amp;(year%100!=0)|(year%400=0) cout

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 人事档案/员工关系

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号