局部探索性测试

发表于:2022-2-15 09:22

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

 作者:刘晓佳Rachel    来源:51Testing软件测试网原创

  什么是局部探索性测试
  局部探索性测试是James A. Whittaker提出的探索性测试方法中的一种(包括:局部探索性测试、全局弹缩性测试),通过该方法测试人员可以不必了解许多的测试信息(比如:项目环境信息、产品元素等等)就可以完成测试任务。
  局部探索性测试的重点是指导测试人员结合自身经验、专业知识,以及软件在具体操作下的响应情况进行测试设计和执行测试。

  局部探索性测试的关注点
  局部探索性测试主要关注5个方面:用户输入、状态、代码路径、用户数据和执行环境。为什么要关注这5个方面呢?因为所有软件几乎都可以简化为四个任务:输入数据、执行运算、存储数据、输出结果。

  用户输入
  用户输入简而言之就是输入是程序外部引发的,并且使得软件执行了某些代码。
  设想一下:假如存在一个简单的输入框,可以接受字母和0-10000范围内的数字,那么可以存在多少种输入?至少是26*10000种(其中还不包括区分大小写字母)。
  由此可见,对于软件来说,仅仅是一个小功能,都存在太多的输入或输入的组合,而测试人员想要穷尽所有的输入进行测试几乎是不可能的。

  1)如何测试用户输入
  James A. Whittaker建议我们可以参考以下几个方面测试用户输入。

  合法输入和异常输入
  对于开发人员而言,合法输入即是能够使程序正常运行的值,而非法输入即是输入值进入程序后会触发错误代码处理。
  开发人员通常通过输入筛选器、输入检查和使用异常三种方式定义错误处理程序。从测试人员角度,对于这三种输入方法的检查,可以考虑以下方面:

  常规输入和非常规输入
  常规输入指的是程序定义的、开发人员计划中的输入,也是用户经常使用的输入。非常规输入可以是那些使用极少的输入,或在开发人员计划之外的输入。
  例如:常见的输入测试来说,非常规输入可以试试特殊字符@¥%&等。

  默认输入和用户自定义输入
  开发人员必须设定一些默认输入(可以是定义的参数或者NULL参数),这些输入测试人员在测试时可以不做什么操作,选择使用默认值。用户自定义输入是用户忽略开发人员预置的输入,输入自己想要的内容。


......
查看更多精彩内容,请点击下载:
  版权声明:本文出自《51测试天地》第六十四期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号