今天给大家讲解的是用例设计方法的使用,在设计用例时该如何应用用例设计方法、设计出覆盖率高的测试用例呢?
场景
简介:普遍登录页面测试用例设计
分析
拿到需求,首先要做需求分析。我们看到登录界面有三个测试点:1.账号2.密码3.下次自动登录选项所以我们的用例设计就是围绕着这三个选项开始。账号和密码都是注册时规定好的。所以账号框和密码框可以利用等价类进行划分。如果我们以登录框为核心写用例,那么到是否自动登录就会有重复的登录和密码用例,而如果以是否自动登录为核心(分类点),我们发现用例可以大大减少。所以写测试用例第一步是选择分类点,即以哪个选项做分类可以避免大量重复的测试用例出现。
准备
做好了需求分析,接下来就要写用例了,所以我们要找一个用例模板,测试用例一般有如下元素:用例编号【1 2 3…】
- 功能模块【登录】
- 功能点【输入框、密码框、自动登录】
- 前置条件
- 操作场景及步骤【即bug复现过程】
- 预期结果
- 实际结果
- 优先级
- 备注
- 执行人
- 编写用例
准备工作做好了,接下来就要进入正题了。既然以下次是否自动登录为分类点,那我们可以先选择不点击下次自动登录。OK,这样用例就集中在了登录框和密码框的测试上。
等价类划分
定义:等价类划分法是把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
这里使用等价类划分,即把账号划分为存在的账号【有效等价类】、不存在的账号包括空【无效等价类】两种;同理,密码分为正确【有效等价类】、错误包括空【无效等价类】。那么写的时候怎么写呢?当然,按照等价类的划分,我们只需要将上面分类两两组合即可。但是如果纯粹文字描述,难免有遗漏或者把自己弄晕的情况。这时候就用到了正交排列
这样来写,就可以保持自己的思路清晰了。所以正交排列在这种交错、互相有影响的情况下非常好用,既可以保持思路清晰,又可以快速完成用例的书写。
有的同学可能在疑问,难道这里不需要进行输入内容用例吗?即输入英文、数字、特殊字符、中文之类的。注意,账号和密码的设置在注册阶段即确定了,所以输入内容真正的用例集中在注册功能的用例里面。而登录框这里只有两种情况,即账号是否存在、密码是否正确。
下次自动登录,则在完成上面用例以后,再根据情况,进行适当补充即可,比如选择了下次自动登录,在第二次登录期间用户有过清除浏览器所有数据的操作等等。如果对接口、性能、自动化测试、面试经验交流等感兴趣的,可以关注我的头条号,我会不定期的发放免费的资料,欢迎分享,欢迎评论,欢迎转发。需要资料的同学可以关注小编+转发文章+私信【测试资料】