错误推测法

定义:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。

1.     例如,输入数据和输出数据为0的情况;输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。

2.     例如,前面例子中成绩报告的程序,采用错误推测法还可补充设计一些测试用例:

1)     程序是否把空格作为回答

2)     在回答记录中混有标准答案记录

3)     除了标题记录外,还有一些的记录最后一个字符即不是2也不是3

4)     有两个学生的学号相同

5)     试题数是负数

3.     例如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:

1)    输入的线性表为空表;

2)    表中只含有一个元素;

3)    输入表中所有元素已排好序;

4)    输入表已按逆序排好;

5)    输入表中部分或全部元素相同。

4.     例如,测试手机终端的通话功能,可以设计各种通话失败的情况来补充测试用例:

1)    无SIM 卡插入时进行呼出(非紧急呼叫)

2)    插入已欠费SIM卡进行呼出

3)    射频器件损坏或无信号区域插入有效SIM卡呼出

4)    网络正常,插入有效SIM卡,呼出无效号码(如1、888、333333、不输入任何号码等)

5)    网络正常,插入有效SIM卡,使用“快速拨号”功能呼出设置无效号码的数字

测试用例设计方法-错误推测法相关推荐

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

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

  2. 其他测试用例设计方法-错误推测法与正交实验法

    常用的测试用例设计方法,前面基本都介绍完了,其中等价类划分法.边界值法与场景法是最常用的. 本篇文章介绍剩余两种测试方法--错误推测法与正交实验法. 错误推测法 基于经验和直觉推测程序中所有可能存在的 ...

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

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

  4. 测试用例设计方法_错误推测法(游戏向)

    一.前言   前些章节提到了程序测试很常用的黑盒测试方法,尤其是判定表和因果图法尤其重要,是需要重点学习和复习的,没看过的小伙伴可以随时查阅前置文章进行查看~,至此感谢大家这些时间的支持与鼓励 ~ , ...

  5. 黑盒法测试c语言,黑盒测试的测试用例设计方法(经典理论知识,推荐)

    一.黑盒测试的测试用例设计方法 1. 等价类划分方法 2. 边界值分析方法 3. 错误推测方法 4. 因果图方法 5. 判定表驱动分析方法 6. 正交实验设计方法 7. 功能图分析方法 二.等价类划分 ...

  6. 测试分析与测试用例设计方法

    一.测试分析方法 1.质量模型分析法 针对每个功能使用软件质量模型进行分析,分析应测特性,确认各功能的测试点以及测试项: 2.功能交互分析法 针对不同的功能确认各功能之间的交互操作,分析各功能交互时的 ...

  7. 常用测试用例设计方法总结

    黑盒测试:把软件看成一个黑盒子,不考虑内部结构,只考虑输入和输出,测试功能和ui界面. (1)等价类划分法:把所有输入的数据划分成若干部分(子集),然后从每部分中选择有代表性的少数部分数据作为测试数据 ...

  8. 测试用例设计方法有哪些?举例说明

    众所周知,测试用例是编制的一组测试输入.执行条件及预期结果,专门为的是某个特殊目标,即测试某个程序路径,或是核实是否满足某个特定的需求.一般来讲,常用的测试用例设计方法有五种,分别是:正交实验法.边界 ...

  9. 七大测试用例设计方法与案例分析

    目录 一.等价类划分法(解决穷举场景) 二.边界值分析法(解决边界限制问题) 三.判定表法(解决多条件有依赖关系测试问题) 四.场景法/流程图法(解决业务逻辑测试) 五.错误推测法 六.因果图(作为判 ...

最新文章

  1. 从概念到技术,打通「中台」的任督二脉,别再说不知道中台是什么
  2. 如何快速评估16S rRNA基因引物的覆盖率及特异性
  3. 看懂SqlServer查询计划
  4. Unet项目解析(2):./src/retinaNN_training.py
  5. install npm 到某个文件下执行_如何将npm安装到指定目录?
  6. php html转换数组,将html标签转换为php数组
  7. android AIDL示例代码(mark下)
  8. Ubuntu 16.04启用 TCP 拥塞控制之 BBR
  9. pointnet2(pointnet++)源码复现
  10. securecrt上传下载文件命令
  11. MySql 手动执行主从备份
  12. WinEdt编译重新生成PDF以及找到模板tex对应的论文树形结构
  13. 大数据学习的思维原理和方法?
  14. GitHub 上最火的开源项目 —— Java 篇
  15. 收美之鸿蒙灵戒,顺网神戒之鸿蒙
  16. 怎样让你的LinkedIn动态上热门?高效使用我们的领英
  17. 低功耗MCU设计理念
  18. CCF A类会议或期刊----多视图聚类近两年论文
  19. 硬实时RTLinux安装配置详解 (一):准备工作
  20. Maven中央仓库地址整理

热门文章

  1. 风险管理、收尾管理和知识产品管理
  2. mac 环境下 制作windows系统U盘启动盘
  3. 8个开发必备的PHP功能
  4. [转]创业团队的那些事儿
  5. 我专严新闻小偷之心得与大家交流
  6. loadrunner中的c函数----从参数列表中取参数并与特定字符进行字符串比较。
  7. Jsoup 替换文本中所有的img src属性
  8. flex Scroller
  9. 程序设计第三次作业附加 代码规范
  10. php中关于mysqli和mysql区别