如今随着用户对产品质量和体验的要求越来越高,很多公司都建立了自已的测试组织,但随着产品的迭代周期越来越短,客户对产品交付质量的要求越来越高,软件测试团队的管理成了各公司研发部门的难题,主要面临的问题如下:

  • 开发交付的软件代码,质量差,测试跟着做集成,上线交付质量无底线,是开发的责任还是算测试的漏测?
  • 很多项目经理都是来自开发团队,进度优先的文化比较突出,如果在进度和质量中取得平衡?
  • 测试人员的职业通道较窄,工作三到五年之后会遇到职业瓶颈期,如何解决测试人员的职业通道问题?
  • 测试人员的工作质量是由开发说了算?还是由客户说了算?谁来考核测试人员?
  • 测试团队是研发部门离职率最高的群体,如何保证测试团队的稳定性?
  • 测试的质量与测试人员的素质和态度密切相关,如果保证测试人员的积极性?如何激励?
  • 开发人员通常对测试人员有抵触情绪,如何消除?
  • 如何进行开发团队和测试团队的融合?

根据深圳市共创力研发咨询对国内4000多家产品研发型企业的咨询和培训,总结出目前在国内测试的组织形式主要有以下三种:

1) 研发人员和测试人员不属于同一部门(开发和测试分开)

这种组织架构的优势在于:

1)测试人员和研发人员分开有利于测试人员的独立性,测试流程和规范可以很好的得到执行;

2)测试人员和研发人员分开向不同的领导汇报可以赋予测试人员更多的话语权,测试策略和测试计划可以顺利执行。

但这种组织架构也有两个缺点:

1)测试如果跟开发分开,测试人员对于产品业务知识的理解很难深入,测试和研发之间有距离感;

2)测试人员的归宿感的问题,如果测试人员不跟开发人员在一个团队,测试人员感觉被边缘化,没有地位,对公司文化的认可度会受到影响;

如何解决这两个问题呢?对于业务的问题建议多组织产品业务方面的培训,尤其是新产品,新业务的培训,另一方面对于测试团队的归宿感问题建议测试部门多组织一些与开发部门的互动,如拓展、聚餐或把座位按排到一起工作,增强与开发团队的粘性,避免开发人员孤立测试人员;测试部门经理也要多组织部门内部的分享和会议,增强部门的凝聚力。

建议在测试团队组建初期采用此模式,以严格测试开发部门的产品,把好质量关。

2) 研发人员和测试人员属于同一部门(测试和开发团队融合)

这种组织形式是当测试团队的成熟度到达一定的程度后,开发和测试同属于一个团队,这种组织形式的优劣势恰恰与第一种方式相反:优势将是测试对业务掌握会较快,另外测试人员的归宿感也较强;劣势是测试人员有可能不能保持测试的独立性,另外测试人员的话语权有可能受到来自研发PM的压制,所以当开发和测试人员融合后这两个部门公共的领导对于质量和进度的权衡和把握尤为重要,将会影响测试人员在公司的地位和话语权。

以上这种形式针对测试能力比较成熟的企业,如华为和迈瑞等,测试起步阶段都是采用第一种组织形式,测试团队成熟后采用的是第二种组织形式。无论是采用第一种组织模式还是第二种组织模式,研发部门负责人对产品质量的意识和态度起决定性的作用,因为质量是一把手工程,如果研发部门负责人对质量的认识远远落后于进度,那么无论采用哪种模式测试团队的效果都不会太好。目前国内采用两种组织形式的企业都有,视企业的具体产品和组织架构而定,在如今敏捷开发大环境下,软件测试团队则比较偏向于二者融合。

3) 测试人员属于第三方部门

这种组织形式一般适用于测试团队过渡期,企业如果现在没有专门的测试团队,可以把测试组织挂靠在运作管理部或项目管理部,但这种组织形式不太适合测试人员的工作开展。因为作为测试人员既是运动员,又是裁判员,很难与研发人员进行融合,所以在万不得已的情况下,不要采用此种组织架构。

4)以上是测试组织在公司整体组织架构中的常见三种组织形式,那么测试组织内部的人员如何进行分工呢?以下是一个公司典型的测试组织架构:(著名通信企业)

团队内部成员的分工:

  • 产品测试组内部,建议如下:

–   测试经理:负责部门总体事务,人员培训培养与绩效考核、工作计划安排与监控等

–   TSE或测试技术负责人:主要负责测试技术建设、积累、应用等相关工作,拉通项目间的共享;与上级部门的“测试技术组”直接对接

  • DFX测试、自动化测试:相关测试技术工作规划、方法引入、执行监控、经验总结积累等,
  • 产品测试方案评审,重点项目参与
  • 测试资产积累:测试分析设计经验、测试工具应用经验、测试用例基线库建设等
  • 例行网上问题分析
  • 例行测试技术方法交流

