深圳市共创力研发咨询 杨学明/文

TSE(Test System Engineer)简称测试系统工程师,作为系统工程(SE)团队的一员,很多公司目前还没有这样的角色,导致测试部分往往处理弱势,第一,不能进行端到端开发流程的测试,第二,不能对产品最终的测试质量负责。那么,TSE整个组织架构中是什么样的职责呢?以华为公司为例,华为公司在2010开始推行TSE的角色,并与其它成员相互配合,下图可以看到,TSE是系统工程的一部分,主要负责测试领域的把关: (这是一个虚拟的组织,TSE的部门依然是测试部)

制定总体的产品策略是TSE的首要职责, 详细的活动如下:

l   活动目的:根据产品需求和研发状况确定测试策略以达到最优的测试效果。

l   责任角色:TSE。

l   参与角色:系统工程师。

l   活动输入:系统需求说明书、产品包开发与验证计划、Build计划。

l   活动输出

p   总体测试策略:说明产品各层级测试活的的测试策略和退出标准。如果必要,更新Charter-TR1阶段确定的自动化测试策略。

l   活动要求

p   特性和系统需求是测试的两个不同对象,总体测试策略中定义的测试对象必须同源,不能自行新增修改删除特性或系统需求。

p   如果计划中有某个层级的测试活动,则必须制定此层级的测试策略和退出标准。

p   如果进行迭代开发,需要明确各层级测试活动在迭代内的策略。

p   如果进行迭代开发,需要明确迭代内的自动化测试策略:根据基础版本的自动化情况和人员能力,制定迭代的自动化测试策略,包括对老功能的自动化补充,对新开发功能的自动化覆盖等。

总体来讲,TSE的职责是负责产品测试技术的竞争力。负责分析可测试性需求,参与产品需求分析活动;负责测试设计的质量,参与测试执行活动。他与其它测试的角色的关系如下:

如同产品的系统设计一样,测试也需要系统架构师,站在系统的角度对整个产品进行功能或性能测试,这就我们所说的TSE(Testing System Engineer,测试系统工程师),共创力咨询在国内各个大中城市开设公开课和内训、咨询服务的过程中,发现国内的研发创新型企业不但SE缺乏,其实TSE也缺乏。那么TSE究竟是什么?如何培养合格的TSE呢?

首先我们来看看目前华为公司某产品线TSE的能力要求:

客户需求理解与把握能力。作为测试负责人主导V/R版本的业务分析、架构设计验证和DFX联合评审;作为测试负责人参与重大项目市场的实验局、认证、准入、IOT测试、巡检和重点客户交流,输出设计瓶颈优化方案;

测试分析设计和DFX验证能力。全流程主持V/R版本的测试需求分析、E2E测试分层策略的制订、用例库基线建设、网上问题闭环改进,能够准确把握客户需求,测试设计有效性较高,作为测试负责人参与DFX设计,能发现DFX设计问题,并给出解决方案;根据客户需求,现网安全事故及内外部安全测试评估发现的问题,公司安全规范、威胁分析结果进行测试用例的设计;

问题发现分析定位能力。对所有网上疑难问题、DFX验证没有达到设计目标的问题进行分析定位,给出有效解决方案;对版本进行准确的测试评估,评估结论跟网上运行结论一致(含DFX验证结论),测试行为符合客户和公司的网络安全要求(重点是行为规范),未引发安全事件;

测试自动化能力。主持V/R版本全流程的自动化测试和全流程验证的方案设计和部署(包括自动化环境的构建),支持R版本回归自动化率达到90%以上,显著提高测试覆盖率和降低测试成本,敏捷开发过程中,自动化测试用例的开发与执行能与STORY的开发同步完成,持续集成构建成功率能达到90%以上.

以上是对测试系统工程师的四项基本能力要求,随着客户对产品品质的要求越来越高,TSE在软件开发过程中角色必将越来越重要。

