今天我们再来介绍另外一个编写测试用例的方法:错误推测法。话不多说,开始整干货,老规矩,首先全图镇楼

错误推测法其实它不同于等价类划分法或者边界值分析法,它是对有效等价类和边界值分析法的一个补充。因为错误推测法从这个里面我们也可以看出,从这句话也可以看出它注重的是一个推测。所谓的推测就是你要有自己的经验,就是在写了很多的测试用例之后,积累了很多的经验。

遇到一个产品之后,就根据自己的经验,在有效等价类和边界值分析法之外,仍能想到一些测试它的方法,这就是错误推测法。这个方法主要还是靠经验,个人经验比较丰富的话,这个方法可以写很多测试用例。

主要还是一个慢慢积累的过程。一般来说,常见的错误推测法都是有一些惯例的,也就是比较容易出错的地方。我们可以从这方面可以入手,比如在输入年龄的时候,有个年龄输入框,输入一个超长的混合字符串,这个是很容易出错的。

还有输入的是全角字符串,所谓的全角就是中文字符下输入的一些字符串,这时候也是会出现问题的。因为程序员在对这个框进行设置的时候,他通常只对英文状态下的字符串进行限制,并没有对中文进行限制,那很容易漏掉中文的限制。

还有数值0,在判断这个框的时候,如果没有的话,为null或者为空的情况下其实和 0 是一样的效果。因为为null为空为零,它都是一个 false 的结果。但是后台因为使用的是 Java 或者是其他的一些比较严格的语言,它为空的情况下是会报错的。

但是为零的情况下,它就没有很好的控制住这一个异常。还有一个单引号,一般单引号也是很容易出现错误的,因为单引号在输入的时候它并不是一个字符串,它只是一个引号。你在获取这个值的时候,把引号作为一个字符串。它在判断的时候没有想到会有一个引号会过来。

那很有可能这个引号作为一个数字判断也是容易出错的,所以这都是容易忽略的,忽略的状态下,所以一个单引号也是容易会出现问题的。所以通过错误推测法的话,写测试用例的时候,对于输入条件就可以写比如说年龄输入的话就是 20 到 99 的整数。

我们就可以对它进行分析,在输入框输入超长字符串,也有可能报错。错误推测的取值可以写一个很长的一个字符串,把这个字符串作为一个测试用例,输入到输入框里面,看它是否出错。还有全角,我们把这些全角的字符串也输入进去,作为一个测试用例。

还有 0,还有单引号都一样,都作为测试用例。当然错误推测法不止这几种罗列的可能性,只不过这几种比较常见,还有更多的一些常见的可能性,还需要自己去探索一下。

