软件测试是让独立的软件测试人员负责,还是由软件开发人员兼职,一直存在争议。
很多组织由于缺乏足够的工程技术人员进行开发和测试,或者出于节省成本的考虑,就会采用由软件开发人员兼职测试的方式。
PS:有些组织甚至不做内部测试,只做调试;或者把测试直接交给第三方测试机构来进行。
而软件开发人员测试自己开发出来的产品,由于主观上不会认为自己开发的软件存在很多错误,所以通常只会验证软件功能实现的正确性,这与测试要找出软件中存在的问题的出发点是不一致的。因此,软件开发人员兼职测试的缺陷去除率通常不会很高。
所以,我们通常会需要有独立的测试人员对软件进行测试。因为独立的测试人员会客观地看待软件产品,以找出软件中的问题为己任,所以独立的测试人员会有较高的缺陷去除率。
但是,测试的独立性同样也存在一些劣势。这些劣势表现在:
所以,在安排测试职责的时候,无论是让开发人员兼职还是让测试人员完全独立,都不是一个好的方案。
最好的方案还是将二者结合起来。
所以,我们通常会这样安排测试的职责:
兼职自有兼职好,独立也有独立妙
各有利弊分轩轾,二者结合方案高
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!