什么是软件测试中的代码驱动测试?
先决条件 - TDD(测试驱动测试)
代码驱动测试是一种软件开发方法,它使用允许执行单元测试的测试框架来确定代码的各个部分是否在各种条件下按预期执行。也就是说,在代码驱动测试中,开发测试用例来指定和验证代码功能。它避免了代码重复,并且这种代码驱动的测试由开发团队执行。
CDD(代码驱动测试)是软件开发中的一种增长趋势,它使用 JUnit 和 NUnit 等框架来允许执行单元测试来确定代码各个部分在各种情况下的行为。
代码驱动测试自动化是敏捷软件开发的一个重要特征,在敏捷软件开发中主要作为TDD(Test Driven Development)方法推广。在 TDD 中,单元测试是在代码编写过程之前开发的。一旦测试通过,那么代码就被认为是完整的或良好的。由于良好的代码覆盖率,它更可靠,因为它在开发过程中不断运行,而不是在瀑布式开发周期结束时运行一次。
通过下图可以很容易地理解这个代码驱动测试工作流程:
第 1 步:添加足以失败的测试,任何代码。
第 2 步:执行完整的测试套件以确认新测试失败。
第 3 步:更新代码以生成它以通过套装中的新测试。
第 4 步:再次执行测试用例。如果失败,更新代码,如果这些将通过。然后对另一个开发元素再次重复相同的方法。
代码驱动测试的好处:
- 测试软件的公共接口是一种很好的工作方法。
- 它提供了高代码覆盖率并使产品更加可靠。
- 它允许执行单元测试来确定各种情况下各个部分的行为。
- 这是在软件组件/模块中尽早发现错误的最佳方法。