今天和大家聊一聊关于如何设计测试用例,以及如何提高测试用例的覆盖度?
首先,写测试用例几乎是每一个测试工程师,无论你是功能测试还是自动化测试乃至测试开发工程师入行首先就要掌握的技能,也是很多测试工程师的日常工作。
可能你看过不少设计测试用例的网课或者帖子,一堆测试用例方法让人一脸懵逼。比如等价类划分法、边界值分析法、场景法、因果图方法、判定表驱动分析法、正交实验设计方法、功能图分析方法、场景设计方法…
但是从应付日常工作来讲,真正具有实用价值并且常用的只有前三种方法等价类划分法,边界值法以及场景法。边界值法和等价类划分法通常配合使用,等价类划分又分为有效等价类和无效等价类,下面举例来讲一下这三种方法:
以一个登录功能账号输入为例,要求只能输入字母,数字和下划线 ,位数要求6到19位。
首先,先说下有效等价类。拿到这个需求你不可能拿6到19位之间的位数去穷举,那是无穷无尽的。运用等价类的划分的思想我们就可以取6位,19位,7位,18位,同时还可以取一个中间位12位更具代表性。然后确定位数之后,就可以设计用例了,字母,数字,下划线,分别排列组合分散开即可。
再说下无效等价类,就是不满足条件的取5位和20位去验证即可。除此之外还要考虑输入为空以及非法字符这两种情况。
边界值法这个比较简单就是取边界去验证,以及验证这个边界附近的数据即可。场景法就是需要考虑到各种各样的场景,比如该账号未注册就去登录,以及各种异常场景都需要考虑。一般,写好测试用例,都会开案例评审会议,就是防止场景遗漏。
当然设计测试用例的方法就那么几种,但是不同水平的测试工程师设计出来的用例覆盖度有很大差别。就好比大家把数学公式都掌握了&