错误推测法解析

2017-10-25  本文已影响38人  许小小晴

摘自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卡,使用“快速拨号”功能呼出设置无效号码的数字

以上是自己总结的一些容易出现问题的地方,可能还存在很多没有总结出来的,但是上述举例只代表自己个人的一些想法而已;对于错误推测方法,需要测试人员在平时的测试工作中,多总结,多思考,尝试不同的情况。

上一篇下一篇

猜你喜欢

热点阅读