首页 > 其他分享 >如何打造高效的测试组织

如何打造高效的测试组织

时间:2024-09-25 14:01:27浏览次数:1  
标签:高效 团队 DFX 组织 测试人员 测试 测试工具 打造

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

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

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

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

img1

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

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

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

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

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

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

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

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

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

img2

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

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

  1. 测试人员属于第三方部门

img3

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

 

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

img4

团队内部成员的分工:

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

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

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

–  DFX测试、自动化测试:相关测试技术工作规划、方法引入、执行监控、经验总结积累等,

–  产品测试方案评审,重点项目参与

–  测试资产积累:测试分析设计经验、测试工具应用经验、测试用例基线库建设等

–  例行网上问题分析

–  例行测试技术方法交流

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

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

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

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

•  成员组成

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

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

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

•  职责

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

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

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

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

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

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

DFX测试小组

•  成员组成

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

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

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

•  职责

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

–  DFX测试执行

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

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

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

•  业界最新测试技术跟踪

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

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

»  测试分析设计方法

»  自动化测试可行性、适用性分析

»  DFX测试设计、测试执行方法与工具需求等

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

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

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

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

•  流程优化相关工作

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

•  任职资格相关工作

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

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

测试工具组的职责范围:

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

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

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

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

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

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

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

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

•  建议分两个方面

–  流程、工作规范化方面

»  如测试流程(PTM)、测试Mini培训等,目的是让测试人员知道在什么阶段应该做什么事,有哪些标准化的工作模板、方法等可以使用

»  建议在公司或产品线级别的测试部组织相关培训

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

»  具体到某个产品、某个特性该怎么做测试设计、测试执行等方面的内容,目的是让测试人员工作效率更高、测试更加深入

»  建议在产品测试组级别组织相关培训,培训材料主要来自于日常工作中的经验总结(如测试案例、指导书、checklist等都可以,甚至一篇好的测试方案、一组好的测试用例也可以)

标签:高效,团队,DFX,组织,测试人员,测试,测试工具,打造
From: https://www.cnblogs.com/mikeyond/p/18431229

相关文章

  • 正点原子RK3588(一)——开机测试+AI初探
    一、adbadbshell,进入板子的根目录exit,退出到linuxadbpull板子linux(从板子到linux)adbpushlinux板子(从linux到板子)二、测试AI功能2.1resnet18importcv2importnumpyasnpimportplatformfromsynset_labelimportlabelsfromrknnlite.apiimportRKNNLite#decic......
  • 开户许可证识别接口助力企业高效发展
    在当今数字化、信息化的浪潮中,企业的运营效率与智能化工具的使用密不可分。作为企业重要凭证之一,开户许可证的准确识别和快速处理对于企业日常业务至关重要。为了满足市场对自动化处理开户许可证信息的需求,许多第三方平台,例如翔云、阿里云等推出了开户许可证识别接口,为企业提......
  • 资金进阶司库|规划与创新创景:引领业务、高效运营、战略增值
    连载导语司库体系建设是企业实现财务数字化转型和资金管理现代化的重要手段,是企业实现战略转型和高质量发展的关键支撑,也是企业应对复杂多变的全球经济环境和风险挑战的重要保障。司库承担着组织中的领导和战略引导作用,越来越多的企业以司库建设为抓手,加快推进自身财务数智化......
  • 【C++篇】解密 STL 动态之魂:全面掌握 C++ vector 的高效与优雅
    文章目录C++`vector`容器详解:从入门到精通前言第一章:C++`vector`容器简介1.1C++STL容器概述1.2为什么使用`vector`1.3`vector`的优缺点第二章:`vector`的构造方法2.1常见构造函数2.1.1示例:不同构造方法2.1.2相关文档第三章:`vector`容量与大小操作3.1......
  • 接口测试工具postman
    1、下载postman的安装包2、下载好的安装包,点击打开3、介绍postman(1)左边创建一个集合creatanewcollection(2)点击加号创建接口修改post或get请求方式  输入URLbody-网址 key:账号、请求体的入参参数:密码(3)保存接口,存放到集合中 (4)send发送接口创建了一个接......
  • 天后回归!联诚发LED巨幕助力张韶涵打造梦幻舞台,唱响哈尔滨!
    张韶涵第101场演唱会,她的音乐梦想再次起航。时隔六年,她重返魅力四射的哈尔滨,在这里,她的音乐再次谱写了华丽的篇章。在这场哈尔滨的演出中,张韶涵带来了全新的舞美设计、音响系统、服装造型以及妆造,标志着她音乐之旅的一个崭新起点。在哈尔滨演唱会上,张韶涵用她那经过多年沉淀的舞台......
  • Python+requests测试接口、关联接口
    一个通过筛选,一个提取cookie(有两种写法)一、依赖接口(1)第一种方法:requests.session 准备两个接口:一个登录接口,一个用户查询接口登录接口:http://cms.duoceshi.cn/manage/loginJump.do请求体:userAccount:adminloginPwd:123456用户查询接口:http://cms.duoceshi.cn/manage/q......
  • RAG、单元测试等一大波新功能,上线JetBrains IDEs的CodeGeeX插件!
    CodeGeeX第三代模型发布后,多项基于第三代模型能力的新功能今天也同步上线JetBrainsIDEs全家桶。用户可以在IDEA、PyCharm等JetBrains系的IDE中,搜索下载CodeGeeXv2.5.0版本,深度使用最新功能。 一、新模型加持的代码补全和智能问答 以IDEA为例,在v2.5.0版本的CodeGeeX插件中,用户可......
  • EasyCVR全方位安全守护智慧电厂:构建高效视频监控系统优势分析
    随着信息技术的飞速发展和数字化时代的到来,电厂作为能源供应的重要枢纽,其安全性和管理效率成为社会各界关注的焦点。为了满足电厂对高效、智能、可靠视频监控系统的需求,基于EasyCVR平台建设的电厂视频监控系统应运而生。一、系统构成基于EasyCVR平台建设的电厂视频监控系统主要......
  • TestNG进行单元测试
    1.确定测试目标在白盒测试中,目标是测试代码的内部结构、逻辑路径、分支等。你需要明确哪些类和方法是需要测试的,并决定哪些逻辑路径是关键的。2.编写单元测试单元测试是白盒测试的一种常见形式。在编写TestNG测试时,你可以直接调用方法并检查它们的行为。测试用例应该覆盖代......