测试系统工程师 TSE 的职责与培育研发资深顾问 杨学明如今,国内所有的研发型的公司都有测试部门,无论测试团队大小,都有测试组长,测试经理,测试工程师等头衔,但随着产品和业务的质量要求越来越高,产品的市场竞争越来越激烈,公司领导对产品测试的要求越来越严格,仅靠一个人或一个领域的测试人员很难保证产品质量,假如产品的系统设计一样,测试也需要系统架构师,站在系统的角度对整个产品进行功能或性能测试,这就我们所说的 TSE(Testing System Engineer,测试系统工程师),笔者在国内各个大中城市开设公开课和内训、咨询服务的过程中,发现国内的研发创新型企业不但 SE 缺乏,其实 TSE 也缺乏。那么 TSE 究竟是什么?如何培育合格的TSE 呢?首先我们来看看目前华为公司某产品线 TSE 的职责:担任 TSE 主要的工作如下: ①需求澄清。每个需求在开发前组织开发负责人和测试人员面对面进行需求澄清,确保需求理解达成一致,疑问和分歧点形成的遗留问题和用户确认. ②测试用例设计。需求澄清完成后,TSE 设计测试用例,用例设计完毕后组织开发、测试、SE 进行用例检视和评审,根据检视和评审结果对用例进行整改,确保用例和原始需求保持一致. ③测试策略制定。每个阶段开始前制定合理的测试策略,主要内容包括老功能抽检、新功能验证,可靠性、稳定性、数据一致性、大容量、升级、 UCD 体验、资料测试等专项测试。 ④测试策略执行监控。和测试经理配合确保测试策略制定的内容均衡的分布到测试周期的每个阶段;定期检查测试执行进展,确保策略能够落地,及时发现测试用例存在的问题并进行整改。 ⑤逆向分析.每个测试阶段结束时,TSE 必须逆向分析该阶段发现的问题单,识别功能质量薄弱点,和开发、SE 等讨论给出针对质量薄弱点的加强措施,并转换为用例,跟踪测试经理将加强措施落地到测试过程中。 ⑥重要局点保障.针对局点的特点选择合适的用例,确保能够满足客户的要求;同时分析特别场景当前的满足度,增加和修改用例。以上六点,是一个 TSE 最典型的职责,由此可见,在产品测试的全局性、系统性、策略性方面,TSE 的角色是非常重要的,我们再来看看 TSE 在整个测试团队组织结构中的位置:由上图可见,TSE 是测试分析设计的灵魂人物,假如团队中缺乏测试系统工程师,会导致大家的测试方案都是零散的,不能统一根据系统设计进行测试方案的设计,测试策略和测试团队的配合方面也会出现问题,甚至会出现测试的“盲区...