摘自http://www.51testing.com/html/93/n-3721493.html
错误推测法是指:在测试程序时,测试人员可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。例如,在单元测试时曾列出的许多在模块中常见的错误。以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。
它的要素共有三点,分别为:经验、知识、直觉。关于如何使用的问题,我们提炼出两点:
1.列举出程序中所有可能有的错误和容易发生错误的特殊情况;
2.根据他们选择测试用例。
我们知道经验是错误推测法的一个重要要素,也就说带有主观性,那么这就决定了错误猜测法的优缺点,首先我们来看优点:
1.充分发挥人的直觉和经验;
2.集思广益;
3.方便使用;
4.快速容易切入;
对应的缺点有:
1.难以知道测试的覆盖率;
2.可能丢失大量未知的区域;
3.带有主观性且难以复制;
既然是用错误猜测法,那么我们首先列出可能导致搜索结果出错的情况,如下:
1.单个空格,多个空格
2.字符串前面有空格
3.字符串后面有空格
4.转义符“\n”
5.Null
6.特殊字符
7.通配符*
8.空串,很长的字符串
1)例如,输入数据和输出数据为0的情况;输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。
2)例如,时间性测试
提交操作时限;
未到达的日期是否可以选择;
前后时间限制问题;
系统时间的调整;
3)密码输入框缺陷
密码是否明文显示;
输入密码后,系统是否对其进行加密处理;
复制密码后,是否允许用户登录,是否做了加密;
4)同时操作问题
在不同机器上登录同一个账户,系统是否做了限制;
对一条记录在不同设备上进行不同操作(修改、删除),系统是否锁定记录,并给出提示;
一人审核一张表单,另一人回退表单;
两人修改同一张表单;
5)再如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:
输入的线性表为空表;
表中只含有一个元素;
输入表中所有元素已排好序;
输入表已按逆序排好;
输入表中部分或全部元素相同。
6)对于限制输入负数的输入框,我在其他地方输入负数,然后拷贝过来,程序是否对其进行处理,还是直接通过,产生错误;
7)筛选数据,查看数据的分页是否正常;
8)多规格商品,不同规格进行随机组合是否会出现问题;
9)测试手机终端的通话功能,可以设计各种通话失败的情况来补充测试用例:
无SIM卡插入时进行呼出(非紧急呼叫)
插入已欠费SIM卡进行呼出
射频器件损坏或无信号区域插入有效SIM卡呼出
网络正常,插入有效SIM卡,呼出无效号码(如1、888、333333、不输入任何号码等)
网络正常,插入有效SIM卡,使用“快速拨号”功能呼出设置无效号码的数字
以上是自己总结的一些容易出现问题的地方,可能还存在很多没有总结出来的,但是上述举例只代表自己个人的一些想法而已;对于错误推测方法,需要测试人员在平时的测试工作中,多总结,多思考,尝试不同的情况。