ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

前端性能优化-研发开发流程优化

2021-02-06 16:03:55  阅读:135  来源: 互联网

标签:上线 框架 流程 python 代码 测试 自动化 优化 前端


 

本文地址: https://www.cnblogs.com/veinyin/p/14381728.html

 

1 前端研发流程

  1. 技术选型(页面渲染技术和混合式开发技术)

  2. 项目初始化(三大框架、埋点、公共组件等)

  3. 依赖模块引入(私有 npm)

  4. 本地开发(自研前端工具)

  5. 项目联调(需求实现)

  6. 效果确认(产品、设计确认)

  7. 项目上线(部署系统、自动化部署)

2 前后端协作

  1. 前后端制定数据接口(开发前确定)

  2. 前端页面制作

  3. 前端交互实现

  4. 后端开发

  5. 前后端联调

  6. 前端上线

  7. 后端上线

3 自动化测试

3.1 UI 自动化

上手简单,但稳定性较差,常用工具如下

appium:开源工具,用于 IOS 手机、android 手机、Windows 桌面的原生或混合应用的测试工具

robot framework:基于 python,可扩展的基于关键字驱动的测试框架,用于端到端验收测试和验收测试开发,测试分布式应用程序

selenium:用于 Web 应用程序测试的工具,可以直接运行在常用浏览器上,模拟用户操作,测兼容性比较好

airtest:跨平台、多端 UI 测试工具

3.2 接口自动化

稳定、性价比非常高,常用工具如下

Java + restassured:轻量级的 REST API 客户端,可以直接编写代码向服务端发起请求并验证返回结果,语法简单

python + requests:使用 python 编写,主要对 python 接口测试

JMeter:Apache 组织开发,主要用于 Java 压测

HttpRunner:面向 HTTP 协议的通用测试框架,只需要编写维护一份脚本,就能实现自动化测试、性能测试、线上监测等多种测试需求

工具有 Java + restassured、python + requests、JMeter、HttpRunner 等

3.3 单元测试

性价比极高,一般由开发完成,单元测试框架

Junit5:Java 应用最广泛的测试框架,

pytest:成熟的 python 测试框架,插件也比较丰富

unittest:可用于单元测试,还可用于 Web 自动化测试用例的开发和执行

4 自动化上线和部署

  1. 拉取代码库代码

  2. 自动化工具在线打包编译

  3. 代码上线部署至灰度机器

  4. 代码上线部署至线上全量机器

  5. CDN 后台静态文件更新缓存

5 提升代码质量

  1. 制定代码规范

  2. 静态代码扫描(在上线系统里增加流程)

  3. Code Review

  4. 阅读框架核心代码

 

标签:上线,框架,流程,python,代码,测试,自动化,优化,前端
来源: https://www.cnblogs.com/veinyin/p/14381728.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有