2

我现在很担心维护一个网站。最常见的情况是在几次更新之后最终破裂。该网站由我们团队中的两名开发人员启动,然后传递给我。我在想,考虑到我已经完成了项目的一半,是否可以进行单元测试和验收测试。在项目进行到一半时执行单元测试和验收测试

现在写测试需要很长时间吗?这是否可行或者是否有其他测试方法?

回答

3

引入测试永远不会太早,你越早开始发现错误就越快。

我会从两个不同的观点开始测试。首先,如果你有一些相当独立的Java类用于商业逻辑和数据处理等事情,我会开始为他们创建JUnit测试,以解决内部代码问题。

其次,我希望为业务指定的用例创建测试。这些很可能会在像Selenium这样的东西中完成,因为您希望测试遵循用例中指定的与Web站点的交互。在后台留下本质的JUnit测试。这些是对功能的高级确认。

所有这些都需要时间,管理层不可能让您除了测试几个星期或更长时间以外什么也不做。相反,处理它的最可能的方法就是在你去的时候去做。填写您的时间报价修复和新功能,以便编写测试。请记住,写作测试可能需要50%或更多的时间,尤其是在您开始填写时。一旦你拥有多种套件,时间会稍微减少一些,但即使如此,一些测试也比代码更难编写。但他们是值得的。

+0

另外,甚至不试图测试一切;相反,随时建立你的测试套件。专注于现有的错误(编写一个失败的测试,然后通过测试)以及您怀疑的部分代码。好的,EXTRA怀疑。 – 2010-09-23 22:26:14

0

我同意德里克。不算太迟。为您的测试创建框架。可能只有一个集成测试项目,一个用于单元测试。由于你一天比较晚,所以专注于集成测试,以便在部署之前完全测试解决方案。你会从中获得快速的好处。随着错误的增加,这也将为您提供基础架构以更轻松地重现它们,并更快地创建修复程序。

相关问题