开发自测重要还是测试人员测试重要

0 置顶 M123 2年前 565次点击

在软件开发中,开发人员在设计、编码和构建软件时发挥着重要作用。同时,他们也被要求进行单元测试(测试单个源代码单元以验证它是否符合规范并按预期运行)和集成测试(测试相关程序或代码单元以确保系统的多个部分与系统的其他部分良好交互)。

image

这些测试检查程序的功能、性能和可靠性。但是,单凭此还是无法确保程序没有错误。

这也就是为什么要引入软件测试人员来进行测试的原因,测试人员发现缺陷和错误,从而解决它们。

那么是开发自测重要还是测试人员测试更重要。在互联网上,关于这个问题的讨论有很多,让我们先了解下各自的概念。

image

开发人员自测

理想状态下,开发人员在开发完一项功能后,至少执行单元测试或者或生成自动化的、集成的、基于代码的测试。然而,现实情况是,开发人员不做或者很少做单元测试,他们不愿意把时间浪费在测试上,从而节省时间去创建新功能。

为什么会这样?

原因一,开发人员只处理应用程序代码的一部分,无法理清所有需求。如果需求被误解,无论测试的深度如何,永远都不会发现错误。

image

原因二,一些开发人员认为单元测试太复杂,无法重复执行,最重要的是单元测试会减慢开发过程,降低编码效率。

原因三,一些开发人员对自己的能力非常乐观,容易忽视编码细节,特别是看到代码对应的部分程序在正常工作,那么就会默认他们处于正常状态,即便另一部分可能在某些地方有问题。

其实,开发人员很清楚,如果他们进行单元测试,将为他们节省时间而不是浪费时间,因为它将减少缺陷的返工时间。

image

总而言之,许多开发人员不进行测试是因为它复杂且重复,而且他们可能不完全了解应用程序的需求。但是,如果管理得当,开发人员测试将会是QA计划的重要组成部分,可以确保更少的缺陷。

测试人员测试

对于软件开发团队来说,拥有测试人员是绝对有必要的。

测试人员是在开发人员完成开发工作后对程序的功能、性能和可靠性进行测试。测试人员对需求有着充分的了解,这使得他们能够在出现问题时,及时发现问题根源,帮助解决问题。测试人员对应用程序执行深入分析并重复该过程,直到错误得到修复。

image

无论作为开发团队的支持角色还是作为独立实体。测试人员通常在开发人员团队中工作,因为它可以提高生产力。测试人员还提供测试用例和测试计划,为客户提供额外的使用文档,为开发人员提供了解应用程序功能所需的所有信息。

image

对于正常运转的软件团队而言,谁做测试更重要不是一件值得争论的事情,平衡开发和测试双方的工作才是重中之重,双方互相协作,共同创建更可靠的产品。

共 3 条评论
七七 1年前
0 

开发自测需要有主动意识,测试人员需要认真负责

zsly 1年前
0 

我站开发

yzz 1年前
0 

我也觉得开发单元测试重要

说说我的看法
登录后可以发表评论 登录