解释探索性测试

原文: explaining exploratory testing

我刚和一位同事谈过话(其实更像是争论)。这位同事对探索性测试持怀疑态度,并且是“要么提前计划,要么不做测试”思想的死忠。

我很高兴,他最后也认同探索性测试是有用的(当然他还不肯给予探索性测试更好的优先级,如果他这么做了,我就能拿着他的信用卡去酒吧了)。可能是因为我最终找到了一个途径去解释探索性测试的用途。以下是我说的内容:

“软件测试是很复杂的,有很多变化的可能性,从输入、代码执行路径到状态、数据存储和运行环境。实际上,当人们试图处理这些变化时,不管是通过在做测试前写测试计划,还是用一种交替进行计划和测试的探索性方法,这都是一件不可能的任务。不管你怎么做测试,实际情况抖太复杂了,不可能完全测试。

不过,探索性测试允许测试者在测试过程中进行计划,并把测试过程中收集到的信息来影响实际的测试方法。相比先计划后测试的方法,这是个主要优点。试想要在赛季开始前去预测Super Bowl和Premier League谁会最终获胜……在你看到2支队伍的临场发挥、应对竞争和关键队员的伤势情况之前你很难预测。赛季进行当中所揭露出来的信息是做到任何有点靠谱的预测的关键。软件测试也是如此。探索性测试能够利用过去和现在软件的表现和测试结果的信息,将其应用于”测试-计划-再测试“的逐步迭代过程中。

软件测试复杂。但有效的使用探索性测试有助于控制复杂度和作出高质量的软件。”

James Whittaker发表于2009-1-8 星期四
Alex翻译于2009-1-9 星期五
转载请注明作译者
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对一个系统进行探索性测试时,你可以考虑以下步骤: 1. 理解系统:首先,你需要对系统的功能、特性和预期行为有一个基本的了解。阅读相关文档、用户手册或需求规格说明书,以便对系统有一个整体的认识。 2. 制定测试策略:根据系统的特点和需求,制定一个测试策略。确定测试的范围、目标和测试方法。考虑使用不同的测试技术和工具来覆盖不同方面的功能和非功能需求。 3. 设计测试用例:根据测试策略和系统的功能,设计一系列测试用例。测试用例应该包括输入数据、预期输出和执行步骤。尽量覆盖不同的场景和边界条件,以发现潜在的问题。 4. 执行测试用例:按照设计好的测试用例,逐一执行测试。记录测试结果,并与预期结果进行比较。注意观察系统的行为、反应时间和错误处理等方面。 5. 记录缺陷:如果在执行测试过程中发现了问题或缺陷,及时记录并报告给开发团队或相关负责人。确保缺陷被正确地跟踪、修复和验证。 6. 迭代测试:根据之前的测试结果和反馈,不断优化测试策略和测试用例。重复执行测试过程,直至达到预期的质量目标。 7. 自动化测试:对于一些重复性高的测试用例,可以考虑使用自动化测试工具来加速测试过程。自动化测试可以提高效率和准确性,并能够在每次系统更新后快速执行回归测试。 总之,探索性测试是一个灵活的过程,需要测试人员有良好的测试思维和创造力。通过不断地尝试、探索和改进,可以发现系统中的潜在问题,提高系统的质量和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值