标签:
个人感觉我的白盒测试报告还是写的很好的,而且实验我也是很费心的做了很久才完成(并不是因为蠢)
1.根据软件的结构和数据决定采取的白盒测试策略;
2.选取合适的测试用例;
3.测试结果分析方法。
1.测试计划
1.1项目整体计划
本次实验中,选用任意一段代码对其进行白盒测试。根据选用代码画出程序流程图,再者根据流程图画出程序图。之后根据所学的路径覆盖原则分析出测试用例,根据测试用例的输入和得到的输出,添加相关的断言来具体进行白盒测试。
1.2详细测试计划
1.2.1测试项目名称:函数NextDate
1.2.2版本号:无
1.2.3测试项目介绍:根据提示用户输入年份,月份和日期,函数检查输入年份是否合格,输入年份在1811至2013年之间为合格,之后依次检查输入的月份和日期是否符合格,其中对年份是否为闰年做检查,4年一闰,一百年一闰,四百年不闰。为闰年的年份,二月份含有29天。 对用户输入的日期检查后输出第二天日期。
1.2.4测试目的:从该函数的结构上进行测试,来检测该函数的完备性,是否存在缺陷从而评价函数的内部结构,同时判定输出结果是否符合预期。
1.2.5测试时间:2015年04月17日
1.2.6测试人员:王喆
1.2.7测试环境:Windows8.1系统下的Visual Studio2013旗舰版
1.2.8测试安排:根据选用代码画出程序流程图,再根据流程图画出程序图。之后根据所学的路径覆盖原则分析出测试用例,搭建好所需环境来运行需要测试的函数代码程序,根据测试用例的输入和得到的输出,添加相关的断言来具体进行白盒测试。
1.2.9测试内容:根据测试用例,对运行的当前程序输入测试用例,得到相应的输出结果,与预期的输出结果进行比较,得出相应的结论。
1.2.10测试评价标准:在Visual Studio2013中各个测试用例运行通过,与预期输出结果相同,则表示该函数程序未检测出问题。否则,该应用未通过测试。
1.2.11程序流程图:
1.2.12程序流图:
1.测试用例和结果
1.1测试项目名称:函数NextDate
1.2版本号:无
1.3测试时间:2015年04月17日
1.4测试人员:王喆
1.5测试环境:Windows8.1系统下的Visual Studio2013旗舰版
1.6测试用例:
表1.1 测试用例
用例编号 |
输入数据 |
用例解释 |
预期输出 |
实际输出 |
覆盖路径 |
是否通过测试 |
1 |
|
不输入年份 |
请输入年份 |
请输入年份 |
|
是 |
2 |
1988 |
输入正确年份 |
请输入月份 |
请输入月份 |
1-2-3 |
是 |
3 |
1810 |
输入错误年份 |
年份超限,请重新输入 |
年份超限,请重新输入 |
1-2-11 |
是 |
4 |
2014 |
输入错误年份 |
年份超限,请重新输入 |
年份超限,请重新输入 |
1-2-11 |
是 |
5 |
8 |
输入大月月份 |
请输入日期 |
请输入日期 |
1-2-3-4-5 |
是 |
6 |
9 |
输入小月份 |
请输入日期 |
请输入日期 |
1-2-3-4-5 |
是 |
7 |
2 |
输入闰月份 |
请输入日期 |
请输入日期 |
1-2-3-4-5 |
是 |
8 |
0 |
输入错误月份 |
输入有误 |
输入有误 |
1-2-3-4-12 |
是 |
9 |
13 |
输入错误月份 |
输入有误 |
输入有误 |
1-2-3-4-12 |
是 |
10 |
20 |
输入正确日期 |
明天是: |
明天是: |
1-2-3-4-5-6-7-8-9-16-17-10 |
是 |
11 |
0 |
输入错误日期 |
输入有误,请重新输入 |
输入有误,请重新输入 |
1-2-3-4-5-6-13 |
是 |
12 |
56 |
输入错误日期 |
输入有误,请重新输入 |
输入有误,请重新输入 |
1-2-3-4-5-6-7-8-14-8 |
是 |
13 |
2000 2 29 |
输入闰年日期 |
明天是:2000年2月30日 |
明天是:2000年2月30日 |
1-2-3-4-5-6-7-8-9-15-10 |
是 |
14 |
1999 5 21 |
输入非闰年日期 |
明天是: 1999年5月22日 |
明天是:1999年5月22日 |
1-2-3-4-5-6-7-16-17-10 |
是 |
1.7测试结果图:省略~
2.测试问题报告
2.1测试项目名称:函数NextDate
2.2版本号:无
2.3测试时间:2015年04月17日
2.4测试人员:王喆
2.5测试环境:Windows8.1系统下的Visual Studio2013旗舰版
2.6测试问题:无
本次的白盒实验中,我选取了一个结构不太完美但没有错误的程序,导致我反复多次的修改程序流程图和程序流图。因为选取程序具有太多分支的缘故,我简化了部分分支,如case的细节部分没有做出,因为那会导致工作量太大,对于初学白盒测试还不能熟练运用的我,甚至能耗费两三天来设计测试用例以覆盖所有路径。但是这也给了我很大的启发,在今后的课余时间,我一定会继续完善流程图和设计测试用例,将这段程序的所有分支进行测试。
实验让我懂得了根据所要测试的程序内部结构来选择合适的测试方法。白盒测试有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异等方法。选择了合适的方法才能设计出更为贴切的测试用例!本次试验使我受益匪浅。
源代码:省略了哦~
标签:
原文地址:http://www.cnblogs.com/summer23/p/4475046.html