职责:
- 与产品经理、软件开发人员和其他利益相关者合作,了解产品需求并制定全面的测试计划和策略。
- 使用行业标准的测试工具(如Selenium、JUnit、TestNG或类似工具)设计和开发自动化测试脚本和框架。
- 执行和维护自动化测试套件,确保适当的测试覆盖率,并识别缺陷或性能问题。
- 执行各种类型的测试,包括集成测试、用户验收测试(UAT)、功能测试、回归测试和性能/负载测试。
- 设计、实施和执行性能/负载测试场景,以评估系统性能、可扩展性和稳定性。
- 使用缺陷跟踪工具识别、记录和跟踪软件缺陷,并与开发团队紧密合作,确保及时解决。
- 主导关键或重复缺陷的根本原因分析,推动长期预防质量措施和流程改进。
- 与跨职能团队合作,定义和建立质量保证(QA)流程和最佳实践,促进质量和持续改进的文化。
- 参与需求分析和评审会议,确保可测试性,并根据业务需求验证产品功能。
- 分析测试结果,生成测试报告,并向利益相关者传达发现,包括对产品增强或错误修复的建议。
- 在产品设计和开发阶段提供输入和反馈,确保解决可测试性和质量考虑。
- 了解质量保证(QA)方法、工具和技术的行业趋势和进展,并在适当时提出采用建议。
- 通过评估和引入新工具、框架或流程推动持续改进计划。
- 指导和引导初级QA团队成员,促进知识共享和专业成长。
职位要求:
- 计算机科学、软件工程或相关领域的学士学位。
- 作为QA工程师或软件测试人员的丰富经验(5年以上),专注于测试自动化和质量管理。
- 熟悉Selenium、JUnit、TestNG或类似工具的测试自动化框架和工具。
- 熟练设计和执行各种类型的测试,包括集成测试、用户验收测试(UAT)、功能测试、回归测试和性能/负载测试。
- 具备使用JMeter或LoadRunner等工具设计、实施和执行性能/负载测试场景的经验。
- 对质量保证(QA)方法、最佳实践和行业标准有扎实的理解。
- 熟悉JIRA、Bugzilla或类似的缺陷跟踪工具。
- 具备版本控制系统(如Git)的经验,并熟悉CI/CD管道。
- 具备较强的分析和解决问题的能力,注重细节。
- 具备出色的沟通和协作能力,能够有效地与跨职能团队合作。
- 具备较强的组织和时间管理能力,能够有效处理多项任务并优先排序。
- 熟悉敏捷方法,如Scrum或Kanban。
- 在金融科技或金融服务行业的经验是一个加分项。
- 相关认证,如ISTQB,是可取的。