背景:
17年6月20日,空降担任H5测试团队的测试经理,团队分成4个小组,分别是PC&会员,Wap&微信,活动,H5 Hybrid。
团队特点:
1. 线上质量差(17年度P3级别以上故障共计24个,其中P1故障1个);
2. 测试过程随意,不遵守流程规范(如,无测试用例评审,bug不录入缺陷系统,开发自测混乱,需求变更随意等等);
3. 测试手段单一,为功能测试型团队(仅做功能测试和部分接口或UI自动化)。
工作步骤及结果:
作为空降管理,最为忌讳的便是一来便指手画脚,指挥命令的工作方式。需要寻找工作突破口。
我首先做的是,抓住线上质量和项目发布经常需要等待到半夜才能完成,这两个问题作为突破口。还记得入职后到7月和8月,每个月线上故障都有8个左右(我以前的经历,一年线上故障也就才8个)。搞得我相当不习惯。
抓线上质量:
1. 组织业务方,产品,开发总监,开发&测试leader,一线开发&测试同学做月度质量复盘。一起复盘分析故障的原因,如:
a. 测试过程中需求变更,导致测试时间不足,带着问题上线;
b. 开发自测质量不足,导致冒烟测试反反复复,拖累整体进度;
c. 改动影响范围评估不准确,导致测试遗漏;
d. 由当前故障,分析衍生发现的其他问题;
e. 测试类型单一,导致覆盖不全;
f. 等等
2. 针对上述复盘总结,提炼产出优化方案,如:
a. 项目管理流程优化,如:
i. 规范业务方需求变更;
ii. 约定开发自测标准,确定项目研发各环节时间点;
iii. 规范测试流程,如用例评审,bug登记,月度质量回归等等;
iv. 根据项目特性,调整代码分支管理&发布方式等;
从而让大家工作有章可循,工作节奏一致。
b. 搭建研发质量支撑系统,如:
i. 加入公司Sonar静态扫描平台,关注规则问题,编码规范,新增线上兼容性问题规则等;
ii. 加入公司CI平台,支持单元&接口测试自动化执行,覆盖率统计,质量报告自动生成等;
iii. 搭建全新的JS覆盖率统计平台等;
c. 新增测试类型,为团队引入:
i. 健壮性测试,涵盖过载压测,接口容错测试,缓存DB容灾测试,降级方案&开关演练,安全测试等;
ii. 引入页面兼容性测试,引入PC云浏览器适配平台f2etest,制定手机端兼容性测试规范,采购top10机型等等;
iii. 引入页面性能测试,搭建PC页面性能监控告警平台,引入手机端页面性能测试项及标准规范;
iv:加强服务端性能测试,涉及容器&物理机,深入性能场景设计和瓶颈分析。加入线上引流压测环节,模拟线上大压力场景;
v. 强化灰度发布,区分核心功能&非核心功能,要求所有核心功能,如下单,必须执行灰度发布流程,降低发布故障带来的质量问题
还有其他事项,后续想起来再补充吧。
3. 每周复盘以上优化方案落地情况及线上质量优化结果,不断的重复1和2。直到线上质量,工作过程符合预期。
经过1年的实践,18年同比17年度,线上故障下降50%以上,无P1级故障发生。团队整体凝聚力和战斗力均有明显提升。
团队发展:
根据我的规划,我有两个期望:
1. 团队Leader能够独挡一面,无论在业务上,还是在小组发展规划,小组成员成长规划上,均能够独立思考,有想法,能落地;
2. 团队整体上,期望团队能够从 功能型测试团队(功能业务测试+部分接口UI自动化)升级成具备多种测试类型团队(专项,前后端性能,健壮性,CI等)最后达成测试开发型团队(具备多种测试类型,同时能够使用技术手段开发各种工具平台提高质量和效率)
就目前看,1年多的时间,以上两点预期,均没有完全达成。
团队Leader们,现阶段能够在业务上独挡一面,基本不用我操心业务和测试资源的事情。但是在小组发展规划,成员成长规划上依然欠缺。
团队整体上,目前处于具备多种测试类型团队,团队成员均有技术成长的诉求,但缺乏实际操作,无主动创新的想法,偏被动。
后续改进:
基于上述团队发展目标和团队现状的分析,以及近期陆续有组内同学对自身发展产生困惑,强烈期望能够有更好的技术成长。因此,后续我需要更关注一下几点:
1. 需要直接带领一线同学完成技术优化项目,帮助他们明确方向,解决问题,同时能监督他们落地(同学的惰性也是明显的)
2. 不能脱离一线业务,需要充分了解一线同学的工作方法,工作内容,工作问题。从而能更加实际的优化工作过程,提高工作质量和效率;
3. 需要重视一线同学的成长诉求和困惑,主动和一线同学交流,不能等出现问题再事后弥补;
4. 更加注重一线leader的培养。
相关推荐
PHP+MySql开发的H5端的某大学图书管理系统,可以实现借阅管理、读者管理、书籍管理、入库管理等。适合课题设计和新手。
Mask_RCNN训练模型:mask_rcnn_balloon.h5 和 mask_rcnn_coco.h5,百度云连接!
自己编写的用matlab创建H5文件和读取h5文件的程序
在Python的科学计算领域,`h5py`库是一个非常重要的工具,它允许我们与HDF5(Hierarchical Data Format 5)文件进行交互。HDF5是一种高效、灵活的数据存储格式,常用于处理大量科学数据。本篇将详细介绍如何使用`h5...
这有两个文件,分别为inception_v3_weights_tf_dim_ordering_tf_kernels.h5, inception_v3_weights_tf_dim_ordering_tf_kernels_notop.h5
标题中的“hci_h5.rar_HCI_HCI Three-wire_HCI_H5_bluetooth H5_hci_h5.c”提到了几个关键术语,包括HCI(Host Controller Interface)、三线UART驱动、蓝牙H5以及源代码文件“hci_h5.c”。这些术语都与蓝牙通信和...
H5文件是基于 HDF5(Hierarchical Data Format 5)的数据存储格式,特别适合于大型科学数据的管理和分析。在深度学习领域,H5 文件常用来存储模型的权重和参数,便于模型的加载、迁移学习或部署。YOLOv3的训练过程中...
【标签】:“7z9 h5_商城 h5商城 inm 商城h5”标签进一步强调了H5技术在商城设计中的核心地位,其中“7z9”可能是项目代号或者特定的版本号,“inm”可能是某个团队或公司的缩写。这些标签有助于搜索和分类相关资源...
"Ffathercxc"可能是一个开发者的用户名或者是某个开源项目的名称,这个信息在描述中未提供详细背景,但可以理解为在H5微信支付实现过程中可能涉及的个人或团队。 总结来说,H5微信支付为商家提供了无缝集成微信支付...
《Python库:深入理解h5_info_pkg_inra_phenome-1.0.1-py3-none-any.whl》 在Python的世界里,库扮演着至关重要的角色,它们提供了丰富的功能,极大地简化了开发工作。今天我们将聚焦于一个特定的Python库——h5_...
而“h5光伏”和“h5逆变器”则强调了H5在这一领域的应用,这可能是通过Web应用程序提供光伏系统的远程监控和管理。 在【压缩包子文件的文件名称列表】中,"H5.mdl.autosave"可能是一个模型文件,可能是用某种建模...
总结: 海康威视的H5player V2.0.0是一个功能丰富的HTML5网络视频播放器,支持多种格式的音视频流,具备跨平台和跨浏览器的兼容性。通过其提供的详尽API接口,开发者可以实现视频播放、录像、抓图、回放控制等多种...
《360影视双端H5源码V2:打造高效便捷的影视应用》 在当前互联网技术高速发展的时代,影视娱乐已经成为人们生活中不可或缺的一部分。360影视双端H5源码V2的出现,为开发者提供了一个简单易用、功能完善的解决方案,...
《五子棋——H5游戏开发详解》 五子棋是一种深受人们喜爱的传统棋类游戏,如今,随着HTML5技术的发展,我们可以在网页上轻松体验到这种乐趣。本篇文章将深入探讨如何使用HTML5来开发一款五子棋的小游戏。 一、...
Inception V3是Google Brain团队在2015年提出的深度学习模型,它在图像识别领域有着卓越的表现,尤其是在ImageNet大规模视觉识别挑战赛(ILSVRC)中取得了显著成果。该模型的关键在于其创新的网络架构,引入了“ ...
总结而言,`h5_to_weight_yolo3-master_.h5` 文件提供了预训练的YOLOv3模型权重,通过转换工具可以将这些权重应用于Darknet框架,以实现目标检测任务。这个过程中涉及到的关键知识点包括YOLOv3的架构、CNN的工作原理...
"haspms32"可能是该库的特定名称,可能与H5API有关,可能是用于管理硬件安全模块(HSM)或加密服务的组件,因为"hasp"在某些上下文中与哈斯普(Aladdin)的安全产品相关,常用于软件保护和授权管理。 而"h5dmp.exe...
在IT行业中,`h5`文件是一种非常重要的数据存储格式,尤其在数据分析、机器学习和深度学习领域。`.h5`文件是基于HDF5(Hierarchical Data Format version 5)标准的,它允许我们以一种高效、结构化的方式存储大量...
训练集(train_catvnoncat.h5)用于模型的训练,而测试集(test_catvnoncat.h5)则用于评估模型在未见过的数据上的表现,这是验证模型泛化能力的关键步骤。 "lr_utils.py"则很可能是与学习率调整相关的辅助工具或...