我在一个已经做敏捷的办公室工作了一段时间。我们使用Scrum进行项目管理,并结合XP的工程实践。它工作得很好,我们不断学习课程和改进我们的过程。
我想告诉你我们通常的测试做法,并得到关于如何改进的反馈:
TDD:第一道防线
我们相信有关单元测试,我会说,我们的开发人员也有足够的经验写全面的测试,并始终隔离与嘲笑的SUT。
集成测试
对于我们的使用,集成测试基本上与没有使用mock的单元测试相同。这往往抓住了几个问题,滑过了单元测试。这些测试往往很难阅读,因为他们通常涉及很多或工作在spec框架的before_each和after_each部分,因为系统必须经常达到某个状态才能使测试有意义。
功能测试
我们通常以结构化,但手动的方式做到这一点。我们已经玩过硒和风车,这是很酷,但对我们至少不是还有那里。
我想听听别人在做什么。你认为如果集成测试或功能测试进行得很好,另一个可以忽略?