–   解决方案测试小组(不一定有独立的测试小组,但活动应该不能少)

  • 负责SIT测试,如多个项目的集成测试

面向客户的测试,如体验测试、验收测试等

自动化测试小组(视产品自动化需求而定)

  • 成员组成

–        来自各项目测试小组中负责自动化测试的人员,组成虚拟小组

–        刚开始不建议全员掌握自动化测试能力,由少量人员先进行探索,针对关键特性的基本功能进行自动化测试,可以用于冒烟测试

–        不用专职于自动化测试,需要兼顾部分特性测试职责,以加强对系统的理解和熟悉

  • 职责

–        自动化测试可测试性需求分析,分两部分

»  为了能进行自动化测试,产品中需要实现哪些相关可测试性需求

»  开源工具或商用工具无法完全满足需求时,可向上一级“测试工具组”提测试工具开发方面的需求

–        自动化测试工具引入及应用

–        自动化测试用例编写、调试、维护

自动化测试经验总结、例行交流(由TSE组织)等

DFX测试小组

  • 成员组成

–        来自各项目测试小组中负责DFX测试的人员,组成虚拟小组

–        刚开始时DFX测试建议由专人负责,但不一定是专职,DFX测试小组成员同时可以做其他特性的测试

–        DFX测试技术尚不成熟时,不建议要求所有测试人员都掌握;成熟后可以形成指导书、checklist等进行逐步推广

  • 职责

–        DFX测试基线准备,一般与产品DFX设计基线相对应,包括测试方法、测试用例等

–        DFX测试执行

–        DFX测试经验积累:每个项目结束后最好都有总结分享

–        DFX测试经验例行交流:由TSE组织

测试技术组工作职责和范围

–业界最新测试技术跟踪

–公司内测试技术需求分析

–   与产品测试组内的TSE建立例行交流机制,收集产品测试技术、方法手段方面的需求,主要包括

  • 测试分析设计方法
  • 自动化测试可行性、适用性分析
  • DFX测试设计、测试执行方法与工具需求等

–测试技术方法研究、推广应用

–   结合业界及公司内产品测试需求,选择最合适的测试技术方法进行研究、试用,有一定效果后推广应用

–与架构设计部对接,形成测试相关

–   架构设计部一般来说会有一些设计需求基线,如可靠性、安全性、可服务性等方面的统一要求,甚至直接以CBB方式在产品间共享,测试技术组可以在此基础上形成测试相关的基线,便于在不同产品测试组内分享

–流程优化相关工作

–   当公司内产品开发流程优化时,以测试的专业视角参加进去,合理安排测试相关活动

–任职资格相关工作

–   测试相关任职资格标准建设

测试相关任职资格执行:如技能鉴定、任职资格答辩等

测试工具组的职责范围:

  • • 公司内产品测试工具需求分析

–   与产品测试组内的TSE建立例行交流机制,收集产品在测试工具方面的需求等

  • • 测试工具引入或开发、试用、推广等

–   分析业界已有开源或商用工具,选择适合本公司的测试工具进行试用

–   如开源或商用工具无法满足产品测试需求,必须辅助工具测试的情况下,测试工具组可以开发或完善相关工具,以满足实际产品测试需求

–   某种测试工具应用成熟后,可以由测试工具组在不同产品间进行推广

  • • 对接“测试技术组”,提前规划测试工具相关工作

测试人员培训培养体系建设

  • 建议分两个方面

–   流程、工作规范化方面

  • 如测试流程(PTM)、测试Mini培训等,目的是让测试人员知道在什么阶段应该做什么事,有哪些标准化的工作模板、方法等可以使用
  • 建议在公司或产品线级别的测试部组织相关培训

–   实际工作相关的技能方面

  • 具体到某个产品、某个特性该怎么做测试设计、测试执行等方面的内容,目的是让测试人员工作效率更高、测试更加深入
  • 建议在产品测试组级别组织相关培训,培训材料主要来自于日常工作中的经验总结(如测试案例、指导书、checklist等都可以,甚至一篇好的测试方案、一组好的测试用例也可以)

本文作者:杨学明介绍(转载请注明出处和作者)

