(一)如何建立高效率的测试团队

发表于:2008-3-27 15:02

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

        测试工作在软件开发中是一个重要的工作组成部门,确切的是:没有测试部门,研发工作是可以进行的,但没有一个好的测试部门确能研发出优秀的软件产品是不太可能的。所以说,建设一个好的测试部门,对软件研发是一个非常重要的事情。但如何建设一个测试部门,什么样的测试部门才算一个好的测试部门?对这些问题人们往往考虑的比较少,说一说我自己在这个问题的看法,以及在提升测试部门能力的时候经常遇到的一些问题。

        在测试部门建设中经验遇到的问题

        1测试人员的素质可以比开发人员低,因为他们承担的工作比较容易。

        2测试的工作量比较容易和简单,人员可以少一点

        3测试工作量很大,因为单位不重视所以人员一直配置不够,因此测试部门的工作效果不好

        4使用自动化测试工具,可以很大的提高测试效率,所以让我们用测试工具

        5测试人员不用了解系统,没有必要给他们需求报告、概要设计、详细设计等文档

        6开发人员总是很忙,让测试人员来编写用户使用说明书吧,

        7测试人员不用编写代码。他们只负责测试。

        8测试人员不了解系统,他们总提一些莫名其妙的bug.

        9研发人员就改了系统的某一个部分的代码,测试有必要全部测试吗?只测试修改过的地方不就行了吗?

        10那么多问题,实际都是一个问题造成的,你们测试人员干什么提那么多bug。

        不用多想就可以有一大堆的问题,开发人员烦恼,觉得测试人员技术水平低,在开发过程中尽给自己找麻烦,测试人员苦恼,觉得自己的工作不被认可,还总受开发人员的“欺负”,而且你找上级去反映问题,最后吃憋的总是测试人员,似乎用无出头之日。为什么会这样,如果简单来说,测试人员和开发人员在开发过程中的确是一对矛盾体。但他们的目的又是相同的----开发符合用户需要的软件产品,但在实际的软件开发工程中,测试人员和开发人员所站的角度和立场不同,所以造成矛盾是必然的。如何化解这些矛盾。达到良好的共同开发的效果,一个关键的问题就是明确开发过程中各种角色的责任、权利。做的各付其责,但实际上很多公司并没有一个良好的开发流程,人员的职责划分也不是很明确,在这种条件下,如何通过改进测试部门的工作质量来提高研发工作质量就是每一个测试部门负责人需要面对的问题了。

        我想通过说明我们公司测试部门的改进,说一下我对改进测试部门工作质量的看法,按阶段进行描述吧:

A第一阶段,痛苦期

        之所以叫它是痛苦期,的确因为这个阶段很痛苦,人员不够,素质不够,和开发人员需要不断交流,人忙死了,

        在我进入测试部门的时候,测试部门的状况的确很不乐观,经过测试部门测试的软件,到现场的时候问题不断,没有测试和有测试的软件基本没有差别,一旦软件出现问题,责任就会退到测试部门,测试部门人也少,大家的情绪也不高,做一天和尚撞一天钟已经是不错的了,经过一段时间观察,基本确定了测试部门在这个阶段的主要表现和问题所在。

主要表现

        1测试人员工作缺乏独立性,由于公司的测试人员处于弱势地位,测试人员的测试需求和测试用例实际是受开发人员控制的,有时候测试需求和测试方法都是有开发人员来确定,所以测试

        2测试个工作不规范,虽然在单位的质量管理文件中明确规范了测试流程,但并没有人去遵守它

        3测试质量无法保证。领导和开发人员对测试结果并不相信,原因很简单,测试过的系统在上线的时候总是出现问题,而且很多问题很低级,

        4测试人员是所有问题的承担者,一旦出现问题那么测试人员就要承担出现问题的责任,而实际上很多问题并不是测试人员造成的,于是造成我说是bug,开发人员不承认,上线出问题了又怪我们测试人员,我们怎么这么倒霉,干脆就这样吧

        5测试强度低,全部是手工测试,测试需求点只有300-500个,测试强度低直接的结果就是发现的问题少,于是开发人员会不断提交测试版本,而回归测试由于采用手工测试简直就是测试人员的噩梦。

改进目标:
        在这一阶段的测试部门管理人员是很难受的,人员数量、人员素质、工作方法的低下给测试部门经理造成极大的困难,而繁重的测试任务又是必须要完成的,说一下我当时的工作方法,和这阶段的改进目标
        1人员的选择
        2引入项目管理思想
        3规范测试流程
        4初步引入自动化测试工作
        5引入工作绩效考核

B第二阶段 发展时期(矛盾发生期)
        在度过了最初3个月的痛苦期,你已经有了一个基本的成型的测试队伍,工作成果也不断显示出来,但后边的3个月,是你的测试团队成长的一个关键时间,如果这个阶段可以顺利通过,那你的测试团队可以在公司站稳脚跟,否则,你前期的一切工作都将白费,而这一时期你所遇到的困难不但有和测试团队内部的问题,更加突出的是和开发人员甚至是开发管理人员之间的矛盾,如何协调测试部门和开发部门之间的矛盾成为这一个时期的主要问题,善于保护自己,善于保护测试人员的积极性,协调开发人员,共同促进研发工作的质量的提高成为这一时期的主要工作内容

这一时期的主要问题表现
        1和开发人员的矛盾急剧增多,而且和开发管理人员的矛盾也在不断增多
        2软件版本不断更新,造成测试时间无法保证,
        3开发人员要求用集成测试替代系统测试
        4测试要求的提升,测试人员水平的提升成为一个新的要求
        5测试工作和软件质量工作的冲突
        6测试工作本身的过度测试以及如何剪裁

改进目标
        1提升开发人员对测试工作的理解,召开测试结果评审会议
        2明确项目研发工作中测试人员的作用、地位和职权
        3划分测试人员,形成测试管理队伍和测试技术队伍,
        4引入新的测试手段,逐步引入性能测试手段
        5给测试部门引入项目管理概念和质量保证概念

C第三阶段 持续改进
        测试部门在有一个不错的测试队伍,如何稳定这个队伍,增加团队的凝聚能力,和开发团对更好的配合,就成持续改进的一个重要目标,在改进测试团队的开始阶段由于很多问题是比较表面化的,经常是就事论事。但到了持续改进阶段很多深层次的问题会暴露出来,而如何看待和解决这些需要测试部门管理有更好的经验和意识,用自己的智慧去解决这些问题
这阶段的主要问题
        1测试人员的未来的发展(技术生涯的规划)
        2人员的分流问题(内部分流/外部分流)
        3技术水平的提高(测试技术水平和开发水平)
        4项目管理能力的提高
        5人际关系的处理
        6工作态度

31/3123>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • tobecontinued..
    2008-3-29 20:23:45

    我的部门是专业做测试的 问题也不少 虽然楼主说的问题在我那里都不存在 不过有启发性,这是最好的.

  • xyxykitty
    2008-3-28 13:31:27

    写的很好,学习和借鉴一下

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号