我在一个已经做了一段时间敏捷的办公室工作。我们使用 Scrum 进行项目管理,并融入 XP 的工程实践中。它运作良好,我们不断吸取教训并完善我们的流程。
我想告诉您我们通常的测试实践,并获得有关如何改进的反馈:
TDD:第一道防线 我们对单元测试非常虔诚,我想说我们的开发人员也有足够的经验来编写全面的测试,并且总是用模拟隔离 SUT。
集成测试
对于我们的使用,集成测试与单元测试基本相同,只是不使用模拟。这往往会发现一些在单元测试中漏掉的问题。这些测试往往难以阅读,因为它们通常在规范框架的before_each
和after_each
部分中涉及很多或工作,因为系统必须经常达到某种状态才能使测试有意义。
功能测试 我们通常以结构化但手动的方式进行。我们玩过 Selenium 和 Windmill,它们很酷,但至少对我们来说还没有。
我想听听其他人是如何做事的。你认为如果集成测试或功能测试做得足够好,另一个可以忽略吗?