实验三+005+陈晓华

一、实验目的

    掌握黑盒测试用例设计方法

二、实验要求

(1)对被测程序进行黑盒测试用例设计

(2)运用等价类、边界值、决策表、状态图法等进行测试用例设计。

(3)对手机上任意一款音乐软件进行黑盒测试实践。(作业若雷同,后上传者判定0分)

三、实验内容

1、对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结。

要求写出测试用例表、执行情况和测试小结。

被测代码:http://www.cnblogs.com/xwhisper/p/6794442.html

1)等价类

 测试用例:

测试结果:通过! 

2)边界值:

测试用例:

测试结果:

针对边界值1912年的测试,不通过! 

3)决策表法

条件桩:

Y1={year:year是闰年};

Y2={year:year不是闰年};  

M1={month:month有30天};

M2={month:month有31天,除12月以外};

M3={month:month有12月};

M4={month:month都是2月}  

D1={day:1<=day<=27};

D2={day:day=28};

D3={day:day=29};

D4={day:day=30};

D5={day:day=31};

 决策表:

 测试用例:

 测试结果:通过!

 4)状态图法:

状态图:

 

ip1:年已输入

ip2:月已输入

ip3:日已输入

ip4:"OK"按钮已点击

ip5:"CANCEL"按钮已点击

测试用例:

 

测试结果:通过!

测试小结:

开发人员针对上次的建议,已作出修改,绝大多数测试都能通过。

1)等价类划分法存在两个问题:一是规格说明往往没有定义无效测试用例的期望输出应该是什么样子的。因此,感觉要花费大量时间来定义这些测试用例的期望输出。二是强类型语言没有必要考虑无效输入。

2)其实边界值和等价类密切相关,等价类划分过程中就产生了许多等价类边界。输入等价类和输出等价类的边界也是要着重测试的边界情况。

3)依据决策表生成测试用例比前面两种方法简单,而且有个最突出的优点,它能把复杂的问题按各种可能的情况一一列举出来,同时避免遗漏!

4)状态图法,遇到一个问题就是,最后产生的状态特别多,因为“CANCEL”按钮的存在,在完成任何一个输入后都有可能点击“CANCEL”,如何才能保证不遗留任何一种状态?

2、对手机上任意一款音乐软件进行黑盒测试。

要求:1)使用思维导图

   2)根据场景法、状态图法 设计测试用例 测试该音乐播放器的播放界面功能。

(1)场景法:

测试用例:

(2)状态法:

测试用例:

 测试小结:

本次对音乐软件进行黑盒测试,使用场景法和状态法。发现使用思维导图,能够对整个软件的体系架构更清晰,能够分离出被测模块具体有哪些,分别有什么功能,不容易遗漏。但是对状态法的使用,还不是很熟练。

原文地址:https://www.cnblogs.com/ChenXh123/p/6916455.html