前面的文章我们为大家整体介绍了功能测试用例编写方法中的等价类划分法和边界值分析法,本文将详细为大家讲解错误推测法。
错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。带有破坏性的输入错误的值或方法去进行测试,如果程序要求输入数字,那么我们就输入特殊字符,如果软件只接受正数,我们就输入负数。
例如:输入数据和输出数据为0的情况;
输入表格为空格
输入超长字符
删除全部数据或记录为空的情况
......
这个方法没有太大的规律,就是靠经验和直觉,我们做测试工作时间长了,就可以积累出这方面的能力了。
例如:如对某个公司的销售工作人员某一天的销售额进行排序。可推测列出以下几项需要特别的测试的情况:
分析:
当天所有销售工作人员均无销售额;
当天所有销售工作人员只有一人有销售额;
当天所有销售工作人员的销售额均相同;
当天销售额均已升序排列好;
当天销售额均已降序排列好。
常见错误大概有几大类,如下:
1.页面规范相关部分(跟公司甚至项目需求有关系)
a.命名、注释、字体、颜色、缩进等
b.文本框长度/范围限制
c.支持的浏览器、操作系统、jdk等做兼容性测试
2.常识性问题
a.密码用密文
b.手机号码是11位,且是135、151、153、171等开头
c.文本框自动忽略前后空格
d.支持模糊查询
3.常见的异常测试情况
a.输入框不输入任何内容(为空)或者输入空格的情况
b.输入框输入非法字符
c.用户注销后,是否仍然能操作;再登录是否能成功
d.断电重连后是否能继续使用且信息未丢失
4.功能相关的常见异常问题
a.C++软件的内存泄漏、内存分配
b.web程序的session失效问题
c.JavaScript字符转义
d...等等与需求/业务相关的常见问题
以上就是功能测试用例编写方法的错误推测法,接下来的文章会继续为大家介绍因果图法和场景法,敬请继续关注。