【腾讯TMQ】激情测试-冒烟军团的远征

一、冒烟起源篇

冒烟测试的概念在整个测试组其实已经使用很久,在FT化之后,冒烟测试下发到各个FT里面进行把控,一直是一个不温不火的状态。

在版本节奏越来越快的背景下,如果还是正常的提测+测试+回归的节奏,基本很难做到版本的快速发布和多版本并行的测试。

于是我们想到了“冒烟测试”,如何利用它减少测试的压力还可以提高测试质量。

有一天我说了:“这个版本冒烟提bug超过10次的童鞋,我请吃饭”, 冲着这顿饭,然后大家就进入了奋命提bug的高潮阶段,拉开了我们FT冒烟奋战史的帷幕。

说明:目前腾讯手机管家是采用**FT**模式进行研发,**FT**就是**feature team** ,将负责相同模块的各个角色组成一个小组,包括开发、产品、测试、运营、设计等

二、冒烟场景篇

1、不小心多了23个“测试人员”

每天都可以看到一群开发,运营、产品和设计“变身”为测试人员,在南通10楼的茶水间拿着手机,时不时露出满意的笑容, 在电脑上啪啪啪敲起,又录入了一个bug

经常有人大喊:“哇,我又发现一个crash, 是A开发的耶”

然后A开发就赶紧: “来,手机拿来,我收集crash日志”,然后拿着手机冲到了自己的电脑前…….

还没等我们冒完烟, 他就神色愉悦的跑回来说:“解决了, 是因为#$%^&&”,众人投来了崇拜的眼光,内心暗暗想,我要再发现一个crash才好…….*

2、小型适配基地

开发A突然说:“咦 ,我的手机这里错位了, 字体也溢出啦”

测试B突然说:“咦, 我的手机这个插件打不开耶”

产品C一脸茫然的说:“为啥我的都正常呢……”

冒烟组织人:“ 赶紧录进去提bug,这个是机型适配问题呀!!”这个时候土豪产品C从口袋里掏出了N台机器, 来,那这几台机器也都来适配看看结果…….

3、还没开始提测,bug就已经爆仓了

经历了半小时的“厮杀”后,台球桌上笔记本里面已经满满记录了一大页,测试人员随手在电脑上点了一个“导入”, 各个开发的就收到了一堆待处理的bug通知

开发A心里暗爽:“刚好在写这块逻辑, 顺手就可以解掉bug的啦,小case, 再也不用担心写完代码想去浪的时候,测试才给我提了个bug,嘻嘻”

开发B小惊喜:“刚才偷偷的发现了自己的几个bug耶,趁大家还没发现赶紧灭了它”

测试C心里暗爽:“还没开始提测,开发就都把bug改了,再也不用担心开发又漏写需求啦”

这时,开发D大喊:“好多bug,好多bug,然后埋头苦干清bug”,众人投去了同情的眼光,说:“加油清bug!”

测试和产品已经愉悦的去吃饭啦, 留下开发在埋头苦干!

4、  人人都是产品经理

吃饱喝足回来,当产品童鞋看着开发还在埋头苦干,忍不住幸灾乐祸了一番,开发抬头看了他一眼,悠悠的说:“bug都转给你了”

“纳尼。。。”,产品赶紧冲到自己的电脑前,打开“我负责的未完成的bug”:10条.。。。。。。

全部都是体验类问题需要产品跟进,哈哈哈,再也不用担心提测后产品再来修体验问题啦 !

5、 其实一切都是心酸史

心酸1:打包

来,今天我们开始冒烟吧,帮打个冒烟包吧

开发A:”好,现在打”

然后过了15min,“打好了么”

“平台有问题耶, 打不出来了”

然后过了15min, “打好了么”

“刚才xx提交代码了,我重新打个”

。。。。。。。

然后夜色降临,我们默默的去了饭堂

心酸2:一定是我不够吸引

冒烟组织人:“来,大家装包开始冒烟”

开发A:”好,等我解完这个bug”

测试B:”好,当我测试完这个路径”

产品C:”好,你帮我装个包可以么? 嘻嘻”

然后过了10min, 大家还是雷动不打的坐在座位上。。。。。。。。

心酸3:自己给自己挖的坑,哭着也要填完

  • 1)  心酸录bug: 最开始的冒烟我们是拿着一张A4纸录bug ,一个回合下来,20多条bug,测试同学吃完饭就苦逼的拿着电脑啪啪啪地录bug,我们真的不是一个文员。

  • 2)  心酸回归bug: 每天自己测试提了几十条bug,然后冒烟bug还有几十条要测试同学回归, 然后就没有然后了~~~~

6、心酸破解法:

破解法1: 每个版本指定一名开发打包,在冒烟开始半小时前就开始进入打包流程

破解法2:每个版本轮流换人组织冒烟,打包的人也是轮流的, 大家就会互相体谅不同角色的难处

破解法3: 使用模板在电脑上录bug,一键导入tapd, 并且谁提的bug谁负责回归

然后测试同学就爽歪歪了!

