一个测试管理者在考虑提升组织的测试能力、进行一系列测试改进时,除了考虑测试技术本身的因素外,还有一项不能忽略,那就是测试的组织结构。

  《TPI Next》里面划分测试关键域时,专门单独划分了一个“test organization”的key area,并且定义“A test organization meets the needs of projects for test resources, test products and test services.”,认为测试组织就是关于“the right people expertise and experience at the right place.”的事情。 本文探讨的测试的组织结构只是“test organization”的一部分,重点探讨测试的组织结构如何与开发的组织结构相对应的问题,基本上对应TPI里的controlled level,即“A test organization enables uniformity in test approach, test products and procedures, agreements and clear test results.”

  为什么 谈测试管理时,要谈测试的组织结构?其实,组织结构在有关测试管理的探讨中有着不可忽视的作用,它体现着管理思想,也反过来对测试管理有辅助的作用,这就 像经济基础决定上层建筑一样,测试管理理念达到了什么层次,就会制定相应的测试组织结构,以更好的落实这个理念。实践证明,很多测试过程中出现的问题最后 都与组织结构有关系。

  而谈到测试的组织结构时,势必要先参考开发的组织结构。对于传统的瀑布开发模式而言,一个系统有可能会划分为几个模块来实现,开发的组织结构基本上是和模块一一对应的,我们就拿这种典型的情况讨论一下相应的测试组织结构应该如何划分。

  一个产品的开发可以分解为多个模块来实现,这个产品的某个功能或特性经常需要多个模块配合实现。假如每个模块对应一个开发项目组,测试项目组的划分经常会有两种选择,一是也按照模块划分,二是按照特性划分,一个特性可以跨多个模块。那么二者各有什么优缺点呢?

   按照模块划分的测试项目组,由于和开发项目组存在一一对应的关系,二者关系更为紧密,开发人员和测试人员的交流也更为顺畅,会经常一起探讨模块级的细节 和实现,有利于在产品开发阶段(发布给测试前)测试人员的前期介入,这种前期介入包含很多方面,例如测试人员对设计文档的评审检视、测试分析与设计的分工 合作、测试人员参与的前期代码走读、集成测试等等,更多地测试前期介入的内容可参考这篇blog。 因此,按照模块划分的测试组织对模块会进行比较充分的测试,但这种模式也存在一些弊端,比如对于涉及到多个模块的特性,测试人员在测试分析设计和评审检视 中往往考虑欠佳,测试人员对整个系统层面的把握不是很到位,同时测试人员和开发人员的过于“亲密”也造成测试无法扮好“黑脸”的角色。

   按照特性划分的测试项目组,对上述弊端可以做到较好的规避。但这个时候常常是测试为了避免受开发思路的太多影响,独立彰显测试的价值,从测试设计到测试执 行都会另起一套,更多的从测试的角度、从客户的角度考虑问题,更多的站在特性一级、系统一级考虑问题,测试在把系统当作一个黑盒进行系统测试方 面越来越擅长,此时的测试管理者如果不注意把握一个“度”的话,就会出现“测试后移”的现象,测试人员把眼光聚焦在后端,致力于问题发现,渐渐的,代码走 读、集成测试等前端测试的活动测试做的偏少了,甚至都移交给了开发人员。可是开发人员“天生”的对问题不敏感,其质量难以保证,很多开发人员认为开发人员 所做的测试“测不彻底”是很正常的事,反正后面有测试人员做后盾。那么时间长了,这种模式的弊端也会逐渐暴露:纯黑盒的系统测试周期拉得很长,因为缺陷迟 迟不能收敛,开发在版本转测试后也疲于奔命修改问题单使得人力迟迟无法释放;如果产品的需求控制不好的话,新需求的不断合入会加剧问题的恶化,新需求将无 法得到有效跟踪、设计和验证;很多本应该在UT、IT发现的问题都遗留到了系统测试阶段,测试部为了保证产品的质量,花费大部分时间验证这些前期遗漏的问 题,而没有精力站在客户角度、从组网场景、应用场景开展对需求的系统级验证,导致问题在网上频频爆发;而如果测试人员稳定度不高时,测试人员的不断更新, 会导致了解系统内部实现的测试人员越来越少,随着产品的快速更新演进(对比较复杂的产品而言),测试人员在系统架构层面的讨论上显得力不从心,等等。

  那么究竟应该选择什么样的组织结构才会最大化测试效率呢?答案是没有定论。这要结合开发的组织结构、开发模式、测试人员构成、产品复杂度、需求稳定度、组织的测试经验积累、当前产品的软肋是模块还是系统等因素综合考虑。

  但是至少有两点是可以确定的:

  1)上述两类典型的测试组织结构无论选取哪一种,都与测试组织的成熟度没有必然的关系;

  2)无论选取上述的哪一种,甚或是第三种、第四种,组织结构都不是一成不变的。实际上,有的组织会经常在这两种组织结构形式之间来回变换,以适应不同的历史形势。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