什么是测试系统工程师(TSE)?的更多相关文章

  1. 测试系统工程师TSE的职责与培养

    测试系统工程师TSE的职责与培养 研发资深顾问 杨学明 如今,国内所有的研发型的公司都有测试部门,无论测试团队大小,都有测试组长,测试经理,测试工程师等头衔,但随着产品和业务的质量要求越来越高,产品的 ...

  2. 测试系统工程师TSE需要具备的四项能力

    文/杨学明 如今,国内所有的研发型的公司都有测试部门,无论测试团队大小,都有测试组长,测试经理,测试工程师等头衔,但随着产品和业务的质量要求越来越高,产品的市场竞争越来越激烈,公司领导对产品测试的要求 ...

  3. 什么是测试开发工程师-google的解释

    什么是测试开发工程师-google的解释 “ 软件测试开发工程师[SET or Software Engineer in Test],和软件开发工程师一样是开发工程师,主要负责软件的可测试性.他们参与 ...

  4. 《Google软件测试之道》测试开发工程师

    拖延了将近半年的草稿,断断续续的写完了.之前草草翻看完这本书,关注点主要在TE上,而关于SET的部分则只是浏览,最近后知后觉,又翻出了这本书,重新看了一遍,又有新收获. 就说说Google的SET是如 ...

  5. 【转】测试开发工程师必备软硬能力&高级测试开发工程师需要具备什么能力?

    对于测试的基本知识,可以查看软件测试相关书籍 对于在公司成为一位优秀的测试开发工程师,我觉得下面这篇文章涉及到的是我们需要的,稍微进行改动https://blog.csdn.net/sinat_210 ...

  6. 广州CVTE招聘-测试开发工程师

    内推邮箱:keweisheng@cvte.com 地点:广州 公司简介 CVTE成立于2005年,总部位于广州科学城,旗下设有多家独立的子公司,在香港设有全球服务中心,在国内设有21个营销服务中心和近 ...

  7. 网易云 微专业C++系统工程师

    网易云 微专业C++系统工程师 一.学前基础 1.曾经学过某种编程语言(C语言最佳) 2.了解基本的变量.类型.作用域.循环和控制流程:了解基本数据类型(整数.浮点.字符串.数组等) 3.知道如何编译 ...

  8. Poptest学员之当小厨师变成测试开发工程师

    没开玩笑,这是我们的真实案例.做培训以来,各行各业转行做测试的学员见得太多了.修车的.客服的.销售的.司机的.医护的.前台的等等.职位虽然不分贵贱,但是薪资却分多少.每个人心中都有让家人和自己过上好日 ...

  9. 翻译一篇文章:It's Difficult to Grow a Test Developer(成为测试开发工程师的艰辛)

    翻译一篇文章:It's Difficult to Grow a Test Developer(成为测试开发工程师的艰辛)   以下文章是送给来poptest学习测试开发工程师的学员们,很多人想测试工程 ...

随机推荐

  1. DevExpress的进度条控件ProgressBarControl的使用-以ZedGraph添加曲线进度为例

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  2. 使用vue在开发中的一些小问题--使用vue-cli起的服务器无法在局域网访问

    2.使用vue-cli起的服务器无法在局域网访问 这个很简单,在package.json文件中的js启动项配置中增加--host 0.0.0.0 注意是--host而不是-host,此时如果有--op ...

  3. 前端知识体系-NodeJS相关】NodeJS基础知识全面总结

    NodeJS基础知识 1. Node的全局对象和全局变量 1.1 全局对象:所有模块都可以调用的 global:表示Node所在的全局环境,类似于浏览器的window对象. process:该对象表示 ...

  4. 【测试点】微信小程序的常见测试点

    第一次测试微信小程序,整理了一些必要的测试点和原则,以此为参考去设计详细测试用例

  5. linux的路由功能实现

    参考URL: https://blog.csdn.net/chengqiuming/article/details/80140768 一,启用Linux的路由转发功能. 二,新建veth pair 三 ...

  6. Educational Codeforces Round 74 (Rated for Div. 2)

    传送门 A. Prime Subtraction 判断一下是否相差为\(1\)即可. B. Kill 'Em All 随便搞搞. C. Standard Free2play 题意: 现在有一个高度为\ ...

  7. LeetCode 5275. 找出井字棋的获胜者 Find Winner on a Tic Tac Toe Game

    地址 https://www.acwing.com/solution/LeetCode/content/6670/ 题目描述A 和 B 在一个 3 x 3 的网格上玩井字棋. 井字棋游戏的规则如下: ...

  8. 基础知识 Asp.Net MVC EF各版本区别

    原文:https://www.cnblogs.com/liangxiaofeng/p/5840754.html 2009年發行ASP.NET MVC 1.0版 2010年發行ASP.NET MVC 2 ...

  9. linux 判断文件夹或文件是否存在

    文件夹不存在则创建 if [ ! -d "/data/" ];then mkdir /data else echo "文件夹已经存在" fi 文件存在则删除 i ...

  10. Python解释器和Python集成环境小结

    目录 一.执行Python程序的两种方式 1.1 交互式 1.2 命令行式 二.执行Python程序的两种IDE 2.1 Pycharm 2.2 Jupyter 一.执行Python程序的两种方式 1 ...