背景

  1. 当你作为一个测试工程师在送测阶段(提测阶段)A1还没到测试结束时间时,开发突然过来问你现在有个***问题需要更新测试才能验证,才能联调,才能....,现在可以更新测试环境吗?
  2. 作为第一次被当面问到这种问题的我来说,我下意识是紧张的,并且脑子不加思考的就回答了,可以啊,现在只剩探索性测试了
  3. 然后开发就麻溜的通告全场可以更新测试环境了
  4. 当懵逼紧张完之后,不知道为何脑子突然精灵了,想到...我还没问过我同伴的意见..她可能还在测试..
  5. 心中也还有点疑惑..不是说好解决某个问题吗,直接只更新那个模块的代码不就可以了吗?为什么要全量更新,把整个测试环境的代码都更新..

 

结果

  1. 我的同伴还没有完全跑完探索性测试,只能被迫中断测试
  2. 测试时间被打乱,A1提前结束,压缩了A1测试时间,是否A2的测试时间会增加?导致整个测试周期延长,最终发布被延期....
  3. 第一次负责送测就闹这一出,心里很是压抑,决定要进行复盘

 

提出问题

在送测阶段测试时间未结束时,开发询问测试是否能提前更新测试环境,测试应该如何分析和决策?

 

复盘前期准备

首先,我们可以通过6w1h去分析这个问题

6w1h 含义
who 提出这个问题的是开发
why 为什么会提出这样一个问题?
waht 什么情况下会需要提出这样一个问题?
where 需要更新的是目前测试环境
when  送测阶段,即测试正在测试中
whom 开发向测试提出询问
how 测试要综合各种维度的衡量,才去回答开发这个问题

 

开发为什么会提出这样一个问题?和什么情况下会提出这样一个问题?

感觉这两个问题差不多,所以就放一起说了

测试期间发现某些严重问题:譬如应用崩溃,某个功能一直报错,影响测试主流程的bug;需要及时更新测试环境,避免影响测试进度【测试主导】

版本紧急:需要压缩测试时间,提前结束送测【开发or产品主导】

被测应用需要对接内部第三方应用:在当前送测阶段(如:A1)没有送测第三方应用功能,测试期间第三方应用已上测试环境,开发在被测应用测试环境对接第三方应用时无法顺利完成,出现一系列问题,考虑到会影响下一轮送测(如:A2)前需要验收第三方应用的功能,还有下一轮送测时间【开发主导】

被测应用需要对接外部第三方应用:被测应用对接的第三方应用的主要功能点出现Bug,在送测阶段(如:A1)第三方应用改好Bug并已经上线了;因为是修改的是主功能点,为了不影响发布,开发可能会需要提前在测试环境联调这个功能点【开发被动&第三方主导】

 

测试需要衡量哪几个维度?

大项 小项
测试进度
  1. 送测功能是否已完成测试?
  2. 测试用例是否已执行完成?
  3. 还剩下哪些未执行?
影响范围
  1. 下一个送测阶段的测试内容
  2. 会不会影响当前测试?
  3. 会压缩当前送测阶段多少测试时间?
  4. 下一个送测阶段的测试时间是否有增加?
  5. 更新之后多久能让我们介入测试?
紧急程度
  1. 不及时更新会怎么样?
  2. 不更新会影响发布时间吗?
  3. 待更新功能的重要性
沟通相关 及时跟同组测试沟通,一起衡量和决定是否可以让开发更新环境

 

可参考官方定义的测试停止准则

1、测试超过预定时间

2、执行完了所有用例没有发现新的bug

3、单位时间内查出的bug数低于预定值

4、查出一定预定数量的bug

 

仅供参考的简单流程图