软件测试管理与组织结构相关推荐

  1. 软件测试需求管理系统,软件测试管理及工具应用

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! <软件测试管理及工具应用>是2014年清华大学出版社出版的图书. 书    名 <软件测试管理及工具应用&g ...

  2. 如何建立软件测试管理体系?

    如何建立软件测试管理体系? 软件测试是软件质量保证的关键步骤.美国质量保证研究所对软件测试的研究结果表明:越早发现软件中存在的问题,开发费用就越低;在编码后修改软件缺陷的成本是编码前的10倍,在产品交 ...

  3. 软件测试管理的几个基本要素

    本文将就软件测试管理中的基本要素做逐一介绍. 1. 符合软件开发计划时间框架的软件测试计划 软件测试计划是一个老生常谈的问题了,不同的人对计划的理解往往是大相径庭的.这里让我们回顾一下何为计划,一般来 ...

  4. 敏捷开发免费管理工具——火星人预览之二:编辑故事,产品管理,组织结构...

    这是火星人预览系列的第二篇(之一,之二,之三,之四,之五问答,之六,之七). 之一:需求与故事结构 之二:编辑故事,产品管理,组织结构 之三:迭代,计划会,分配任务 之四:故事板,燃尽图,我的工作项 ...

  5. 软件测试管理--第二章 2.2节

    2.2 软件测试发展历史 举了2.1节的案例,并不是论述软件给我们带来的危害,而是要说明存在质量问题的软件可能会带来严重后果.因此作为保证软件质量主要手段的软件测试,在软件工程中的地位就更是不言而喻的 ...

  6. 《高级软件测试管理》学习笔记——人员技能 团队构成

    人员技能 测试人员的技能,可以概括为三个大的方面: (1)测试技能 主要是测试人员掌握的测试理论知识.实际操作能力.测试经验等.如测试计划和控制.测试分析和设计.测试实施执行.审查评审等方面的技能.这 ...

  7. 软件测试工具与软件测试管理工具的关系

    软件测试工具与软件测试管理工具的关系 1.软件测试工具可提高软件测试工作的效率. 2.软件测试工具分为自动化软件测试工具和测试管理工具,所以测试管理工具是测试工具的一种. 3.自动化软件测试工具存在的 ...

  8. 软件测试培训分享:国内好用的5款软件测试管理工具

    不管是新手还是有经验的软件测试人员,都需要一个好的软件测试管理工具,可以大大的提高自己的工作效率,那么以下小编为大 家介绍的软件测试培训教程就是国内好用的5款软件测试管理工具推荐. 软件测试培训分享: ...

  9. 【软件测试】软件测试管理

    软件测试管理 软件测试环境 测试环境的要素 测试环境管理员 软件测试计划 ⭐测试计划目标 测试计划主题 测试计划制订过程 定义工作进度的过程 测试策略 软件缺陷(bug)管理 缺陷管理流程 缺陷的主要 ...

  10. 软件测试管理神器之zentao(禅道)-BUG管理

    软件测试管理神器之zentao(禅道)-BUG管理 禅道在遵循其管理方式基础上,结合国内研发现状,整合了bug管理,测试用例管理,发布管理,文档管理等功能,完整的覆盖了软件研发项目的整个生命周期.在禅 ...

最新文章

  1. Java字符串的不可变性
  2. Gradify - 提取图片颜色,创建响应式的 CSS渐变
  3. 计算机硕士 英语,计算机研究生英文简历
  4. java 堆转储快照_捕获Java堆转储的7个选项
  5. 在家吃饭保平安,华人学者研究发现,经常在外就餐增加死亡风险
  6. 红橙Darren视频笔记 动画讲解 仿58同城 加载动画
  7. linux wireshark 安装教程,Linux下安装和运行Wireshark
  8. CRY ENGINE 3 引擎详解
  9. 精选| 2019年4月R新包推荐(Top40)
  10. python曲线和直线的交点_求直线与分段线性曲线的交点
  11. 理解int的存储方式以及二进制编辑器的使用
  12. Wake On Lan(WOL)失败的原因
  13. 有监督学习和无监督学习
  14. 另一个伊甸国际服节奏榜(以下全为个人观点,仅供参考
  15. 基于微信评选投票小程序系统设计与实现 开题报告
  16. vue使用provide / inject 组合刷新页面+单独组件刷新
  17. 在微型计算机中1mb等于多少字节,1MB等于多少字节?
  18. EasyCVR添加萤石云SDK接入的设计与开发流程
  19. 回顾丨2022隐私计算融合区块链技术论坛(附视频+演讲PPT)
  20. Arduino遥控小车

热门文章

  1. HTML + CSS + JavaScript 两小时快速入门教程
  2. 未來用工新趨勢_2019年社会化用工成新趋势
  3. 计算机职称英浯单词背记 app,8款经典背单词软件 帮你轻松过英语6级
  4. 【转】写给支持和反对《完全用Linux工作》的人们
  5. 如何批量将多个Excel文件转换为PDF - 批量Excel转PDF转换器快速教程
  6. 边缘计算研究热点地图
  7. 数据走进宫崎骏的动画世界
  8. c语言学习笔记(7)单引号,双引号和逻辑符号的用法
  9. photoshop CS5免费破解完整版下载,详细安装教程,无需注册【PS序列号】
  10. office 论文 页码_「论文页码设置」Word论文页码怎么设置连续?老师傅教你一份设置技巧(很多还不知道) - seo实验室...