大家都知道测试用例的编写方法有7种,具体为:
1、等价类划分法
2、边界值法
3、因果图法
4、判定表法
5、正交排列法
6、测试大纲法
7、场景法
那么每种方法又是如何去应用的呢?接下来将和大家一一分享。
首先,
(一)、等价类划分法
1、应用场合
有数据输入的地方,可以使用等价类划分法。从大量数据中,挑选少量代表数据进行测试。
2、测试思想:
1)穷举测试:把所有可能的数据全部测试一遍,是穷举测试。穷举测试是最全面的测试。但是由于测试时间长,效率极低,所以不能在实际工作中采用。
2)理想的测试思想:
就是希望能用最少的测试数据,达到最好的测试效果。
但是毕竟没有做“穷举测试”,有可能存在遗漏缺陷的风险,如果时间允许,可以再适当补充测试。(不需要纠结,补充测试即可)
3)等价类划分的基本思路:
将大量的数据划分范围(等价类),然后从每个范围中挑选代表数据,每个范围的代表数据能反映这个范围的测试结果。
3、基本概念
1)有效等价类
对程序来说有意义的、合理的输入数据集合--用以验证功能的正确性
2)无效等价类
对程序来说无意义的、不合理的输入数据集合--验证程序的异常处理能力(健壮性).
4、等价类划分法的具体实现(步骤):
说明(结合案例):两个文本框的需求一样:-99--99之间的整数,不能为空
测试思路:建议初学者,将每个文本框的数据单独测试。
首先:测试“第一个数”此时“第二个数”正确 接下来:测试“第二个数”此时“第一个数”正确
步骤1:分析需求,划分等价类(初步划分,第二步再细化)
有效等价类:-99一99之间的整数
无效等价类:<-99的整数 ,>99的整数,非整数,为空
步骤2:细化等价类
说明:依据的不再是字面上的需求而是根据数据在内存或者数据库存储的类型、格式等。
1)有效等价类
-99一99之间的整数
整数在内存中按照“补码”方式存储,正数和负数的算法不同,所以:正数和负数需要单独测试。
细化后:(1)-99一-1负数,(2)0一99正数
说明:一般情况下无效等价类的数据不需要将正整数和负整数分开单独测。
2)无效等价类中的:
非整数:
初步细化:小数、字符(字母、汉字、特殊字符)
进一步细化:小数、字母、汉字、特殊字符(如果用户需求要求或者测试时间充足,都应该将非整数最终细化为:小数、字母、汉字、特殊字符)
步骤3:将划分好的等价类填入《等价类表》中
步骤4:编写测试用例
从每个等价类中至少选取一个代表数据进行测试
总结:问题
1)当测试“有效等价类”时,存在用例的冗余(重复)
--可以优化用例的方式解决
2)当测试“无效等价类”时,存在无效等价类组合的情况没有测----强化测试的方法解决
两种组合情况:
(1)两个控件的无效数据组合(例如):两个文本框都为空
(2)一个控件的多种无效数据组合(例如:既超出范围又是小数又有字母、符号等)
好了,本期内容就分享到这里啦,我们下期再见!想了解更多内容,请关注和留言哦!
为什么是-99--99?需求没说明白,测试无所适从。整型多少位,会不会溢出?输入不是整型会如何……