是否有必要在Web开发中编写单元测试?

时间:2011-04-06 09:21:14

标签: unit-testing testing

我从事网络开发已有4年多了。我曾参与过几个不同的项目,但我们从未在单个项目中编写单元测试。

由于所有紧张的时间表和死线,编写测试变得非常困难。所以我的问题是: -

  1. 是否真的有必要写 在做网络时进行单元测试 发展?
  2. 如果是的话,如何管理他的时间 在进行编码和测试时?
  3. 如何写作或不写作单位 测试影响整体质量 网络项目?
  4. 它对项目的整体时间表有多大影响?
  5. PS: - 我们在java,struts,spring和hibernate中进行web开发。 JUnit广泛用于java中的测试。另外,Spring和Struts在JUnit中有一些内置的支持。

    对此有任何意见,我们将不胜感激。

    感谢。

2 个答案:

答案 0 :(得分:10)

  

是否真的有必要写   在做网络时进行单元测试   发展?

  

如果是的话,如何管理他的时间   在进行编码和测试时?

我们应该在完成项目的时间内编写测试用例。完成一些功能后,您可以开始编写测试用例。完成这些测试用例后,您可以继续添加新功能。

  

如何写作或不写作单位   测试影响整体质量   网络项目?

在编写测试用例时,您会在应用中发现可能无法看到的错误。这样,编写测试用例有助于提高整个项目的质量。自动化测试套件还可以在添加新功能后轻松检查项目的功能。

  

它对此有多大影响   项目的总体时间表?

在某些公司,您可以安排单独编写测试用例。有时这甚至是由不同的团队完成的。在其他公司中,开发人员/测试人员必须在编码之间对其进行管理,并在项目的预定时间内完成编写测试用例和项目。

答案 1 :(得分:2)

通常在项目环境中,测试人员可以编写单元测试,但是开发人员不能完全忽略它。 当涉及广泛/复杂的编码时,单元测试变得有用。编写单元测试不是强制性的,但这样做会在很大程度上减少错误的数量,因为你可以在源头捕获它们(同时进行单元测试) 如果你加入单元测试,项目的质量肯定会提高,只需要找到大多数错误。固定在这里。 那么,管理时间非常关键。如果你有足够的时间,那么你可以继续为项目中的所有模块编写测试,但如果没有,那么只选择关键模块。 如果要在开发任务中包含单元测试,那么计划并继续开发非常重要。