一、背景介绍
1、术语介绍
STE:softwear test engineer,即软件测试工程师
SDET:softwear development engineer for test,即测试开发工程师
2、需要解决的问题
问题1:测试工作中需要STE和SDET一起完成的项目,双方各干各的,缺乏沟通,信息不同步,可能会漏测或者测试点理解有误。
问题2:STE和SDET提交重复bug,开发可能有负面反馈。
问题3:没有白盒测试方案,测试进度不好把控。
问题4:测试范围回归较多时,STE和SDET不知道如何分工进行回归,可能导致重复工作或者漏测。
问题5:黑白盒介入测试流程时间没有规范,可能导致测试delay或者测试过程紊乱不可控。
问题6:没有白盒用例设计规范,不能保证白盒测试覆盖率
基于以上问题,且STE和SDET配合测试越来越频繁,所以需要有一套黑白盒测试配合流程规范。流程图如下:
二、配合流程
1、需求评审
此阶段,应该完成以下几件事:
a)拿到需求时,STE和SDET应该找测试项目负责人一起评估,明确一个测试接口人,根据测试项目的具体情况,建议找一个经验相对丰富,推进力强的人作为接口人。
b)需求评审会之前STE和SDET都要把需求先了解一遍,便于在会议上确认不明确的问题。
c)STE和SDET一起参加需求评审会议
d)如果涉及到多位开发时,需求评审会上,由测试接口人提出,确认一位开发接口人,并说明下开发接口人的职责,以便后期推进项目。
备注:测试接口人和开发接口人的职责有李越后期给出,此处会给出SVN地址。
2、需求确认
需求评审后,测试如还有不明确的需求,请发【需求确认】邮件出来,收件人应包含产品、开发,抄送测试合作伙伴STE或者SDET,目的是让STE和SDET同步需求确认信息。
3、沟通开发实现
STE和SDET提前约好时间,并准备好问题,一起找开发沟通开发实现。
沟通实现后,测试接口人负责把STE和SDET组织到一起,划分测试范围
4、制定测试方案
这个阶段,STE和SDET分别需要做以下几件事:
a) STE根据对需求的了解和开发实现的了解,制定黑灰盒测试方案
b) SDET根据对需求的了解和开发实现的了解,制定白盒测试方案
c) 双方的测试方案都定下来后,由测试接口人主动把双方方案汇总,测试方案中尽量考虑到各种测试类型。
d) 测试接口人把汇总后的方案邮件发出来,收件人需包含STE、SDET、涉及的开发、产品,抄送setest和测试项目负责人
e) 整体方案给出时间由测试接口人给出,并主动告知测试项目负责人,以便把控进度
5、产出流程图
测试方案发出后,需要给出响应的流程图:
a) STE主要给出业务相关的流程图
b) SDET走查代码后,给出代码逻辑相关的流程图
c) 测试接口人负责推进流程图的产出
6、用例设计
按照前期划分的测试范围、开发实现和产出的流程图,以及各自对需求的理解,开始进入用例设计阶段。STE和SDET各自设计用例。
.......
来源于《51测试天地》原创测试文章系列(四十四)