什么是好的测试用例(四)

发表于:2008-10-31 16:41

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

 作者:译者:马心蕊    来源:51Testing投稿

  探索性测试

  探索性测试是“测试人员积极地在设计测试的同时执行这些测试,利用在测试中获取的信息设计新的更好地测试”(Bach 2003a)。

  Bach指出测试是一个跨越纯脚本(测试人员根据脚本明确的开展工作)和纯探索(测试人员的行为不是预先设计好的,并且除了BUG报告他们没有必要产生任何测试文档)的结合体。在这个结合体中任何给定的测试都是投劳的。甚至是由熟练的测试人员执行的杰出的、执行脚本前的测试也是探索性的测试。

  “在原型用例中(Bach称之为“自由的探索性测试”),探索性的测试人员不断地学习他们正在测试的软件、产品的市场、产品会失败的各种情形、产品的弱点(包括在应用历史中哪里出现过问题以及哪些开发这是解决哪种错误的),并用最佳方法测这个软件。在学习这些的同时,探索性的测试人员也在测这个软件,报告他们发现的问题,主张解决他们发现的问题,并根据他们学习过程中获得的信息开发出新的测试。”(Tinkham & Kaner,2003)

  探索性的测试人员可以使用任何类型的测试--域测试、基于规范的测试、压力测试、基于风险的测试、其中任何几个。根本性的问题是不管哪类测试是最好的,只要此时此刻能尽可能地展现测试人员寻找的信息即可。

  探索性测试不是纯粹自发的。

  测试人员需要做深入的研究,比如了解有竞争力的产品、这个或类似产品的失败历史、与程序员和用户交流、阅读规格说明书、与产品一起工作。

  熟练的探索性测试与其他方法以及拙劣的探索性测试的区别是什么,区别是在测试的同时,做探索性测试的人也在忙于工作,学习、计划以及运行测试。好的测试用例提高了测试人员在寻求信息目标方面的知识。探索性测试很高程度上是目标驱动的,但是在测试人员获取到新知识时目标很快机会改变。

  结论

  生成“好的”测试用例没有简单的公式或规定可以遵循。即使是多年以来在测试方面感兴趣的人也很难做到这一点。

  测试对展现你寻求信息的目的有好处。

  我见过很多测试团队中大多数都坚持使用少数几类测试,以场景测试为主或以域测试为主,等等。只要他们擅长于他们偏爱的测试类型,他们的测试在某些方面就会变得极好。不幸的是,我们希望的测试类型不是在任何方面都极好的测试。为了让测试结果多样化、广泛化,我们必须有各方面的技术。

  致谢

  这项研究部分是由EIA-0113539 ITR/SY+PE:“提高软件测试者的教育”给予的支持。感谢Andy Thinkham,Al Jorgenson,和Pat McGee给以上的稿件的评论。

 

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51Testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们

 

相关阅读:

什么是好的测试用例(一)

什么是好的测试用例(二)

什么是好的测试用例(三)

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号