测试用例设计之错误推测法
很多软件测试从业者用到的黑盒测试用例设计方法大多是等价类划分法、边界值分析法、判定表法、因果图法和正交试验法等,其实还有一种方法不得不提到,那就是错误猜测法,这对资深测试人员尤为重要。
因为随着在产品测试的实践中对产品的了解和测试经验的丰富,使用错误猜测法设计的测试用例往往非常有效,可以作为测试设计的一种补充手段。
并且积累的经验越丰富,方法使用效率越高。那么到底什么是错误猜测法呢,下面我们将通过定义和实际测试案例来加深对错误猜测法的认识。
首先,我们先来看看错误猜测法的定义:有经验的测试人员往往可以根据自己的工作经验和直觉推测出程序可能存在的错误,从而有针对性的进行测试。它的要素共有三点,分别为:经验、知识、直觉。
基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
01
例如,输入数据和输出数据为0的情况;输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。
02
例如,前面例子中成绩报告的程序,采用错误推测法还可补充设计一些测试用例:
1) 程序是否把空格作为回答
2) 在回答记录中混有标准答案记录
3) 除了标题记录外,还有一些的记录最后一个字符即不是2也不是3
4) 有两个学生的学号相同
5) 试题数是负数
03
例如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:
输入的线性表为空表;
表中只含有一个元素;
输入表中所有元素已排好序;
输入表已按逆序排好;
输入表中部分或全部元素相同。
04
例如,测试手机终端的通话功能,可以设计各种通话失败的情况来补充测试用例:
1) 无SIM 卡插入时进行呼出(非紧急呼叫)
2) 插入已欠费SIM卡进行呼出
3) 射频器件损坏或无信号区域插入有效SIM卡呼出
4) 网络正常,插入有效SIM卡,呼出无效号码(如1、888、333333、不输入任何号码等)
5) 网络正常,插入有效SIM卡,使用“快速拨号”功能呼出设置无效号码的数字
测试用例设计之错误推测法相关推荐
- 【经验】软件测试用例设计之错误推测法
方法定义 错误推测法是指:在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法. 主要还是一个慢慢积累的过程.一般来说,常见的错误推测法都是 ...
- 测试用例设计方法-错误推测法
错误推测法 定义:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法. 基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 1. ...
- 其他测试用例设计方法-错误推测法与正交实验法
常用的测试用例设计方法,前面基本都介绍完了,其中等价类划分法.边界值法与场景法是最常用的. 本篇文章介绍剩余两种测试方法--错误推测法与正交实验法. 错误推测法 基于经验和直觉推测程序中所有可能存在的 ...
- 学习软件测试(三)测试用例、测试用例的设计方法(等价类划分法、边界值分析法、判定表法、因果图法、正交排列法、场景法、错误推测法)
目录 测试用例 测试用例八大要素 测试用例的设计方法 等价类划分法 等价类操作步骤 边界值分析法 边界范围 边界值法的操作步骤 案例1 案例2 判定表法 为什么使用判定表法 判定表法的四个组成部分 判 ...
- 测试基础-03-用例设计方法:等价类、边界值、场景法、错误推测法
1 目标和内容 1.1 等价类划分法 1.2 边界值分析法 1.3 场景法 1.4 错误推测法(反推法) 2 等价类划分法 2.1 等价类划分法的概念 等价类划分法是一种典型的.重要的黑盒测试方法,是 ...
- 软件测试基础知识(二)------------等价类划分法、边界值分析法、场景法、错误推测法、bug定义/类型/优先级/生命周期/跟踪管理
等价类划分法 是把程序的输入域划分成若干个子集合(等价类),然后从每个子集合(等价类)中选取少数具有代表性的数据作为测试的输入数据. 在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的.--- ...
- 场景法(流程图法)、错误推测法
场景法(流程图法) 概念:场景法就是模拟用户曹祖软件时的场景,主要用于测试多个功能之间的组合使用情况 使用测试阶段 集成测试 系统测试 验收测试 设计测试用例的步骤 需求分析 绘制流程图 设计测试用例 ...
- 测试用例设计方法_错误推测法(游戏向)
一.前言 前些章节提到了程序测试很常用的黑盒测试方法,尤其是判定表和因果图法尤其重要,是需要重点学习和复习的,没看过的小伙伴可以随时查阅前置文章进行查看~,至此感谢大家这些时间的支持与鼓励 ~ , ...
- 测试用例设计怎么做?怎么设计一个好的测试用例?
一.测试用例的定义 测试用例(Test Case),是为某个特殊目标而编制的一组测试输入.执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求. 二.为什么要写测试用例 1. 理清测试 ...
- 软件测试用例设计“八法归一”——因果阵
[本文出自天外归云的博客园] 八法 测试用例设计有八法: 1. 等价类划分法 2. 边界值分析法 3. 错误推测法 4. 因果图法 5. 路径覆盖法 6. 功能图法 7. 正交试验设计法 8. 场景设 ...
最新文章
- 什么意思IndexError: Dimension out of range (expected to be in range of [-1, 0], but got 1)
- 【最新版】Win10 Java jdk14.0.2安装及环境变量配置
- win10+vs2017+caffe(crnn)编译过程记录(验证成功)
- java 只运行一次吗_java程序循环只执行一次的问题
- index 把@前的截断作为
- python Logging日志记录模块详解
- TensorFlow 1.12.2 发布,修复 GIF 构造安全漏洞
- (转)UIButton用法详解一
- MTK车载平台实现MIPI转LVDS驱动移植
- SoftICE初使用
- 家庭局域网_局域网IP不止192.168 了解这些实用又安全
- python到底有多少个库_11个你可能不知道的Python库
- 嵌入式学习(二)之SoC芯片的开发流程
- c++ 线程进度条_AMD R9 5900X 跑分曝光,单线程性能大幅提升;天猫“官宣”苹果iPhone 12:暗示10月16日开启预定...
- feign调用简单实例
- 利用闲置的树莓派4B搭建一个NAS(二)
- Deepspeed:让大规模深度学习更快更省资源的神器
- js中数组的几种循环方式
- 在同事和老板眼里,你究竟是不是一个靠谱的程序员?
- 计算机网络唤醒技术说明与实现