经过了N多个版本的奋斗后, 现在的冒烟过程已经是一个非常愉悦有效的过程, 当中有很多的冒烟心得和tips, 会在下面一一列出。

三、 冒烟的好处

  • a)  体验问题:版本dogfood和showcase时间太晚,冒烟可以早期暴露大量体验类问题

  • b) 机型问题 : 冒烟参与的人多,可以快速覆盖更多的机型和android版本

  • c) 问题暴露: 在还未正式提测前就开始冒烟,可以快速暴露问题和解决

  • d) 人多力量大:  各个角色一同参与冒烟,可以从不同的维度发现问题,经常都能给出一些很有效的优化建议

四、 我们的冒烟之路

冒烟就跟精准测试一样,无法解决所有问题,也存在一些不可避免的缺点,例如:提bug的有效性,重复bug录入,开发解决大量bug带来的耗时等。

我们FT的冒烟之路一开始也遇到了同样的问题,但是经过多个版本的磨合,FT内都是比较认同冒烟测试带来的效果,整体效果利大于弊的,积极性也越来越高,偶尔想让大家休息一天, 开发甚至会主动提出要冒烟测试。

下面贴下我们FT 在手管6.2版本的一些冒烟数据和改进过程,大家可以参考下:

1、BUG有效性:

  • 有效性: 64% 命中率

  • 建议: 宁可错过,不可放过

2、重复BUG:

  • 说明: 下图是被拒绝的冒烟bug的分布,重复的bug占比比较高

  • 参考:  越多人提的bug,越重要?在思考bug有效性的时候,重复bug可以作为一个参考,越多人提的bug是否需要更加关注。

3、冒烟BUG分布

影响因素:

  • 1. 功能改动

  • 2.    冒烟指导力度(大家可以依据自己的重点功能加强对应的冒烟路径指导力度)

4、我们的优化之路

在FT的实践过程中,各个角色提出自己的意见,对冒烟测试的组织优化起到了关键性的作用。

五、冒烟基础实践篇

测试准备:

设备: 一台录入bug的笔记本(附件有bug录入模板)

冒烟时间: 每天下午5:30 到 6:00,规定半小时以内

开发童鞋:

  • 1. 轮流: 每个版本指定一名开发童鞋

  • 2. 打包: 5:30之前打好冒烟的包,发到冒烟的RTX群让大家安装

  • 3.收集: 收集当天的冒烟路径(由各个功能的开发和测试提供)

  • 4. 拉人: 5:30准时拉人去冒烟

  • 5. 推荐: 跟大家推荐今天重点体验的功能和路径(一般对应的开发会主动引导)

测试童鞋:

  • 1. 问题收集 :  负责收集各个同学提供的bug,并使用模板批量导入到tapd(必须当天导入)

  • 2. 问题回归:每天会打印需要回归的bug,在冒烟的时候让对应的同学回归

  • 3. bug优先级控制: 根据提的冒烟bug,可以协助开发标明优先级或者类型

  • 4. Bug回归推动: 需要关注bug的解决情况,在需要的时候推动bug的解决和回归

  • 5. 推荐: 测试也需要引导测试的路径,可以从测试的一些角度提出

产品童鞋:

  • 1. 每天的showcase: 在冒烟过程中,大家会有很多体验或者需求的问题,产品会在场帮忙大家解答或者收集大家的反馈,有效的反馈都会录入到tapd

