剖析用例设计方法的使用【等价类、正交排列】

上一篇文章和大家介绍了测试的基础知识,用例设计方法我们讲到了5种。那么在设计用例时该如何应用用例设计方法、设计出覆盖率高的测试用例呢?今天,船长以登录测试为例,给大家深度剖析一下测试用例设计方法。也欢迎大家留言交流。

场景

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

分析

拿到需求,首先要做需求分析。

我们看到登录界面有三个测试点:

- 账号

- 密码

- 下次自动登录选项

所以我们的用例设计就是围绕着这三个选项开始。账号和密码都是注册时规定好的。所以账号框和密码框可以利用等价类进行划分。

如果我们以登录框为核心写用例,那么到是否自动登录就会有重复的登录和密码用例,而如果以是否自动登录为核心(分类点),我们发现用例可以大大减少。

所以写测试用例第一步是选择分类点,即以哪个选项做分类可以避免大量重复的测试用例出现。

准备

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

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

编写用例

准备工作做好了,接下来就要进入正题了。

既然以下次是否自动登录为分类点,那我们可以先选择不点击下次自动登录。OK,这样用例就集中在了登录框和密码框的测试上。

等价类划分

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

这里使用等价类划分,即把账号划分为存在的账号【有效等价类】、不存在的账号包括空【无效等价类】两种;同理,密码分为正确【有效等价类】、错误包括空【无效等价类】。

那么写的时候怎么写呢?当然,按照等价类的划分,我们只需要将上面分类两两组合即可。但是如果纯粹文字描述,难免有遗漏或者把自己弄晕的情况。这时候就用到了正交排列

这样来写,就可以保持自己的思路清晰了。所以正交排列在这种交错、互相有影响的情况下非常好用,既可以保持思路清晰,又可以快速完成用例的书写。

有的同学可能在疑问,难道这里不需要进行输入内容用例吗?即输入英文、数字、特殊字符、中文之类的。注意,账号和密码的设置在注册阶段即确定了,所以输入内容真正的用例集中在注册功能的用例里面。而登录框这里只有两种情况,即账号是否存在、密码是否正确。

下次自动登录,则在完成上面用例以后,再根据情况,进行适当补充即可,比如选择了下次自动登录,在第二次登录期间用户有过清除浏览器所有数据的操作等等。

欢迎大家留言交流一下,我们一起把常用的模块测试用例整理一下。

原文发布于微信公众号 - 自动化测试实战(gh_839e78b6ba28)

原文发表时间:2019-04-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券