专题演讲嘉宾:郭泽龙

腾讯PCG平台与内容事业群 前端开发工程师

腾讯前端工程师,QQ 团队核心开发,曾负责 QQ 小程序、3D 厘米秀等重点项目。热衷于前端工程化和开源共建,是 TSW2.0 的作者之一。近一年专注于 Devops 中的自动化测试解决方案,通过其在 Electron 桌面端项目的落地实践与持续打磨,探索出一套应用于该架构下可行的全方位质量保障体系。

by 郭泽龙

腾讯
PCG平台与内容事业群 前端开发工程师

使用前端技术栈搭建桌面应用是近年来大前端的一个重要发展趋势。为了在快速迭代的同时保障产品质量,我们探索出了一套基于 Electron 的跨平台应用的全方位质量保障体系:其一,持续代码评审、自动化单元测试和功能测试,保障版本功能正常,减轻开发和测试同学的发版负担。其二,自动化性能测试,建立性能指标和监控体系,自动化回归每个版本的性能,保障产品的性能和体验。其三,挂机检测,通过长时间挂机过程中的内存、CPU、Crash 等指标反馈,提前发现相关问题。最后,打通 CI/CD 与监控预警平台,提供完善的问题定位日志,让开发团队能够实时收到各个环节的问题,做到持续监控。

在上述体系的帮助下,能有效减少开发团队发现问题排查问题的反应时间,让产品的质量得到有效保障。本次演讲将提炼我们的经验方法予以分享,助力同领域的前端开发者。

演讲提纲:
1. 介绍大型 Electron 应用在版本迭代中的质量痛点

  • Electron 应用的质量保障与传统 Web 网页的差异
  • 大型 Electron 应用中的质量问题

2. 全方位质量保障体系设计

  • 整体架构设计
  • 开发过程质量保障
    • 持续代码评审
    • 单元测试
    • 圈复杂度检测
  • 持续集成质量保障
    • 自动化功能测试
    • 系统测试
  • 性能质量保障
    • 自动化性能测试
      • 建立性能指标和监控体系
      • 主干性能监控
      • 自动化版本性能对比
    • 自动化挂机检测:模拟用户挂机行为,检测 crash 与挂机性能
  • 问题闭环
    • 案例总结存档,对开发人员培训

3. 效果与展望

  • 效果
    • 应用性能可量化,版本数据清晰透明
    • 隐藏问题提前暴露,产品质量更有保障
  • 愿景规划

你将获得:

  • 了解前端桌面应用开发需要关注的质量问题,收获很有参考价值的质量基建实践经验,开拓眼界和思路。
  • 适用于关注 Electron 平台基建和实践的听众,也可为传统前端项目的 Devops 建设提供一定的参考意义。

交通指南

北京·四季酒店

Beijing International Convention Center
地址:北京市朝阳区亮马桥路48号
  • 微信咨询

  • 电话咨询

    联系电话:+86 15600537884

微信联系我们

小姐姐