测试用例设计方法六脉神剑——第六剑:心法至简,百家之长集成
1 引言
在前面几篇文章中,为大家介绍的都是系统的方法论,但在实际需求测试的过程当中,受到外部环境及业务逻辑的影响,比如涉及多需求耦合、浏览器缓存堆积等情况,仅针对当前需求设计出的测试用例就会有覆盖不全的问题,此时就需要借助以往的经验进行反向错误推测,辅助其他方法对测试用例进行完善。在本篇文章中,首先会对错误推测法的思路进行介绍,并对本系列文章中讲解的所有测试用例设计方法进行归纳总结,给出具体的可应用业务场景,便于大家在遇到同类场景时可快速筛选出适用的方法,将测试用例设计方法论真正落地到日常工作中。
2 错误推测法
2.1 定义
是基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。
2.2 设计思路
2.3 总结
方法 | 错误推测法 |
优点 | ① 充分发挥人的直觉和经验 ② 集思广益 ③ 方便使用 ④ 快速切入 |
缺点 | ① 难以知道测试的覆盖率 ② 可能丢失大量未知的区域 ③ 带有主观性且难以复制 ④ 只能作为测试设计的补充,不能单独用来设计测试用例 |
适用场景 | 先用其他方法设计测试用例,再使用错误猜测法补充用例。 |
3 全量适用场景总结
方法 | 具体使用场景 |
等价类划分法+边界值分析法 | ① 输入条件规定的取值范围或值的个数的情况(最小<x<最大,最小<x,最大>x)。例如用户名长度、红包金额 ② 在下拉列表中包含多个选项的情况;城市下拉选项(第一个、最后一个、中间一个) ③ 如果规定了输入数据必须的遵守规则,可确立一个有效等价类和若干个无效等价类④ 报表数据第一行、最后一行、中间一行 |
因果图法/判定表法 | ① 在界面中有多个控件,控件之间有组合或限制关系,不同的输入组合会对应不同的输出结果 ② 适合测试组合数量较少的情况,一般少于20种 |
正交试验法 | ① 表单类(均为下拉框、选项框等枚举类) ② 固定枚举组合场景类 ③ 适合测试组合数量较多的情况 ④ 在界面中有多个控件,控件之间有组合或限制关系,不同的输入组合会对应不同的输出结果 |
功能图 | ① 系统初建/重塑时,需要对系统中的对象状态流转进行测试; ② 被测对象存在状态变化的功能,如审批流的状态、线索转化的状态等等。 |
场景法 | 适用于业务流程较清晰的软件系统或功能模块,如审批流划转、在线购物、报价申请、实名认证、销售线上签约等。 |
错误推测法 | 先用其他方法设计测试用例,再使用错误猜测法补充用例,如从以下方面考虑: ① 单个空格,多个空格 ② 字符串前面有空格 ③ 字符串后面有空格 ④ 转义符 “\n” ⑤ Null ⑥ 特殊字符 ⑦ 通配符 * ⑧ 空串,超长字符串 |
作者:京东物流 陈雨婷 王鹏 张苑 李硕
来源:京东云开发者社区 自猿其说Tech 转载请注明来源

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
解析$nextTick魔力,为啥大家都爱它?
1.为什么需要使用$nextTick? 首先我们来看看官方对于$nextTick的定义: 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。 由于vue的试图渲染是异步的,生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中,原因是在created()钩子函数执行的时候DOM其实并未进行渲染,而此时进行DOM操作是徒劳的,所以一定要将DOM操作的js代码放到Vue.nextTick()的回调函数中。除了在created()钩子函数中使用之外咱们还会遇到很多种需要使用到Vue.nextTick()的场景,如下所示: 咱们日常生活中常常会遇上上述场景,当我们点击按钮更新数据时候,如下示例: <template> <div> <input type="text" v-if = "isShow" ref="input"/> <button @click="handleClick">点击显示输入框,并且获取输入框焦点</button>...
- 下一篇
使用 Helm Chart 部署分布式 GreptimeDB
GreptimeDB 作为云时代基础设施的时序数据库,从第一天开始就积极拥抱云原生技术,将数据库部署在 Kubernetes 上可以提供可伸缩性、自愈能力和简化的部署和管理,从而为应用程序提供了强大的弹性和可靠性。 Helm 是一个用于管理 Kubernetes 应用程序的包管理器,通过使用 Helm Chart,可以轻松地将应用程序打包、配置和部署到 Kubernetes 集群中。 本篇文章将讲解如何使用 Helm Chart 部署分布式 GreptimeDB,并将数据保存在 AWS S3 以及阿里云 OSS 等对象存储上。 配置 Helm Chart 环境 首先需要安装 Helm 工具,可以根据 安装文档 中的说明进行安装。 在部署应用程序之前,需要将 greptime 仓库 添加到 Helm 中,仓库包含了一系列可用的 Helm Charts。使用以下命令将 greptime 仓库添加到 Helm: helm repo add greptime https://greptimeteam.github.io/helm-charts/ helm repo update 使用以下命令浏...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,CentOS7官方镜像安装Oracle11G
- Mario游戏-低调大师作品
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路