错误推测法
1. 概念
在软件测试活动中,人们可以依靠经验和直觉推测系统中可能存在的各种错误,从而有针对性地编写检查这些错误的例子,这就是错误推测法。错误推测法是依赖对被测软件系统设计的理解、过往
经验、直觉和简单的判断,来推测程序中可能存在的各种缺陷,从而有针对性地设计测试用例的方法。
2. 常见错误类型
错误推测法的基本思想是:列举程序中所有可能出现的错误和容易出现错误的地方,作为推测的依据来选择和设计测试用例。
常见错误大概有以下几大类:
1. 规范相关
a.命名、注释、字体、颜色、缩进等
b.文本框长度/范围限制
c.支持的浏览器、操作系统、jdk等做兼容性测试
d....等等
2. 常识性问题
a. 密码用密文
b. 手机号码是11位,且是135、151、153、171等开头
c. 文本框自动忽略前后空格
d. 支持模糊查询
e....等等
3. 常见的异常测试情况
a.输入框不输入任何内容(为空)或者输入空格的情况
b.输入框输入非法字符
c.用户注销后,是否仍然能操作;再登录是否能成功
d.断电重连后是否能继续使用且信息未丢失
e....等等
4.功能相关的常见异常问题
a.C++软件的内存泄漏、内存分配
b.web程序的session失效问题
c.JavaScript字符转义
d...等等与需求/业务相关的常见问题
3. 影响错误推测法测试用例设计的因素
在错误推测法中,通常依据下列因素来进行判断和设计测试用例。
a.客观因素:产品先前版本的问题
b.已知因素:语言、操作系统、浏览器的限制可能带来的兼容性等问题
c.经验:利用不同测试阶段的经验和对测试软件的需求理解以及设计实现的细节来整理归纳的测试点
在软件企业的具体实践中,为了降低对个人能力的依赖,就需要做下列事情:
a.建立常见缺陷知识库或者常见问题集,在测试设计的过程中,会使用缺陷知识库作为检查点列表(checklist),去帮助优化补充测试用例的设计。
b.建立页面规范,用页面规范指导我们做页面测试
c.建立常识性测试用例集,测试需要时候直接提取或者复制即可