1. 精通java和python语言。
2. 熟悉spring,spring-boot,dubbo等微服务框架和技术体系,及基于java或python的服务开发技术。
3. 精通各种自动化测试框架,包括但不限于testng,selenium,appium等,并有丰富的框架改造经验。
4. 精通自动化测试,接口测试,压力测试,页面性能测试等专项测试技术。
5. 熟悉基于微信公众号及小程序的自动化测试技术。
6. 有开源项目开发经验及github的项目维护经验。
1. 微信公众号项目开发:我参与了一个租房相关的微信公众号项目的后端开发,公众号后端基于spring-boot的微服务框架向前端暴露服务接口,redis集群作为数据缓存,mysql作为数据持久化存储。开发服务模块包括用户认证,房源管理,订单管理,账单管理,微信支付及账户管理。
我在其中负责用户认证,订单管理及支付服务的开发,从数据表设计,redis存储集合设计,到服务模块接口设计,数据持久层,原子服务层和服务编排层的代码编写,并用swagger暴露接口文档和前端开发做前后端集成,项目的第一版最终安全上线,在这个项目中,我使用jenkins做项目的快速编译部署,从而达到代码提交到coding.net即触发项目模块编译并部署测试,大大加快了项目的开发速度。
2. 自动化代码审核系统设计搭建:我作为主要负责人设计从gitlab到自动化接口测试的代码审核系统,运用gitlab+jenkins+gerrit+sonar cube+禅道+接口测试框架 搭建项目自动化代码审核系统,其中,gitlab负责代码存储,jenkins作为管道串联各个阶段的事件,gerrit作为代码审核系统与gitlab做动态同步,禅道用于管理用例,而sonar cube做代码安全扫描,由代码提交开始,自动触发代码安全扫描和单元测试,将结果自动写入gerrit同时提醒相关人员进行人工代码审核,完成之后自动化触发项目服务模块的打包部署并触发测试框架取得禅道上的测试用例,并发测试,并将结果发送给相关人员。整个系统由我设计并与小组人员共同开发搭建完成,并在公司投入使用,日代码审核量超过万条,日用例运行量超过6千。