资深软件测试工程师
作为金融支付BU钱包团队的成员,我承担了一系列活动,这些活动涵盖了软件开发生命周期的全部阶段,确保了与钱包相关的功能的质量和稳定性。在就职的三年时间内,我测试过的项目统计有375个。1. 钱包功能测试: - 测试钱包相关的功能,如交易授权、实名认证、计费、结算以及前后端和移动端的各种控制台功能。2. 接口和功能测试: - 进行接口测试,跨平台(PC、H5、小程序、Android/iOS/Harmony)的功能测试,并确保用户体验的一致性和可靠性。3. 需求分析和测试计划: - 积极参与需求审查、可行性分析和设计测试用例。 - 开发和维护自动化接口测试脚本。 - 建立和维护测试环境。4. 代码和质量审查: - 参与代码差异审查会议和代码检查,以确保代码质量和遵守规范。5. CI/CD和预发布验证: - 配置CI/CD环境进行回归测试。 - 生成全面的测试报告。 - 使用日志工具确保测试用例覆盖和缺陷分析。6. 发布监控和发布后验证: - 使用监控工具(例如BAT、CLog、Hickwall、ES 等)监控发布过程。 - 在发布期间监控和分析流量数据、网络/数据库连接、服务器指标和策略配置。 - 进行在线灰度测试和用户接受测试(UAT)。7. 自动化测试: - 使用Airtest和Python开发Web UI自动化脚本,用于重复和回归测试任务。8. 中间件和安全测试: - 执行与中间件技术相关的测试,并通过加密、解密和签名验证测试确保网络安全。9. 支持和故障排除: - 为外部业务单位提供技术支持,并在热线支持期间解决支付系统交互问题。10. 文档和报告: - 在Confluence上维护详细记录,包括测试执行、发布活动和发布后总结。 - 参与评审会议,并就生产问题提供可操作的反馈。这种全面的参与确保了金融支付钱包系统是健壮的、可靠的,并满足最终用户的需求,同时高效支持业务需求。