错误推测法

错误推测法是指:在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。

错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结。还有, 输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例.

总之,就是进行错误的操作。

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

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

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

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

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

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

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

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

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

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

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

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

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

时间: 2024-12-28 14:04:18

错误推测法的相关文章

软件测试方法-错误推测法

错误推测法: 没有什么规律可循,没有什么技巧可循,是与测试工程师整体的经验密切相关的,善于总结.分析的测试工程师能更好地运用这个方法. 错误推测法一般用于软件测试的最后部分,根据经验寻找一些软件的缺陷 错误推测法就是根据经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例方法 例如 软件需求中要求产品购物车中购物总金额在[200,300]的时候,购物车产品享受9折价格 用等价类划分法和边界值法都测试过了,还有没有其他可能呢? 先分析,当在[200,300]的时候,享受9折,那么

测试相关理解(五)错误推测法

1.定义 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例. 2.         错误推测方法的基本思想:

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

学习目标了解错误推测法的适用范围错误推测法错误推测法是指利用直觉和经验猜测出出错的可能类型,有针对性列举出程序中所有可能的错误和容易发生错误的情况,它是测试经验丰富的测试人员喜欢使用的一种测试用例设计方法.基本思想:基本思想是列举出可能犯的错误或错误易发生的清单,然后根据清单编写测试用例: 这种方法很大程度上是凭经验进行的,即凭人们对过去所作测试结果的分析,对所揭示缺陷的规律性作直觉的推测来发现缺陷. 使用场景:项目紧任务急.时间不够,这时就不要按部就班的测试了,根据之前项目的经验,找到之前出错

测试用例设计方法—错误猜测法

测试用例设计方法-错误猜测法

15、错误推断发

什么是错误推断法? 凭着直觉和经验来设计测试用例,它是根据之前项目相关的bug数据总结来的:基本思想:基本思想是列举出可能犯的错误或错误易发生的清单,然后根据清单编写测试用例:这种方法很大程度上是凭经验进行的,即凭人们对过去所作测试结果的分析,对所揭示缺陷的规律性作直觉的推测来发现缺陷.采用错误推测法,最重要的是要思考和分析测试对象的各个方面,多参考以前发现的Bug的相关数据.总结的经验,个人多考虑异常的情况.反面的情况.特殊的输入,以一个攻击者的态度对待程序,才能够设计出比较完善的测试用例.

逻辑覆盖法和基本路径法

逻辑覆盖法 逻辑覆盖是以程序内部的逻辑结构为基础的测试用例设计技术,这一方法要求测试人员对程序的逻辑结构有清楚的了解.逻辑覆盖可分为:语句覆盖.判定覆盖.条件覆盖.判定-条件覆盖.条件组合覆盖与路径覆盖. 1. 语句覆盖就是设计若干个测试用例,运行所测程序,使得每一可执行语句至少执行一次. 2. 判定覆盖就是设计若干个测试用例,运行所测程序,使得程序中每个判断的取真分支和取假分支至少经历一次. 3. 条件覆盖就是设计若干个测试用例,运行所测程序,使得程序中每个判断的每个条件的可能取值至少执行一次

单元测试和白盒测试相关总结

一.  软件测试方法 1.        软件测试方法包括:白盒测试(White  Box  Testing).黑盒测试(Black  Box Testing).灰盒测试.静态测试.动态测试. 2.        白盒测试:是一种测试用例设计方法,在这里盒子指的是被测试的软件,白盒,顾名思义即盒子是可视的,你可以清楚盒子内部的东西以及里面是如何运作的,因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解,并且基于这个知识来设计你的用例. 白盒测试技术一般可被分为静态分析和动态分析两类技术

黑盒测试白盒测试

           白盒测试:是通过程序的源代码进行测试而不使用用户界面.这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正            黑盒测试:又被称为功能测试.数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解 该软件的源代码程序具体是怎样设计的.测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作            黑盒测试(与白盒测试区别

黑盒测试和白盒测试

一.黑盒测试和白盒测试 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求. 白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成分是否经过检查. 1. 第一认识: 黑盒测试 测试特点:测试功能: 测试依据:需求规格说明书 方法举例:等价类划分.边界值测试 优点:能站在用户的立场上进行测试 缺点:不能测试程序内部特定部位,如程序有误,则无法发现. 白盒测试 测试特点:测试程序接口与结构 测试依据:软件程序 方法举例:逻辑覆盖