探索性测试

本章解释了探索性测试的概念和基于会话的测试。

对探索性测试

探索性测试学习产品,设计和执行测试,和解释测试结果,所有在同一时间。这是一个plan-as-you-test方法。

与正式的测试(如手工测试),目的是监控已知风险,探索性测试的目的是分析潜在的风险。这意味着探索性测试开始关注你不知道的东西,幻想你如此没有经验证据。最终目标是探索未知世界,以避免意外的发生。

在探索性测试,你的下一个测试的结果总是受到你做最后的测试。这意味着你成为探索越多你不能事先告诉哪些测试应该运行的测试周期。最后,探索性测试与其说是你做一件事,它更多的是你的思维方式。

关于基于会话的测试

基于会话的测试(即基于会话的测试管理)是一个框架允许探索性测试的想法以结构化的方式展开。它使探索性测试适用于大规模的实现,例如当多个敏捷团队参与您的开发过程。

由于其结构特点,基于会话的测试是最理想的技术支持探索性测试。这可以归因于其核心对象:会话。一个会话标识作为探索性测试的起点。基于会话的测试为测试人员提供了灵活性和自由选择什么和如何测试,同时提供结构指导测试人员在他们的探索。因此,基于会话的访问技术和非技术测试人员测试。所有这些都是通过会话宪章代表一个会话的目标和日程。基于会话的测试是一个非常强大的方法,如果正确理解和使用。

大图片

会话的所有者负责设置探索性会话托斯卡指挥官和分配探索性测试者这些会话。会话的所有者也将任务分配给测试人员(参见章节“创建会话”“添加测试人员”)。

探索性测试,探索性测试人员创建场景,他们利用视频,截图和步骤(TestSteps)文档的场景和测试对象中的任何发现的错误。现有的测试也可以用作场景(一个模板见“记录场景”章)。

测试人员能够在运行他们的测试托斯卡指挥官通过探索性测试代理(或独立模式见“执行独立的测试”章)。

会话和探索性测试的结果被收集托斯卡指挥官。手动测试点可以被创建的场景之前创建的测试人员(见“生成手动测试用例”章)。