做软件测试时是需要编写测试用例的,如何才能编写出覆盖更广,更高效的用例呢?其实,通过这7种方法就可以做到,分别为:
1、等价类划分法
2、边界值法
3、因果图法
4、判定表法
5、正交排列法
6、测试大纲法
7、场景法
前面文章已经详细介绍了第一种方法,接下来将和大家讨论第二种方法:
边界值法
说明:边界是软件中最容易出错的地方,所以为了更好的测试质量应该重点测试,所以要采用边界值法
一、应用场合
有数据输入的地方,一般可以使用,边界值法往往和等价类划分法一起使用,以形成一套较为完善的测试方案。
说明:大多数时候等价类划分和边界值一起使用,但是也有特殊情况,可以不一起用,例如:性别 有效:男、女 无效:男、女以外的(不需要边界值)
二、如何使用
1、边界值点:
找到有效等价类和无效等价类的分界点,就是边界值点(最大值、最小值)
2、次边界值点:(4点)
边界值相邻两边的点就是次边界值点
(有效、无效)最小次边界
(有效、无效)最大次边界
实例,为什么会有这样的结果?
示例
示例
扩展:提问
1、如果测试时间紧张,优先测试哪些边界值点?
如果时间紧张应该优先测试最小值和最大值(边界值点)
2、需求中是不是从最开始就明确了边界值?
需求不一定从最开始就能明确边界。
3、说明:边界值数据本质上是属于某个等价类范围的,如果测试,其实是一种冗余(重复),但是为了更好的测试质量,必须要测,适当的冗余是可以接受的。
------------------------------------------------------------------------------------------------------------------
等价类划分+边界值法的综合使用
被测系统:信息注册
步骤1、分析需求,对姓名和年龄控件分别进行等价类和边界值的方法分析。记录分析结果《数据分析表》
步骤2、根据思路,编写测试用例
思路:
1、对于有效数据(有效等价类+有效边界值)--优化测试
1)问题的提出:多个控件时,如果一条用例只测一个有效数据,会存在不必要的冗余(重复)
2)如何优化?
一条用例中可以尽可能多的测试不同控件的1个有效数据。(不同控件的有效数据可以组合在一起进行测试)
3)效果:在测试质量不变的情况下,减少了测试用例的数量,提高了测试效率
2、无效数据(无效等价类+无效边界)如何来测?
首先:1条用例只测一个控件的1个无效数据(单独测),不同控件的无效数据开始时不能组合,是 为了避免屏蔽现象的发生,影响对于测试结果的判断。
最后:再适当考虑将不同控件的无效数据组合,以及一个控件的不同无效数据组合进行测试--强化测试
好了,本期内容就分享到这里啦,想要继续了解后面的内容,欢迎关注本大鱼号或者收藏哦!