测试相关理解(五)错误推测法
2015-06-25 10:09
309 查看
1、定义 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例。
2. 错误推测方法的基本思想:
列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
1) 例如, 输入数据和输出数据为0的情况;输入表格为空格或输入表格只有一行。 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。
2) 例如,前面例子中成绩报告的程序,采用错误推测法还可补充设计一些测试用例:
I. 程序是否把空格作为回答
II. 在回答记录中混有标准答案记录
III. 除了标题记录外,还有一些的记录最后一个字符即不是2也不是3
IV. 有两个学生的学号相同
V. 试题数是负数。
3) 再如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:
I. 输入的线性表为空表;
II. 表中只含有一个元素;
III. 输入表中所有元素已排好序;
IV. 输入表已按逆序排好;
V. 输入表中部分或全部元素相同。
2. 错误推测方法的基本思想:
列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
1) 例如, 输入数据和输出数据为0的情况;输入表格为空格或输入表格只有一行。 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。
2) 例如,前面例子中成绩报告的程序,采用错误推测法还可补充设计一些测试用例:
I. 程序是否把空格作为回答
II. 在回答记录中混有标准答案记录
III. 除了标题记录外,还有一些的记录最后一个字符即不是2也不是3
IV. 有两个学生的学号相同
V. 试题数是负数。
3) 再如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:
I. 输入的线性表为空表;
II. 表中只含有一个元素;
III. 输入表中所有元素已排好序;
IV. 输入表已按逆序排好;
V. 输入表中部分或全部元素相同。
相关文章推荐
- 程序从高版本降到2.0,数据集报错 TypedTableBase
- LVS+keeplived+nginx+tomcat高可用、高性能jsp集群
- ServletContext与ServletConfig的详解及差异
- Ubuntu tftp服务器的配置
- C++11网络编程
- c++读取注册表的实例
- NTFS 读写高手进阶 - Windows 格式硬盘 Mac存文件 开启 ...(转载)
- php header函数的常用http头设置
- 黑马程序员——java创建线程的两种创建方式
- Aop拦截到的Action 使得@Autowired 无法自动装配问题解决
- leetcode-14Longest Common Prefix
- iOS 8 AutoLayout与Size Class
- 即时通讯1- 用GCDAsyncSocket解决读取数据丢失
- iOS md5 32位加密(区分大小写)
- 深入浅出之MagicalReord(1)
- coreData 2之Magical Record安装
- coredata基础用法1(附coredata demo)
- textfield限制字数(兼容中文,复制,删除)iOS
- 多个关键字高亮
- iOS7新特性总结