关于职位
您将成为一个跨职能、自组织的敏捷小组的一员,支持公共部门的Web应用系统的开发和测试。作为小组中的质量保证(QA)专家,您将是团队中每个产品发布的质量监护人,引导团队在采用测试驱动开发(TDD)方法时“向左转”。
作为Web前端和API自动化测试的测试自动化实施专家,您将指导小组中的其他工程师采用和开发测试自动化代码库,以协调开发的Web页面和API的功能测试,作为更广泛的CI/CD过程的一部分。并与小组内的其他成员合作,确保DevOps和测试自动化活动能够与最新开发的应用程序功能顺利配合。
软件质量保证(QA)工程师的一天工作(职责)
• 指导其他成员实施定义的测试自动化策略,包括路线图、工具、框架和方法。
• 实施、维护和改进应用的测试自动化代码库
• 积极与开发和DevOps成员合作,从自动化测试中提高代码覆盖率和代码质量
• 能够为组织实施测试自动化提供领导、指导、培训和辅导
• 进行自动化可行性研究
• 积极寻求持续改进测试覆盖率、执行和自动化
• 评估、选择和制定最佳的测试自动化工具使用方法。
必备的实际经验
核心语言和知识:
• 使用Selenium进行Web UI自动化和使用RestAssured进行API自动化(Java作为绑定语言)
• 在软件产品中定义和操作测试自动化策略的经验
• 创建和实施Web UI和API的测试自动化框架的经验
• 在专业软件开发环境中进行实际的测试自动化经验 - 您能够为产品编写自动化测试
• 对各种测试技术和方法的深入了解
• 对测试驱动开发、持续集成、持续交付的原理和实践有坚实的理解
• 具备开发高质量测试策略和测试执行的经验,特别关注跨桌面浏览器和移动浏览器测试。
• 能够创建良好的验收和集成测试自动化脚本,并与持续集成和代码覆盖工具集成,以确保高代码覆盖率。
• 优秀的组织、沟通和人际交往能力
• 在无结构、快节奏的环境中具有较强的分析和解决问题的能力
• 出色的组织和解决问题的能力,注重细节,批判性思维和良好的沟通能力
• 创新的记录,能够利用现有的自动化工具为客户和同事提供新的服务
同时具备以下工作知识也是有优势的
• 敏捷方法(Scrum、看板、精益等)
• 单元测试、功能测试和集成测试经验
• Web和API测试经验
有以下经验更好
• 实施DevOps和CI/CD工具和流程的经验
• 性能测试经验