您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页【测试】测试用例篇

【测试】测试用例篇

来源:五一七教育网

一. 设计测试用例的万能公式(六个)

设计测试用例的万能公式

测试用例的意义是帮助测试人员了解:测什么,怎么测

功能测试+性能测试+界面测试+兼容性测试+易用性测试+安全测试

  • 功能测试:对产品的功能设计测试用例(来源是需求文档/日常生活经验)

  • 性能测试:功能测试没有问题不代表性能好

  • 界面测试:每个元素的大小、颜色、材质、形状;页面跳转、文字的错别字、遮挡等都需要进行测试

  • 兼容性测试:软件的不同版本是否兼容、不同浏览器、不同的系统版本、数据兼容性等等

  • 易用性测试:产品是否具备简单易上手的属性

  • 安全测试:用户的隐私数据是否加密(注册场景、接口返回值等等)

二.设计测试用例的具体方法

  • 基于需求的设计方法
  • 等价类
  • 边界值
  • 因果图
  • 正交排列
  • 场景设计法
  • 错误猜测法

1.等价类

当需要测试的数据较少的时候可以使用穷举法,但是当数据较多的时候,就行不通了,以此引入了 分区/分块 的概念。

依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。

等价类分为 有效等价类无效等价类

  • 有效等价类:针对需求文档的要求是有意义的集合
  • 无效等价类:针对需求文档的要求没有意义的集合

步骤:

  1. 确认有效等价类和无效等价类
  2. 编写测试用例(写测试数据)

2.边界值

边界值非常容易产生问题

例如密码范围要求是 6~18 位数字,此时有效边界就是 6 和 18,无效边界就是 5 和 19。


3.因果图(判定表)

使用场景:输入条件的组合对应不同的结果(使用情况较少)

判定表设计测试用例的步骤:

  1. 确认输入条件和输出条件
  2. 找出输入条件和输出条件之间的关系(先找输入条件之间的可能的所有组合情况,根据组合给出对应的输出结果)
  3. 画判定表
  4. 根据判定表编写测试用例

案例:当订单使用了红包或者订单金额大于300元,则该订单是优惠订单,否则是不优惠的订单

判定表法和因果图法其实步骤都差不多,只不过因果图法里多了一步叫做 “画因果图” (非常难,且没有一个明确且具体的画法)


4.场景设计法

一个思路引导的作用

基本事件流和备选事件流:

编写测试用例:

  1. 基本事件流的用例:先插卡,输入正确的密码,选择取款功能…退卡
  2. 备选事件流:1) 插入卡之后,卡被ATM卡住…退卡。2) 插入卡之后,输入密码错误…退卡

5.正交法

用的比较少 基本不可见

正交试验设计法指从大量的试验中挑选出适量的、有代表性的点,依据 “正交表” 从而合理的设计出测试用例。

正交表的表示L4(2^3),4 代表的是 4 组试验(测试用例),3 代表的是因素数(输入条件),2 代表的每个因素数对应的水平数(输入条件的可能性)。

正交表的特性:

  1. 每一列中,不同的数字出现的次数相等
  2. 任意两列中数字的排列方式齐全而且均衡。(每个组合出现的次数都相同)

根据正交表设计测试用例的步骤:

  1. 找出因素和水平
  2. 生成正交表
  3. 根据正交表来编写测试用例(需要借助生成正交表的工具: allparis)
  4. 补充可能存在遗漏但是非常重要的测试用例

如何使用 allparis 生成正交表

  1. 将水平和因素写入Excel

  1. 使用allparis工具生成正交表(cmd)

注意:保存正交表结果的文件不需要提前生成,可以是不存在的txt文件

6.错误猜测法

依赖测试人员的工作经验和积累

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务