如何录入问题

  • 1、标题格式说明:【版本+模块名+冒烟测试】【BUG/体验】xxxx–提bug人 

  • 2、录入TAPD:(录入模板参考附件, 录入方式见下

六、实践小技巧:

  • 今天我当家:开发轮流负责, 提高主动性和加强对测试的理解

  • 今日事,今日毕:当天录入bug, 快速录入让开发快速解决

  • 一秒转产品:体验类的问题快速转产品处理,产品再消化为产品问题,确定是否进行需求变更

宁可错过,不可放过:无论问题大小,是体验类还是bug类, 都让大家进行录入

  • 快速回归bug: 快速回归不遗留,遗留打屁股

  • 追求大而全:收集下大家的机型和android版本,可以适当的补充遗漏的机型和android版本手机

  • **吃货诱惑:**FT内可以偶尔准备一些小零食,在冒烟的时候提供,让日复一日的冒烟有一些小惊喜

  • 用事实证明自己:氧气冒烟的成果非常可观,为FT的质量保证也提供了一个有效且方便的方法,得到了大家认可,大家才会主动持续的参与进来

七、小结

在版本快速迭代的节奏下,冒烟测试作为常规测试的一个有效补充之外,也为其他角色了解测试搭建了一个很好的桥梁,这个过程需要各个角色一同参与和优化,才能达到比较好的实践效果。

本章完~


TMQ(腾讯移动品质中心)是腾讯最早专注在移动APP测试的团队
网站专注于移动测试技术精华,饱含腾讯多款亿级APP的品质秘密,文章皆独家原创,我们不谈虚的,只谈干货!】

扫一扫 关注TMQ
精彩分享不断

【腾讯TMQ】激情测试-冒烟军团的远征相关推荐

  1. 【腾讯TMQ】测试建模兵器谱

    引子 有人的地方就有江湖,有测试的地方就有建模. 每个产品都是一片江湖,每一次迭代就是一场武林大会,而一个个的需求,就是一封封战书. 测试同学在面对复杂的需求时候,往往不得其力,导致测试时间过长,测试 ...

  2. 【腾讯TMQ】走进标准化测试

    一.引言 为避免大篇幅的概念介绍,我们直接从项目实践入手,为读者朋友理解标准化测试.在开始,只要理解标准化测试是为了解决项目测试实际问题而产生的测试方案即可. 二.背景介绍 手机QQ浏览器(iPhon ...

  3. 【腾讯TMQ】看图测试指南——图像识别在测试中的应用

    前言 也许我们使用过Uiautomator编写过自动化测试脚本,也许我们也使用过Monkey来测试过应用的稳定性.但在使用过程中总觉得有或多或小的问题,用Uiautomator写脚本,总觉得有时候控件 ...

  4. 【腾讯TMQ】做测试计划需要考虑的方方面面

    作者:kevindi [本文系google blog翻译] 如何做测试计划书,并能有理有力的推动测试计划实施?三星手机连爆事件警醒我们质量是企业头上的一把刀,也是测试工程师头上的一把刀.那么如何做好测 ...

  5. 【腾讯TMQ】基于模型的自动化测试工具——GraphWalker

    一.概述 GraphWalker就是一个基于测试模型的用例生成工具.它主要应用于FSM, EFSM模型.可以用来它可以直接读取FSM, EFSM图形模型.json模型.生成测试用例. 二.背景知识 要 ...

  6. 【腾讯TMQ】MBT探索系列 – PRE/POST 模型在网络接口测试MBT的应用和探索

    目录 ⊙MBT 是什么? ⊙PRE/POST 模型是什么? ⊙如何建立PRE/POST模型? ⊙OCL是什么? ⊙OCL怎么建立PRE/POST模型? ⊙PRE/POST模型MBT 实践 一.MBT是 ...

  7. 【腾讯TMQ】移动APP测试用例设计的关注点

    [腾讯TMQ]移动APP测试用例设计的关注点 在我们的测试工作中,对于某个APP的测试其实有很多东西都是类似的可以抽象出来的,这里june总结一下大部分APP测试的时候都要考虑到的方面.如果漏下了其他 ...

  8. 【腾讯TMQ】30分钟轻松搞定代码瘦身

    导语 当一个新的产品想要复用一个旧的产品的逻辑的时候,是直接把全盘的代码copy过去就可以了吗?站在功能的角度当然没问题,但是这对于新产品是相当臃肿的,因为一些它根本不会使用的功能代码也包含在里面.同 ...

  9. 腾讯否认微信测试语音消息进度调节​;监证会同意蚂蚁集团科创板IPO注册;React 17 正式版发布|极客头条

    整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 国内 ...

最新文章

  1. Ubuntu 14.04上安装pip3/numpy/matplotlib/scipy操作步骤
  2. 【青少年编程】【Scratch】04 事件模块
  3. 数据纪实|颜强:疫情下的中国制造
  4. iis占用服务器内存,W3wp.exe 进程占用内存高消耗CPU近100%导致网站反应速度缓慢的解决方案...
  5. Spring5源码 - 00 IOC容器创建_前期准备
  6. java反射设置属性值_Java反射如何有效的修改final属性值详解
  7. Java并发:隐藏线程死锁
  8. 递归思想完成n皇后问题
  9. c 语言str.size,C/C++ strlen(str)和str.length()和str.size()的区别
  10. 北京春雨天下软件公司的面试题
  11. 数据(数字)资产的开放现状、价值、趋势及未来
  12. Java实现非对称加密算法-RSA加解密
  13. DQN 中的梯度 clip
  14. (一)Quartz2.2.1 简单例子
  15. win8计算机休眠的区别,电脑的待机/关机/睡眠和休眠有什么区别?Win8开机为什么那么快?...
  16. Excel数据透视表数据源自动更新方法
  17. 2020大学计算机有什么专业,2020计算机专业院校名单「大学排名」
  18. 【C++ 程序】 TVJ Complex Calculator (v 2.2) 复数计算器
  19. 国家高新技术企业认定知识产权这样拿高分
  20. 【三】零基础入门深度学习:卷积神经网络基础之初识卷积

热门文章

  1. python里的英文歌_python下载酷狗音乐上的歌曲
  2. Galera replication原理详解
  3. 技术分享 | Linux系统可卸载内核模块完全指南(中)
  4. pytest——03 setup和teardown
  5. c语言触发器指令,西门子plc置位-复位触发器指令用法举例
  6. PlayMaker系统事件和网络事件翻译
  7. ArcGIS Pro批量修改图层唯一值符号的标注
  8. Python基础——学习手册
  9. svn与axure实现团队协同开发
  10. python+java+springboot快递物流之家管理系统