如何建立高效的软件测试组织?相关推荐

  1. 建立高效的测试团队 (转自关河)

    曾经和一位担任测试经理不久的朋友和我谈到过他们部门建设的问题.刚开了个头,这位经理就急不可耐地倒起了苦水: " 部门的工作真是不好开展,员工没有劲头 --"" 某某员工简 ...

  2. 构建高效的软件测试知识体系

    2018年6月8日,作为第一届TMMi中国峰会圆桌会议的嘉宾,我参与讨论了"如何建立适合测试组织的测试规范体系"这个测试主题,其中分享了我对该话题的一些想法和经验.现在通过文章的方 ...

  3. requestPermissions读写手机存储权限_泛圈云盘可为企业建立高效安全的云办公在线协同文档存储?...

    泛圈企业云盘结合智能手机和无线网络,实现对任何办公地点和办公时间的无缝访问,提高办公效率.它可以连接客户原有的各种IT系统,包括OA.邮件.ERP等各种个人业务系统,使手机也可以用来操作.浏览.管理公 ...

  4. 网络安全现状与未来蓝图||建立高效的网络安全体系

    原标题:如何建立有效的网络安全防御体系 踏实实验室推出万字长篇文章,踏实君结合十年团队经验和二十年从业经验深度整理和剖析了网络安全防御体系如何有效建立,推荐阅读预计20分钟. 作者:踏实君来源:踏实实 ...

  5. 流程梳理有什么价值?如何建立高效的流程管理体系?

    一般来说,一个流程优化或者流程再造的项目都是动不动几百万的费用,如果再加上流程管理的软件的费用的话,那就更多了,最低也不大会低于100万。很多企业的领导也很疑惑,一个流程咨询项目怎么会要那么多钱呢? ...

  6. 软件测试组织与管理思维导图

    原图第二版修改完成. 本图主要对软件测试各阶段采用的方法和人员的组织进行了简要介绍构建.欢迎拍砖. 补充:经几位测试友友拍砖认为偶的图太丑了, 继续修改.... 下载地址软件测试组织与管理(原图) 软 ...

  7. 量化交易如何建立高效的交易系统(三)

    阅读原文:http://club.jr.jd.com/quant/topic/1366928 京东金融官方资讯QQ群:456448095 有什么想咨询的都可以来询问我们 谈了这么多,貌似又回到了我们的 ...

  8. 大众点评成立推广事业部,帮助本地商户建立高效创新的营销体系

    继切入酒店旅游和结婚两个垂直领域之后,大众点评也同时对横向产品线进行布局,近期正式成立推广事业部专注服务本地商户,构建本地商户营销推广平台. 大众点评联合创始人李璟对此表示,目前生活服务行业竞争激烈, ...

  9. mysql建立高效索引,如何知道你建立的MySQL索引是高效,合理的

    不管是开发人员,仍是数据库维护人员,给表建立索引是很常见的事情.普通到什么程度,初级,中级开发人员的印象中,只要写的sql语句效率不高,第一反应就是建索引,而无论这个字段是否适合建立索引.反正只要给字 ...

最新文章

  1. 【Python】Python基础
  2. 如何安装ipython notebook_IPython notebook安装指导
  3. Python3 实现建造者模式
  4. C++中operator的主要用法
  5. TotoiseSVN 使用参考文章
  6. Celaref | 单细胞测序细胞类型注释工具
  7. QT--MessageBox --multi button
  8. WTL-编译出错01--CVTRES : fatal error CVT1100: 资源重复。类型: MANIFEST,名称: 1,语言: 0x0409
  9. Java接口自动化之TestNG单元测试框架(一)
  10. 主板插槽接口相关释义
  11. C#中winform怎么在线预览PDF,预览网上的PDF控件!不用安装Adobe PDF Reader等等其他,方案记录
  12. [转]史上最全Eclipse优化
  13. 向日葵远程控制软件——使用方法(含MacOS)
  14. 计算机共享后无法访问什么原因,共享文件在对方电脑无法访问是怎么回事?
  15. 苹果支付IAP V1
  16. ucl计算机学院位置,2017伦敦大学学院设施及地理位置介绍
  17. Lambda表达式和方法引用综合案例(获取年龄最大的两个用户的 姓)
  18. JavaScript中的模块化之AMD和CMD
  19. c语言课程设计查找分数与删除元素,c语言课程设计学生成绩管理系统
  20. 菜鸟学习OGRE和天龙八部之五: 水面TerrainLiquid基本搞定

热门文章

  1. 澳大利亚央行:加密货币不会在不远的未来在澳洲被广泛使用
  2. 自 2017 年发表以来被引用次数最多的论文合集——大数据篇
  3. 51单片机最小系统制作完整流程
  4. 系统架构设计师(学习资料)
  5. FilterDispatcher与StrutsPrepareAndExecuteFilter
  6. python的编程笔记-001
  7. LTR (Learning to Rank): 排序算法 poitwise, pairwise, listwise常见方案总结
  8. Python| itertools之pairwise:获取连续的重叠对
  9. 调用SuspendThread函数需要注意的问题
  10. Unity Mesh(六) Mesh 正八面体Octaheron贴图