其他
对于质量保障,前端职能该做些什么?
对于前端项目交付的质量,各团队往往会建设众多的交付标准,希望以此来约束项目的开发,从而保障最终的交付物质量。
前端团队构成复杂且业务线众多,并且存在较多的项目外包,人员质量参差不齐。 指标化的交付标准靠规范无法进一步的提升,且指标的维持需要依靠于人为把握,无法严格控制到位。
工具化:提供各类检测工具,用于交付物的检测(如性能检测工具、错误检测工具、容灾检测工具等)。 流程化:穿插到前端的核心研发流程中,实现通过、告警、阻断三种策略,进行自动化验收。
2. 分析
需求评审
需求前准备,获取需求链接,需求稿等信息 项目负责人必须参会,明确需求范围和需求内容
依据《前端技术方案模板》输出前端技术方案
前端体系知识库 本地开发工程体系
review机制
线上环境监控
需求评审
需求前准备,获取需求链接,需求稿等信息 项目负责人必须参会,明确需求范围和需求内容
依据《前端技术方案模板》输出前端技术方案
前端体系知识库 本地开发工程体系->前端自动化测试工具->关联提测卡点
前端技术方案->关联提测卡点 前端自动化测试工具
前端自动化测试工具->关联发布卡点 前端自动化测试工具-巡检 线上环境监控
2.1 前端自动化测试工具
针对工程代码的静态检查:围绕的是代码本身的静态测试 针对部署产物的检查:围绕的是部署后的页面内容测试
2.1.1 针对工程代码的静态检查
2.1.2 针对部署产物的检查
性能测试 错误检测 容灾(白屏)检测
2.1.3 性能测试
2.1.4 错误检测
2.1.5 容灾(白屏)检测
自动化获取页面内的请求列表; 创建每个请求异常(拦截/异常响应码)的测试访问用例 检测每个用例后页面是否白屏
2.2 devOps流程关联
2.2.1 提测卡点
2.2.2 发布卡点
通常在我们的devOps中,会有以下两个规则:
测试制品部署测试环境时,是自动的; 在部署线上制品到线上环境前,会将线上制品部署到测试环境进行回归验证,验证完成后通过手动的方式进行线上发布;
3. 总结
3.1 严选中的最佳实践
3.1.1 特殊场景兼容
3.1.1.1 页面搭建体系中的页面搭建
3.1.1.2 页面搭建体系中的页面开发
3.1.2 新的验收标准
需求评审 项目负责人必须到场【考核,签到情况检查】 技术方案阶段 项目技术方案输出【考核,方案内容自动检查】 项目开发阶段 代码规范(eslint、commitlint、commentslint等) 页面交互【可申请额外加分】 项目提测、测试阶段 冒烟通过率【考核】 提测时间【考核,自动化测试工具已关联卡点,可放大此项】 项目发布 上线时间【考核,自动化测试工具已关联卡点,可放大此项】
4. 说在最后
5. 参考资料
puppeteer doc:https://pptr.dev/api/puppeteer.puppeteernode 如何做前端异常监控:https://www.zhihu.com/question/29953354 聊聊前端监控——错误监控篇:https://juejin.cn/post/6867773840768909326 Eslint + Prettier + Husky + Commitlint+ Lint-staged 规范前端工程代码规范:https://juejin.cn/post/7038143752036155428
本文由作者授权严选技术团队发布