项目简介: 项目包括后端 web 和前端 apk,华为粉丝用户使用 apk 反馈体验版本中的各种问题,公司内部开
发使用 web 系统对这些问题进行分析和处理,本人负责后端 web 的方案设计、文档输出、需求开发工作
a) 业务介绍: 版本测试经理在活动开启前在 web 上创建各个产品对应的活动,外部用户将手机升级至目标
版本后,使用华为账号登录 APK,并参加活动反馈版本体验过程中遇到的问题;后台测试经理在收到问题
后对问题进行分类走单,并分配到对应责任人进行问题分析和处理,处理结束后反馈至用户处,用户进行
打分和关闭/驳回处理结果。后台项目基于 springboot 技术栈进行开发
华为技术有限公司
java开发工程师/vue 开发2022.06 ~ 2023.05
项目介绍: 华为武汉自动化实验室主要用于承载华为手机、平板、车载以及其他智能设备的自动化测试。本
人主要负责 IT 系统的架构设计,核心模块编码,技术难题公关。
a) 项目详情: 提供自动化测试任务流水线定制能力,以及自动化任务管理能力。平台包括用户管理、任务管
理、任务执行、报告管理、统计看板等模块。项目后台主要使用 springCloud 技术栈进行开发,前端使
用 vue。
b) 技术介绍: 后台使用微服务架构,基于 springCloud 开发各个模块,使用 springboot/springMVC 开发
Restful 风格的接口,使用 mybaitsplus 作为数据库访问框架,实现动态 sql 查询和自动分页,使用
Feign 进行模块间的通讯,使用 springCloud 统一配置数据库、云存储、外部接口访问 key 等配置信
息。使用 kafka 进行模块间的异步通讯,消息广播等。使用 redis 实现用户 session 的存储,数据库使用
mysql 以及 mycat 作为中间件对部分海量数据进行分库分表。前端使用 vue 进行开发,主要用到 el-
element 开发常用组件,自定义组件实现特殊的功能模块。项目采用 DevOps 流程进行开发,使用
gitlab 进行代码管理,对接 jekins 触发项目自动编译打包。
c) 承担职责: 参与项目架构制定、技术选型,承担任务管理和任务执行模块的开发,对需求进行分析,并使
用 Axure 进行原型图设计,输出方案设计、编写开发文档以及数据库表结构设计。参照高保真使用 vue
进行前端开发。
d) 关键贡献: 基于 spring security 实现系统的权限、角色管理,防止用户误操作导致系统关键资源被删
除、修改,使用 spring aspectj 进行 AOP 编程,实现使用注解自动记录关键操作的使用人 id、操作资源
摘要、操作时间。重新设计了任务模块的任务信息表,拆解原本的非结构化子段,避免了原本使用的 like
查询,提升了页面的查询性能。使用 kafka 和 influxDB 实现了统计看板模块,将各个模块需要统计的数
据传输至 kafka,在统计模块中进行接收并存储至 influxDB,使用对应的 sql 语句进行统计查询,极大的
缓解了 mysql 的压力。优化项目的 pom 配置,使用 profile 实现不同环境输出不同的 war 包,搭建
jekins 流水线接入 Devops 实现测试环境的自动打包发布。
e) 项目成果: 打通上下游数据链路,识别自动化业务阻塞性问题,提出对应解决方案,完成多个模块的开发
和测试工作,最终提升 OTA 专项自动化任务执行效率 100%+,有效支撑了高峰期的业务交付,降低测试
人员投入。