从独立软件测试的优劣来看测试职责

软件测试是让独立的软件测试人员负责,还是由软件开发人员兼职,一直存在争议。

很多组织由于缺乏足够的工程技术人员进行开发和测试,或者出于节省成本的考虑,就会采用由软件开发人员兼职测试的方式。

PS:有些组织甚至不做内部测试,只做调试;或者把测试直接交给第三方测试机构来进行。

而软件开发人员测试自己开发出来的产品,由于主观上不会认为自己开发的软件存在很多错误,所以通常只会验证软件功能实现的正确性,这与测试要找出软件中存在的问题的出发点是不一致的。因此,软件开发人员兼职测试的缺陷去除率通常不会很高。

所以,我们通常会需要有独立的测试人员对软件进行测试。因为独立的测试人员会客观地看待软件产品,以找出软件中的问题为己任,所以独立的测试人员会有较高的缺陷去除率。

但是,测试的独立性同样也存在一些劣势。这些劣势表现在:

  • 独立的测试人员与开发脱离,对软件的设计不够了解。

  • 有了测试人员发现缺陷的“背书”,可能会使开发人员失去对软件质量的责任感。

  • 测试人员可能会因为测试周期长而成为进度拖延的“背锅侠”。

所以,在安排测试职责的时候,无论是让开发人员兼职还是让测试人员完全独立,都不是一个好的方案。

最好的方案还是将二者结合起来。

所以,我们通常会这样安排测试的职责:

  • 单元测试和集成测试由开发人员负责。这样可以避免测试人员不够了解软件设计的劣势。

  • 配置项测试由测试人员进行。利用测试人员的专业性发现更多的软件缺陷。

  • 系统测试或验收测试由用户或者系统人员组织进行测试。

  • 测试人员可以对开发人员、用户或者系统人员提供测试方面的专业指导。

  • 测试人员同时也要参与对需求、设计的评审。

这正是:

兼职自有兼职好,独立也有独立妙

各有利弊分轩轾,二者结合方案高

参考书目:软件测试技术实战:设计、工具及管理,作者:顾翔,出版社:人民邮电出版社

(0)

相关推荐