2016年东南大学软件测试黑盒测试实验一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试基础与实践
实验报告
实验名称:黑盒测试实验一
实验地点:计算机软件楼
实验日期: 2016.11.23
学生姓名:王鑫
学生学号: 71114430 东南大学软件学院制
一、实验目的
(1)能熟练应用黑盒测试中的等价类划分方法设计测试用例;
(2)能熟练应用黑盒测试中的边界值分析方法设计测试用例;
(3)能够在黑盒测试用例设计中同时考虑正面测试和负面测试;
(4)学习测试用例的书写。
二、实验内容
(一)实验一: NextDate 问题的黑盒测试
NextDate 程序中有3 个输入,分别对应一个日期的年、月、日,程序能输出给定日期的下一天。
程序能接收的日期输入范围为1582 年 1 月 1 日到3000 年12 月31 日。
注意: 1 5 8 2 年1 0 月5 日至1 0 月1 4 日排除在公历外。
要求:
(1)综合使用等价类划分和边界值分析方法对该程序进行黑盒测试;
(2)设计的测试用例都要有充分的设计理由。
实验过程注意事项:
✐ 1. 先利用等价类划分方法对输入/输出的取值进行规划,并设计相应测试用例;
✐ 2. 进一步利用边界值分析对输入/输出取值边界进行彻底边界测试,作为等价类划分设计的测试用例的补充;这里的三个参数是相关的,边界值分析建议采用边界条件的方法;
✐ 3. 设计测试用例覆盖所有的等价类和各种边界情况;
✐ 4. 两种方法得到的相同测试用例可以进行合并;
✐ 5. 等价类划分角度和结果并没有统一的答案,但都需要保证划分的合理性。
1.1使用等价类划分方法
步骤一、要求NextDate 程序中有3 个输入,分别对应一个日期的年、月、日,程序能输出给定日
2.1使用边界值分析方法
采用边界条件的方法
1.参数:
年月日n=3
2.测试用例设计:
方法三:3m 个测试用例
3.确定边界条件:每次只考虑一个参数的边界,固定其他参数;补充确定的关联边界
3.1 固定日、年的月边界条件
月:1,12
日:1-28 年:1582-3000
3.2 固定月、年的日边界条件
日:1,28,29,30,31
月:31/30天的月,2月
3.3 固定月、日的年边界条件年:1582,3000,闰年,非闰年月:1-12
日:1-28
m=20
2.2设计测试用例
3.1结合等价类划分和边界值分析方法
三、实验体会
(1)存在缺陷。
1.当缺少输入值时(一个或几个输入值不填),此程序无返回值。这在程序设
计上不合理,应该报错,如Error:缺少输入值,这样来提示用户。此错误
由等价类划分分析测出。(见等价类测试第15,16个测试用例)
2.当输入3000-12-31时,下一天应该溢出了,但此程序依然有返回值3001-1-1。
此错误由边界值分析测出。(见边界值分析测试第35,53个测试用例)补充:以上错误也可由结合等价类边界值分析方法测出,应该此方法为两者测
试用例的结合。
3.当输入值溢出了,即使输入值不符合规范,如3001-12-31,此程序只会报
Error:day out of range!的错,而忽略了Error:wrong input!的错。
4.输入值不满位数时,要人为补0,否则默认为上次输入值,如月份不能输入
“1”,而只能输入“01”,不是很人性合理。
(2)遇到困难:
1.等价类划分,如果参数之间关系不互相独立,如不同月份的日数不同,闰年
和非闰年2月份的日数不同,则划分很是困难。每个人的划分思路不同,划
分的结果也不同,因此如果划分不好,不一定能测出缺陷。
(3)原因:
1.企业级工程代码量过于庞大,如果采用白盒测试,工作量也因此巨大,测试
用例也很大,对比而言,黑盒测试相对容易,测试用例较少。
2.而且黑盒测试注重于功能的测试,很能迎合工程本身对于需求的测试。
危害:
由于只注重结果的测试,忽视了代码本身的过程,很多隐藏的缺陷很难发现。
即使发现了缺陷,也不知道到底是工程哪块代码出错,所以一般采用单元测试的黑盒测试,缩小查找缺陷代码的范围。