测试用例设计(一)
等价类划分主要适用于单个输入条件,输入为特定数据类型的情况,如果输入规定了输入区间,可划分出一个有效等价类,两个无效等价类;如果输入只规定了输入范围,可划分出一个有效等价类,一个无效等价类。
本周分享《测试用例设计》实验内容,由于知识含量较多,现在拆分为多篇分享,今日是第一篇。 回顾上周内容,请点击 实 验 简 介 本实验主要讲解测试用例设计方法,包括等价类,边界值,正交试验表,判定表,流程分析法,状态迁移法,错误猜测等。 实 验 目 的 (1)、掌握测试用例设计方法,以便设计高效的测试用例。 实 验 流 程 1.等价类 等价类划分主要适用于单个输入条件,输入为特定数据类型的情况,如果输入规定了输入区间,可划分出一个有效等价类,两个无效等价类;如果输入只规定了输入范围,可划分出一个有效等价类,一个无效等价类。 (1). 有效等价类:有效等价类是程序规格说明有意义,合理的输入数据。 (2). 无效等价类:有效等价类是程序规格说明无意义,不合理的输入数据。 其实等价类的本质就是:假定程序员在设计程序时没有过多的考虑和检验数据类型不匹配的情况。 n 等价类划分原则: (2).输入条件规定了输入值的集合,或是规定了必须如何的条件,则可以确定一个有效等价类和一个无效等价类 n 等价类表: n 等价类法设计测试用例的步骤: n 应用举例一: n 应用举例二: (2)设计测试用例,以便覆盖所有的有效等价类。 测试数据 期望结果 覆盖的有效等价类 (3)考虑测试用例设计角度,以便覆盖所有的无效等价类。 测试数据 期望结果 覆盖的无效等价类 n 常见的能够划分等价类的地方::
(1).如果输入条件规定了取值范围或值的个数,则可以确定一个有效等价类和两个无效等价类
(3).在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类
(4).如果我们确知,已经划分的等价类中各个元素在程序中的处理方式不同的,则应该将此等价类进一步划分
(5).在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
(1). 为每个输入划分等价类,得到等价类表,为每个等价类规定一个唯一编号。
(2). 设计一个测试用例,使其尽可能多的覆盖所有尚未覆盖的有效等价类。重复这一步骤,使得有效等价类均被测试用例所覆盖。
(3). 设计一个测试用例,使其只覆盖一个无效等价类。重复这一步骤使得所有无效等价类均被覆盖。
一个输入框有1到100整数的合法输入,那正确的数据有100个,那我们需要设计100个用例去测试吗?当然不是,我们只取其中一个正确的值来代表正确的数据这一类。按照这个思路可以分为以下几类来设计用例:
(1).正确的整数
(2).大于100或小于1的整数
(3).1到100中的小数
(4).其他字母等非法字符
现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:
日期由6位数字字符组成,前4位表示年,后2位表示月。
现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。
(1)划分等价类并编号,下表等价类划分的结果:
200211 输入有效 ①、⑤、⑧
95June 无效输入 ②
20036 无效输入 ③
2001006 无效输入 ④
198912 无效输入 ⑥
205901 无效输入 ⑦
200100 无效输入 ⑨
200113 无效输入 ⑩
(1).数值范围
(2).重复次数
(3).字符串长度
(4).字符串组中字符串的个数
(5).文件命名
(6).文件大小
(7).可用内存大小
(8).屏幕分辨率
(9).屏幕颜色种类
(10).操作系统版本
(11).超时时间
下周分享:测试用例设计(二)
为了答谢大家对蜗牛学院的支持,蜗牛学院将会定期对大家免费发放干货,敬请关注蜗牛学院的官方微信。