到底需不需要测试团队?需要什么样的测试团队?
基于最近公司的一些系统上线后,产生大量BUG,致使很多业务无法开展,同时带来更多的脏数据等,使用人员怨声载道,以及最近阅读了两篇关于系统测试的一些文章,对于一个队伍需不需要测试团队,以及需要怎样的测试团队产生了一些思考。
公司情况:最开始出道半年在一家做对日外包的公司(CMM-3),这样的公司测试文档不用说大家也清楚,已经清晰到每一个Link和Button了,当时我们所在公司总员工180多人,做外包的软件公司来说已经很有规模了,我们整个开发组没有专业的测试团队,但是有专业的测试文档,因为公司性质原因,文档都是开发之前写好的,所以开发人员完成功能模块以后,按照文档相互交叉测试,因为文档非常齐全,而且测试用例比较规范,所以完成的功能只要通过测试,基本就是完成了,没有什么托后退的工作了,也不会存在beta版本上线之类的。在这样的专业外包软件公司里,开发人员充当了测试的角色,重要的是测试文档的规范和详细,可以让非专业的测试人员也能完成很好的测试工作。这也是我工作几年以来,文档最好的一家了(公司性质决定的)。
结论:有没有测试团队或者专业的测试人员不重要,重要的是优秀的文档以及测试用例。
公司情况:因为职业规划等其他问题,工作的第二家公司是做财经类产品的,主要是炒股软件以及一些财经类咨询社区。公司规模不大,但是当时股市还可以,所以从公司的销售规模上来说算是不错。公司有专业(专门)的测试团队,技能不专业,但是有这么样的一个队伍,和开发的人数比是1:4左右差不多,这样的队伍主要负责的工作就是数据的准确性和实时性,以及公司的CRM系统的测试。对于客户端软件的数据准确和实时性肯定是和其他公司的软件对比来测试的,而且没有文档,主要就是实时。对于CRM系统的测试,主要是功能和数据准确测试,因为我当时主要负责CRM系统开发和维护,所以和我搭档的测试人员对CRM系统功能非常了解,了解里面的各种业务,没有专业的测试文档,主要靠测试人员对业务的熟知程度,主要业务集中在订单上,各种销售活动计算金额,由于测试人员对这些业务非常了解,有时候甚至超过了开发人员对业务的了解,所以凭着开发和测试人员的良好结合,对于上线系统的BUG率还是很低的,几年下来没有出现过什么系统问题。
结论:没有良好或者有效的测试文档,但是有精通业务的测试团队。
公司情况:目前,公司业务非常复杂,以至于整个公司找不出一个精通整个系统业务的人(非常遗憾,也急需这样的人),在这样一个复杂的业务系统里,没有专业的测试队伍,没有专业的测试人员,刚好完全不同于上面的两家公司。因为技术部门的管理理念问题,希望每一个开发人员精通业务,所以解散了测试团队,开发人员开发一个功能模块以后,自己做测试,因为不同的模块之间业务差别特别大,导致了开发人员无法交叉测试,因为没有文档,又不懂其他产品线的业务,只能是开发人员自己来做裁判,因为一些外部问题,每个项目工期特别紧,开发人员在开发上耗费了大量的经历,一旦项目流程通了以后,就觉得整个项目结束了,我所经历的项目唯一写过一次测试用例是我在重写一个算钱的模块时,自己写了一个粗略的测试用例文档。而日常都是靠感觉,基本没有完美上线的时候,每次上线以后,很多产品线竟然要花一个星期来“观察”系统有没有问题,也就是说当观察到有问题的时候,很多事情也发生了,导致使用者无法继续工作,影响使用者绩效,已经开骂,同时也带来了巨大的脏数据,错数据,每次上线后,都会出现一个长期的修复数据过程,而且系统上线以后不能直接发现错误,往往要通过多天以后各方面的反馈才反过来处理,而此时上线的系统如果需要下线成本极大,如果不下线等着修复,成本也极大,从项目管理的角度来讲,“观察系统”这部分就是不应该的。对于一个时刻和钱打交道的系统,容不得alpha版本甚至仅仅是“流程走通了”的系统上线的。
结论:这样的事情一直发生着,如果理念不改也将会一直持续下去,当前是病在肌肤。
上面的三个情况,都是业务密集型的系统,这样的系统我的观点就是:必须有专业的测试队伍,或者良好的测试用例和文档,或者二者都有为最佳,如果开发工程师自己测试,仅仅是“流程走通”这只是开发工程师的一个最基本的技能要求,算是一个软件开发者的基本的自我修养,而把这部分作为上线系统的标准,那么无异于是即当运动员又当裁判。
最近些年,有很多词汇“敏捷开发”,神马TDD的,说实话我还真是不敢说懂,因为也没有在这样的公司待过,所以也是理论,理论和实践总是有差别的,有人说我们就是敏捷开发,几个人咔咔问题一说,干活,有问题聚首再说…………不需要测试…………
引用之前有些关于讨论需不需要测试的队伍的一个观点:有些社区网站可以beta几年,而有些金融系统甚至半分钟都不行。
- 1楼wlddr1235天前 08:52
- 第三种公司情况我也碰到过,悲剧
- Re: treesky4天前 09:02
- 回复wlddr123n我们现在每次都是流程通了就上,导致每次上线后还要搞个2一周多,可能才会平息。