聊聊探索式测试与敏捷实践
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
探索式测试在项目测试中的敏捷价值观
本文为鼎叔的第五十二篇原创文章,旨在探讨探索式测试在敏捷测试象限中面向业务评价产品的价值,并分享国外专家的实践观点。探索式测试强调模拟最终用户的实际体验,因此在用户体验评测中至关重要。
客户的参与与场景的创建
为了创建准确的用户场景,应该端到端地测试完整系统,通过角色扮演和肥皂剧模型等方式,帮助团队理解复杂业务问题。客户的参与和反馈对于迭代项目至关重要,有助于团队深入考虑功能并规划未来的用户故事。
大师对探索式测试的定义
Cem Kaner定义探索式测试为一种全身心投入的方法,包括测试设计、执行和学习的同时进行,强调测试人员的自由和责任。这种测试要求测试人员具有深厚的知识和技能,而非简单的技术或指南,是对持续变化情况的学习和应对。
探索式测试人员的工作方式
探索式测试人员关注产品界面上的新问题和风险,通过快速地评估问题的影响来调整测试焦点。新版本构建时不重复旧测试,而是探索变化和潜在遗漏。自由控制测试程度,基于结果做出决策。
敏捷性与探索式测试
探索式测试人员需要不断研究产品,与其他角色合作,这反映了敏捷宣言中“个人和交互大于过程和工具”的价值观。探索式测试不完全是探索性的,而是从客户设定的测试目标出发,参考检查清单和风险清单来进行。
测试中的好嗅觉
探索式测试需要基于系统理解和批判性思维来定义测试程度,并进行实验性测试。风险分析和用户期望功能的测试至关重要,以及基于历史经验探索相似系统的成功或失败。
基于测程的测试管理
探索式测试随上下文驱动测试流派流行起来,基于session的测试管理使其可监督、可度量。分析测程中耗时任务,确保测试活动的效率。
探索式测试和自动化测试的结合
交互式自动化测试辅助探索式测试,自动化地创建测试和数据,完成重复性任务。优秀的探索式测试人员能系统追踪软件问题,善于发现潜在的缺陷。
探索式测试的辅助工具
探索式测试中辅助工具如测试设置工具、生成测试数据、监控工具和模拟器等,简化步骤并节约时间,为更重要的测试留出空间。
结论
即使是测试驱动开发先进的团队,也可能有测试遗漏,面向业务的探索式测试能够更好地评价产品,增加价值。
想要了解更多内容?
《无测试组织-测试团队的敏捷转型》主题探讨。从打造测试的组织敏捷,到敏捷测试技术的丰富实践,从一线团队的视角来聊聊我们是怎么做的。面向未来,拥抱敏捷原则,走向高效能组织。