探索式测试的问与答(2)
作者:网络转载 发布时间:[ 2012/9/11 11:54:22 ] 推荐标签:
相应地,一次测程包含如下三个阶段。
(1)测试计划:明确测试目标。测试是获得信息的过程,那么此次测试要获得什么信息?
(2)测试执行:设计并执行测试用例,记录测试所发现的点点滴滴。
(3)测试分析:分析并总结测试所发现的信息,为下一次测试提供目标。
详细的实验记录是科学实验的基本要求之一。同理,详略适当的测试记录也是测试执行的自然结果,是测试评估的基本要求。通常,测试记录可以包含如下内容。
测试目标:本次测试要提供什么信息?
测试范围:本次测试覆盖了哪些功能、模块、用户情景?
测试策略:本次测试使用了何种测试方法?
缺陷列表。
在测试过程中发现的疑问,它们值得进一步探索。
可以复用的测试资源:被测试软件配置、测试数据和测试脚本等。
测程的耗时。
测程的时间分配:在测试设计与执行、缺陷调查与报告、测程的启动与结束和非测试活动上各花费了多少时间。
测试记录可以转化为测试备忘录,供今后的测程参考。测试记录也可以提炼为测试报告,反映当前项目的进展。更重要的是,测试记录是测试评审的素材。基于测试记录,测试团队可以开发出符合项目语境的评估方法,对测程进行专家评审和定量度量。这有助于度量探索式测试结果,并提出改进方案。
问:探索式测试只适合测试专家,不适合测试新手?
答:“探索式测试不适合测试新手”是一种似是而非的说法。第一,所有高效的测试都依赖于测试人员的测试技能和行业知识。测试专家能够准确地选择测试策略、有效地运用测试方法,因此测试效果更佳。第二,测试新手采用任何测试方法,都需要指导和帮助。这有助于他们充分利用方法的优点,并避免方法的潜在陷阱。可见,更有意义的问题是:如何帮助测试新手尽快地掌握测试方法,尽快地成长为测试专家?
从个人发展的角度看,探索式测试有助于测试新手快速学习。探索式测试将学习与应用作为相互支持的活动逐步展开,为测试人员的技能提升提供了平滑的学习曲线。此外,并行地进行测试学习、测试设计、测试执行和测试评估为测试人员的成长提供了持续、及时、有效的反馈,这有助于他主动学习和快速调整。
从企业发展的角度看,测试团队应该积极帮助测试新手成长。可以采用的方法包括:为他安排工作导师、评审其测试文档、评审其测试记录、在测程中安排测试专家与他结对测试、定期进行一对一的会谈等。这些活动会消耗测试团队的人力资源,但是它们是帮助新员工成长快速、有效、廉价的方法。
Peter Drucker指出:知识工人的创造性(Productivity)要求他们被视为企业的资产(Asset)而不是开销(Cost)。培养高水平测试人员是测试团队和测试领导不可回避的职责。
问:有什么工具可以支持探索式测试?
答:本书第5章将讨论探索式测试的工具。这里强调两个基本观点。
第一,作为一种测试风格,探索式测试可以使用任何开发和测试工具。探索式测试者应该根据语境选择合适的工具,去完成自己的使命。
第二,软件测试存在大量的创新空间,测试人员应该勇于开发自己的探索式测试工具。
测试专家James A. Whittaker提出过一种测试工具构建方法,值得测试人员参考。
(1)寻找缺陷:发现或收集软件的缺陷。
(2)提炼模式:分析出缺陷的根本原因,编写一个模式,用它捕获相似的缺陷。一个模式是一个结构化的攻击手段,它包含如下内容。
何时实施该攻击?
该攻击会捕获何种错误(Fault)?
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11