剖析用例设计方法的使用

今天给大家讲解的是用例设计方法的使用,在设计用例时该如何应用用例设计方法、设计出覆盖率高的测试用例呢?

场景

简介:普遍登录页面测试用例设计

分析

拿到需求,首先要做需求分析。
我们看到登录界面有三个测试点:
1.账号
2.密码
3.下次自动登录选项
所以我们的用例设计就是围绕着这三个选项开始。账号和密码都是注册时规定好的。所以账号框和密码框可以利用等价类进行划分。
如果我们以登录框为核心写用例,那么到是否自动登录就会有重复的登录和密码用例,而如果以是否自动登录为核心(分类点),我们发现用例可以大大减少。
所以写测试用例第一步是选择分类点,即以哪个选项做分类可以避免大量重复的测试用例出现。

准备

做好了需求分析,接下来就要写用例了,所以我们要找一个用例模板,测试用例一般有如下元素:
用例编号【1 2 3…】

  • 功能模块【登录】
  • 功能点【输入框、密码框、自动登录】
  • 前置条件
  • 操作场景及步骤【即bug复现过程】
  • 预期结果
  • 实际结果
  • 优先级
  • 备注
  • 执行人
  • 编写用例

准备工作做好了,接下来就要进入正题了。
既然以下次是否自动登录为分类点,那我们可以先选择不点击下次自动登录。OK,这样用例就集中在了登录框和密码框的测试上。

等价类划分

定义:等价类划分法是把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。

这里使用等价类划分,即把账号划分为存在的账号【有效等价类】、不存在的账号包括空【无效等价类】两种;同理,密码分为正确【有效等价类】、错误包括空【无效等价类】。
那么写的时候怎么写呢?当然,按照等价类的划分,我们只需要将上面分类两两组合即可。但是如果纯粹文字描述,难免有遗漏或者把自己弄晕的情况。这时候就用到了正交排列

如果对软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以加软件测试交流:1085991341,还会有同行一起技术交流。
这样来写,就可以保持自己的思路清晰了。所以正交排列在这种交错、互相有影响的情况下非常好用,既可以保持思路清晰,又可以快速完成用例的书写。
有的同学可能在疑问,难道这里不需要进行输入内容用例吗?即输入英文、数字、特殊字符、中文之类的。注意,账号和密码的设置在注册阶段即确定了,所以输入内容真正的用例集中在注册功能的用例里面。而登录框这里只有两种情况,即账号是否存在、密码是否正确。
下次自动登录,则在完成上面用例以后,再根据情况,进行适当补充即可,比如选择了下次自动登录,在第二次登录期间用户有过清除浏览器所有数据的操作等等。
以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。

posted on 2020-05-13 19:53  茶浅教你Python  阅读(266)  评论(0编辑  收藏  举报