2016年东南大学软件测试黑盒测试实验一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.而且黑盒测试注重于功能的测试,很能迎合工程本身对于需求的测试。

危害:

由于只注重结果的测试,忽视了代码本身的过程,很多隐藏的缺陷很难发现。

即使发现了缺陷,也不知道到底是工程哪块代码出错,所以一般采用单元测试的黑盒测试,缩小查找缺陷代码的范围。

相关文档
最新文档