1. 掌握开发测试基础知识:了解开发测试基本理论、方法论和流程,制定开发测试过程中各个节点准入准出标准,规范各个节点开发测试活动,及规范交付物的生产以确保软件产品质量。
2. 熟悉Java、Python编程:能够开发web平台,复杂项目的平台架构设计,编写自动化测试脚本。
3. 熟悉各类开发测试工具框架:熟练使用spring bot, vue,Django, MySQL,Oracel,Kafka,MQ等
项目名称:银行柜台系统升级项目
角色:测试架构工程师
项目背景:
柜台系统平台是一个提供金融服务的系统,包括账户管理、支付转账、贷款、投资理财等功能。由于市场需求的变化和系统运行稳定性的要求,决定对柜台系统进行升级改造,以提升系统性能、功能扩展能力和用户体验。
项目职责和成就:
技术架构评审:
负责与团队合作进行整体技术架构设计,包括系统的模块划分、前后端架构选择、数据库设计等。
结合业务需求和技术趋势,提出微服务架构方案,并针对不同模块进行服务划分,以实现系统的高可用和可伸缩性。
设计前端采用Vue.js框架,后端采用Spring Boot和Spring Cloud微服务框架,并引入容器化技术,通过Docker和Kubernetes进行部署和管理。
技术选型与评估:
1. 负责评估和选择相关技术框架和工具,以满足项目需求。
与团队成员合作进行技术调研,评估不同技术方案的优缺点,并制定技术选型方案。
针对系统的高并发和高可用性要求,引入分布式缓存技术、消息中间件和负载均衡等,提升系统性能和稳定性。
引入DevOps流程:
2. 提出并引入DevOps流程,实现持续集成和持续交付,以提高开发效率和质量。
设计和实施自动化测试和部署流程,减少人工操作风险和时间成本。
使用Jenkins进行持续集成和自动化测试,使用Docker容器和Kubernetes进行持续部署和运维。
项目管理和沟通:
3. 参与制定项目计划和进度安排,协调开发人员和测试人员,确保项目按时交付。
与产品经理和业务人员紧密合作,理解业务需求,并将其转化为可执行的技术方案。
及时与团队成员沟通项目进展和问题,解决技术难题。
成果:
升级后的柜台实现了更高的性能和可用性,能够支撑更大规模的用户和交易量。
引入微服务架构后,系统的功能扩展能力得到提升,并且各个服务之间可以独立开发和部署,减少了开发和发布的影响。
引入DevOps流程后,项目的开发效率明显提高,减少了发布和测试的时间,同时保证了系统的质量和稳定性。
- Chat-Ai是基于chatgpt提供的open api服务二次开发的在线聊天平台,支持实时对话,生成图片。 - 本人负责整体技术架构设计,包括系统的用户模块,会话模块,登录登场模块,前后端架构选择、数据库设计等。 结合业务需求和技术趋势,使用微服务架构方案,并针对不同模
项目名称:测试管理平台 背景:目前自动化测试及UI测试用例没有统一管控,各类辅助测试工具没有规划,为避免资源浪费统合管理,以及增加自动化的覆 盖率,开发自动化测试管理平台。 功能:覆盖api后台接口及web页面功能,新增身份信息mock小工具 成果