zoukankan      html  css  js  c++  java
  • 剖析用例设计方法的使用

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

    场景

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

    分析

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

    准备

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

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

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

    等价类划分

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

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

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

  • 相关阅读:
    开放的Web平台才是是我们想要的——HTML5变为HTML
    Web字体格式介绍及浏览器兼容性一览
    E百科 | 基于MEC的边缘AI服务
    技术改变生活 浅谈阿里云混合云的探索与实践
    阿里云CDN产品经理陈章炜:边缘创新技术和落地实践
    什么是微内核架构设计?
    技术干货 | 深度解构 Android 应用面临紧急发版时的救星方案:mPaaS 热修复——DexPatch
    如何接地气地接入微前端?
    阿里云原生应用安全防护实践与 OpenKruise 的新领域
    函数计算镜像加速:从分钟到秒的跨越
  • 原文地址:https://www.cnblogs.com/Chaqian/p/12884491.html
Copyright © 2011-2022 走看看