编写测试用例方法之错误推测法
今天我们再来介绍另外一个编写测试用例的方法:错误推测法。话不多说,开始整干货,老规矩,首先全图镇楼。
错误推测法其实它不同于等价类划分法或者边界值分析法,它是对有效等价类和边界值分析法的一个补充。因为错误推测法从这个里面我们也可以看出,从这句话也可以看出它注重的是一个推测。所谓的推测就是你要有自己的经验,就是在写了很多的测试用例之后,积累了很多的经验。
遇到一个产品之后,就根据自己的经验,在有效等价类和边界值分析法之外,仍能想到一些测试它的方法,这就是错误推测法。这个方法主要还是靠经验,个人经验比较丰富的话,这个方法可以写很多测试用例。
主要还是一个慢慢积累的过程。一般来说,常见的错误推测法都是有一些惯例的,也就是比较容易出错的地方。我们可以从这方面可以入手,比如在输入年龄的时候,有个年龄输入框,输入一个超长的混合字符串,这个是很容易出错的。
还有输入的是全角字符串,所谓的全角就是中文字符下输入的一些字符串,这时候也是会出现问题的。因为程序员在对这个框进行设置的时候,他通常只对英文状态下的字符串进行限制,并没有对中文进行限制,那很容易漏掉中文的限制。
还有数值0,在判断这个框的时候,如果没有的话,为null或者为空的情况下其实和 0 是一样的效果。因为为null为空为零,它都是一个 false 的结果。但是后台因为使用的是 Java 或者是其他的一些比较严格的语言,它为空的情况下是会报错的。
但是为零的情况下,它就没有很好的控制住这一个异常。还有一个单引号,一般单引号也是很容易出现错误的,因为单引号在输入的时候它并不是一个字符串,它只是一个引号。你在获取这个值的时候,把引号作为一个字符串。它在判断的时候没有想到会有一个引号会过来。
那很有可能这个引号作为一个数字判断也是容易出错的,所以这都是容易忽略的,忽略的状态下,所以一个单引号也是容易会出现问题的。所以通过错误推测法的话,写测试用例的时候,对于输入条件就可以写比如说年龄输入的话就是 20 到 99 的整数。
我们就可以对它进行分析,在输入框输入超长字符串,也有可能报错。错误推测的取值可以写一个很长的一个字符串,把这个字符串作为一个测试用例,输入到输入框里面,看它是否出错。还有全角,我们把这些全角的字符串也输入进去,作为一个测试用例。
还有 0,还有单引号都一样,都作为测试用例。当然错误推测法不止这几种罗列的可能性,只不过这几种比较常见,还有更多的一些常见的可能性,还需要自己去探索一下。
编写测试用例方法之错误推测法相关推荐
- 【经验】软件测试用例设计之错误推测法
方法定义 错误推测法是指:在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法. 主要还是一个慢慢积累的过程.一般来说,常见的错误推测法都是 ...
- 学习软件测试(三)测试用例、测试用例的设计方法(等价类划分法、边界值分析法、判定表法、因果图法、正交排列法、场景法、错误推测法)
目录 测试用例 测试用例八大要素 测试用例的设计方法 等价类划分法 等价类操作步骤 边界值分析法 边界范围 边界值法的操作步骤 案例1 案例2 判定表法 为什么使用判定表法 判定表法的四个组成部分 判 ...
- 软件测试基础知识(二)------------等价类划分法、边界值分析法、场景法、错误推测法、bug定义/类型/优先级/生命周期/跟踪管理
等价类划分法 是把程序的输入域划分成若干个子集合(等价类),然后从每个子集合(等价类)中选取少数具有代表性的数据作为测试的输入数据. 在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的.--- ...
- 亲测快捷高效的编写测试用例方法
目录 一.什么是测试用例? 二.设计用例是否有必要? 三.设计用例的益处? 四.一定要写测试用例吗? 五.测试用例怎么写? 六.用例必备4个方面? 七.用例设计理念? 八.没有需求文档,如何测试,如何 ...
- 编写测试用例方法之正交表分析法
今天我们再来介绍另外一个编写测试用例的方法:正交表分析法,这个方法是一种比较方便的方法.话不多说,开始整干货,老规矩,首先全图镇楼. 之前我们在对产品进行测试用例设计的时候,都是针对单个输入框.如果多 ...
- 测试用例设计方法-错误推测法
错误推测法 定义:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法. 基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 1. ...
- 测试基础-03-用例设计方法:等价类、边界值、场景法、错误推测法
1 目标和内容 1.1 等价类划分法 1.2 边界值分析法 1.3 场景法 1.4 错误推测法(反推法) 2 等价类划分法 2.1 等价类划分法的概念 等价类划分法是一种典型的.重要的黑盒测试方法,是 ...
- 编写测试用例方法----因果图判定表
因果图: 一.应用场合 在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法. 二.因果图核 ...
- 场景法(流程图法)、错误推测法
场景法(流程图法) 概念:场景法就是模拟用户曹祖软件时的场景,主要用于测试多个功能之间的组合使用情况 使用测试阶段 集成测试 系统测试 验收测试 设计测试用例的步骤 需求分析 绘制流程图 设计测试用例 ...
- 【日拱一卒】如何编写测试用例(上)
[日拱一卒]如何编写测试用例(下) [写在前面的话] 测试用例(Test Case)是为某个特殊目标而编制的一组测试输入.执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求. 测试用 ...
最新文章
- 鸿蒙系统啥时候发布新手机,鸿蒙系统新手机面世还有多远?明年3月发布的华为P40可能搭载...
- 我总结的120页《图解MIT线性代数笔记.pdf》,都是干货!
- 一个4体低位交叉的存储器_GD25Q16CSIG|NRAM存储器的原理及优势是什么?
- DES和AES加密:指定键的大小对于此算法无效
- 手写基础排序及查找算法
- dsp广告和信息流广告区别_信息流广告和sem广告有哪些区别2021?
- 利用四阶龙格库塔法(Runge-Kutta methods)求解常微分方程并用其迭代式用MATLAB绘制分叉混沌图
- XML约束、如何在xml中引入dtd、dtd语法、ENTITY(实体)
- 设置广告类型的html小窗口,网页两边悬浮窗广告代码
- gc buffer busy acquire 、gc buffer busy release
- MBR分区,GPT分区,EFI分区,MSR分区是什么?各有什么用处?
- 法大大连获36氪“年度硬核企业”等4项大奖
- 什么是做空? 什么是做空和做多离岸人民币?
- 力扣第236题“二叉树的最近公共先祖”的解题思路
- 新技能get,支付宝赚钱红包一天收入过百
- 物联网智能硬件与嵌入式系统
- Pta——谷歌的招聘
- win10 显卡更新后,屏幕亮度调节失效解决办法
- c#工具类库 下载地址
- 嘉宾介绍 | 2020 PG亚洲大会中文分论坛:潘娟
热门文章
- 项目管理知识体系指南(十)项目风险管理
- jena使用 java_【jena】 jena基本使用
- Citrix PVS架构和工作原理
- TypeScript
- 向往的生活之鸿蒙传承,《向往的生活5》播放量破6.43亿,张艺兴功劳大,《跑男》比不了...
- 基于Myrocks和spider构建分布式数据库
- Caused by: No object in the CompoundRoot has a publicly accessible property named 'y' (no setter cou
- jquery设置输入框为只读_文本框只读_jquery如何设置文本框只读
- LeGO-LOAM运行kitti数据集
- widows快捷键大全