编写测试用例方法之错误推测法相关推荐

  1. 【经验】软件测试用例设计之错误推测法

    方法定义 错误推测法是指:在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法. 主要还是一个慢慢积累的过程.一般来说,常见的错误推测法都是 ...

  2. 学习软件测试(三)测试用例、测试用例的设计方法(等价类划分法、边界值分析法、判定表法、因果图法、正交排列法、场景法、错误推测法)

    目录 测试用例 测试用例八大要素 测试用例的设计方法 等价类划分法 等价类操作步骤 边界值分析法 边界范围 边界值法的操作步骤 案例1 案例2 判定表法 为什么使用判定表法 判定表法的四个组成部分 判 ...

  3. 软件测试基础知识(二)------------等价类划分法、边界值分析法、场景法、错误推测法、bug定义/类型/优先级/生命周期/跟踪管理

    等价类划分法 是把程序的输入域划分成若干个子集合(等价类),然后从每个子集合(等价类)中选取少数具有代表性的数据作为测试的输入数据. 在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的.--- ...

  4. 亲测快捷高效的编写测试用例方法

    目录 一.什么是测试用例? 二.设计用例是否有必要? 三.设计用例的益处? 四.一定要写测试用例吗? 五.测试用例怎么写? 六.用例必备4个方面? 七.用例设计理念? 八.没有需求文档,如何测试,如何 ...

  5. 编写测试用例方法之正交表分析法

    今天我们再来介绍另外一个编写测试用例的方法:正交表分析法,这个方法是一种比较方便的方法.话不多说,开始整干货,老规矩,首先全图镇楼. 之前我们在对产品进行测试用例设计的时候,都是针对单个输入框.如果多 ...

  6. 测试用例设计方法-错误推测法

    错误推测法 定义:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法. 基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 1.    ...

  7. 测试基础-03-用例设计方法:等价类、边界值、场景法、错误推测法

    1 目标和内容 1.1 等价类划分法 1.2 边界值分析法 1.3 场景法 1.4 错误推测法(反推法) 2 等价类划分法 2.1 等价类划分法的概念 等价类划分法是一种典型的.重要的黑盒测试方法,是 ...

  8. 编写测试用例方法----因果图判定表

    因果图: 一.应用场合 在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法. 二.因果图核 ...

  9. 场景法(流程图法)、错误推测法

    场景法(流程图法) 概念:场景法就是模拟用户曹祖软件时的场景,主要用于测试多个功能之间的组合使用情况 使用测试阶段 集成测试 系统测试 验收测试 设计测试用例的步骤 需求分析 绘制流程图 设计测试用例 ...

  10. 【日拱一卒】如何编写测试用例(上)

    [日拱一卒]如何编写测试用例(下) [写在前面的话] 测试用例(Test Case)是为某个特殊目标而编制的一组测试输入.执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求. 测试用 ...

最新文章

  1. 鸿蒙系统啥时候发布新手机,鸿蒙系统新手机面世还有多远?明年3月发布的华为P40可能搭载...
  2. 我总结的120页《图解MIT线性代数笔记.pdf》,都是干货!
  3. 一个4体低位交叉的存储器_GD25Q16CSIG|NRAM存储器的原理及优势是什么?
  4. DES和AES加密:指定键的大小对于此算法无效
  5. 手写基础排序及查找算法
  6. dsp广告和信息流广告区别_信息流广告和sem广告有哪些区别2021?
  7. 利用四阶龙格库塔法(Runge-Kutta methods)求解常微分方程并用其迭代式用MATLAB绘制分叉混沌图
  8. XML约束、如何在xml中引入dtd、dtd语法、ENTITY(实体)
  9. 设置广告类型的html小窗口,网页两边悬浮窗广告代码
  10. gc buffer busy acquire 、gc buffer busy release
  11. MBR分区,GPT分区,EFI分区,MSR分区是什么?各有什么用处?
  12. 法大大连获36氪“年度硬核企业”等4项大奖
  13. 什么是做空? 什么是做空和做多离岸人民币?
  14. 力扣第236题“二叉树的最近公共先祖”的解题思路
  15. 新技能get,支付宝赚钱红包一天收入过百
  16. 物联网智能硬件与嵌入式系统
  17. Pta——谷歌的招聘
  18. win10 显卡更新后,屏幕亮度调节失效解决办法
  19. c#工具类库 下载地址
  20. 嘉宾介绍 | 2020 PG亚洲大会中文分论坛:潘娟

热门文章

  1. 项目管理知识体系指南(十)项目风险管理
  2. jena使用 java_【jena】 jena基本使用
  3. Citrix PVS架构和工作原理
  4. TypeScript
  5. 向往的生活之鸿蒙传承,《向往的生活5》播放量破6.43亿,张艺兴功劳大,《跑男》比不了...
  6. 基于Myrocks和spider构建分布式数据库
  7. Caused by: No object in the CompoundRoot has a publicly accessible property named 'y' (no setter cou
  8. jquery设置输入框为只读_文本框只读_jquery如何设置文本框只读
  9. LeGO-LOAM运行kitti数据集
  10. widows快捷键大全