我们在过去写过许多不同类型的软件测试,包括功能测试,黑白盒测试,烟雾测试,配对测试等。许多这些测试方法都有严格的结构和规则,并且需要进行大量的规划和准备。大多数测试涉及遵循脚本(测试用例)并将预期结果与实际结果进行比较。但是探索性测试不同。
探索性测试使测试人员感到自由。这是一种动手实践的方法,同时涉及发现,调查和学习。此类测试可大限度地提高测试执行率并大限度地减少计
我们中的许多人可能在不知情的情况下进行了探索性测试。例如,当我们运行脚本化测试并出现意外或新的事物时,切换到“探索”模式几乎是自然的。
探索性测试的特点
减少计划,增加测试
探索性测试侧重于执行测试而不是设计测试。相比之下,脚本测试涉及大量的准备,计划,编写等。通过探索性测试,测试设计阶段和测试执行阶段并行发生。没有脚本或测试用例可供遵循。测试人员必须决定下一步应该运行什么测试,而不是遵循一组脚本。
科学思维
探索性测试要求测试人员进行认知思考。由于不涉及脚本,因此您需要了解正在发生的事情,并且需要提出正确的问题。这就是推动探索性测试的动力。如果我这样做会怎么样?为什么会这样?每个问题的都指导了测试的演变。您实质上是在“探索”软件应用程序的细节。
很有趣
探索性测试是一次冒险,冒险很有趣!这种测试方法使测试人员能够指导测试的方向,并促进创造性的思维方式。通过这种类型的测试,我们将规则,正式结构和文档留在后面,并使用我们的直觉来推动测试。
怎么做
你不想简单地跳进应用程序的随机部分并开始测试 - 你需要一个目的和某种目标,你必须勤奋。不要只是验证的东西的工作,认为这可能会导致它在不同的情况下 不 工作。
从不同角度和不同角度进行测试。测试性能,安全性,可用性 - 您可能来回反弹,但这是可预期的。请记住,您实际上在进行测试的同时也在设计测试。
探索性测试的优势
有时在测试之前没有足够的时间来编写测试计划和一组测试用例......你只需要进入并测试。当需要反馈时,探索性测试很有用。当您不确定测试事物的顺序时,您也会发现它很有用。探索性测试的过程将“教你”接下来要测试的内容。
我们大多数人可能在发现错误时进行了探索性测试。当我们发现错误时,我们通常不会坐下来确定如何测试错误的一组测试用例,我们通常只是测试它。这种测试方法有助于我们识别错误的范围和严重性。但是探索性测试也存在风险。
探索性测试的缺点
通常没有关于探索性测试的测试结果的真实记录。这使得难以测量测试覆盖率并确保已经进行了足够的测试。当像这样“即时”测试时,也可以忽略错误。预定义的一组测试用例通常有助于确保正确的测试覆盖率。
思考总结
探索性测试是测试的“自然”方式......作为软件测试人员,我们自然会在某种程度上做到这一点,即使我们遵循脚本。此类测试的主要优点是通过将测试设计阶段与测试执行阶段相结合来节省时间。这里的风险是测试设计阶段的时间减少,这可能导致缺陷由于缺乏测试覆盖而被忽略。
申请免费试听
只要一个电话
我们为您免费回电