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

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

2.         错误推测方法的基本思想:

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

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

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

I.          程序是否把空格作为回答

II.       在回答记录中混有标准答案记录

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

IV.     有两个学生的学号相同

V.        试题数是负数。

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

I.          输入的线性表为空表;

II.       表中只含有一个元素;

III.     输入表中所有元素已排好序;

IV.     输入表已按逆序排好;

V.        输入表中部分或全部元素相同。

时间: 2024-10-12 13:10:28

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

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

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

错误推测法

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

测试相关理解(三)—边界值分析方法

1.边界值分析: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误. 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界. 从整体的角度可以分为单元测试.集成测试.系统测试.确认测试. 单元测试:是针对软件设计的最小单位-程序模块,进行正确性检验的测试工作.一般包括逻辑检查.结构检查.接口检查.出

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

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

测试相关理解(二)等价类划分实例

设计测试用例 在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类.无效等价类,然后从划分出的等价类中按以下三个原则设计测试用例: 1)为每一个等价类规定一个唯一的编号: 2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止: 3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止. 1.设有一个档案管理系统,要求用户输入以年月表示的日期.假设日期限定在199

测试相关理解(四)边界值分析实例

1.现有一个学生标准化考试批阅试卷,产生成绩报告的程序.其规格说明如下:程序的输入文件由一些有80个字符的记录组成,如右图所示,所有记录分为3组: ②试卷各题标准答案记录:每个记录均在第80个字符处标以数字"2".该组的第一个记录的第1至第3个字符为题目编号(取值为1一999).第10至第59个字符给出第1至第50题的答案(每个合法字符表示一个答案).该组的第2,第3--个记录相应为第51至第100,第101至第150,-题的答案. ③每个学生的答卷描述:该组中每个记录的第80个字符均

#测试相关#Getting “junit.framework.AssertionFailedError: Forked Java VM exited abnormally” Exception

编写Ant脚本进行持续测试的时候,出现了junit.framework.AssertionFailedError: Forked Java VM exited abnormally的报错,以此为关键字谷歌了很久,得到的答案几乎都是扩大内存之类,或者设置junit标签的fork为no的,试过了均是无效. 其实这个提示是不够精准的. I faced similar issue. I ran junit tests as ant task. Added showoutput="yes" an

5.oracle的dump理解五 数据块理论

5.oracle的dump理解五 数据块理论 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51228514 前两篇描述了我们在操作层面看到的一些东西,但是没有理论指导,看到越多我们只会越迷糊.所以,蛤蟆从官方文档上摘取一些老少皆宜的内容来补脑. 块是数据块IO的最小单位. 1     数据块和操作系统块 从物理层面,数据库的块存储时候是由操作系统块组成.操作系统块是操作系统可以读写的最小数据单位.ORACLE块是一个逻辑存

php测试时不出现错误信息

来源:http://blog.sina.com.cn/s/blog_6c9d65a101013vdj.html 在练习程序时,有时候写错了,在浏览器会打印出出错信息. 可我的程序始终没有出现. 我的环境: 平台软件:apache2+php5+mysql  for linux 浏览器:chromium-browse, IE 几天来测试的时候,如果是谷歌的就显示“服务器错误”,而没有多余的信息.用IE(在阿Q老师的指导下,把IE浏览器本身也设置了)还是显示空白. 这样调试的时候很麻烦,就得一行一行找