错误推测法解析

发表于:2017-10-23 16:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Penny    来源:博客

  错误推测法是指:在测试程序时,测试人员可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。例如,在单元测试时曾列出的许多在模块中常见的错误。以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为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卡,使用“快速拨号”功能呼出设置无效号码的数字
  以上是自己总结的一些容易出现问题的地方,可能还存在很多没有总结出来的,但是上述举例只代表自己个人的一些想法而已;对于错误推测方法,需要测试人员在平时的测试工作中,多总结,多思考,尝试不同的情况。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号