高级质量保证自动化工程师(全程远程)
职位类型:100%远程
工作类型:W2合同
职责:
• 用户故事开发:
• 参与制定和记录用户故事,提供测试策略和自动化估算。
• 测试策略和场景管理:
• 开发、记录和维护测试策略和测试场景。
• 测试执行:
• 构建和执行单元测试、组件测试、验收测试、集成测试、负载测试、安全性测试、可扩展性测试、可用性测试和平台测试。
• 代码审查:
• 进行代码审查,确保测试自动化工件的一致性、质量和可重用性。
• 与开发人员合作:
• 与开发人员合作,确保对所有应用领域进行全面测试,并找到测试自动化的技术解决方案。
• 自动化测试套件:
• 构建和管理自动化测试套件,确保通过各种环境、CI-CD流水线执行,并提供给NOC团队使用。
• 测试套件维护:
• 定期执行、维护和更新自动化测试套件,分析结果以确定故障原因。
• 缺陷管理:
• 创建具有适当详细信息的缺陷,跟进以确保及时解决,并验证修复情况,包括所需的自动化更新。
• 软件功能验收:
• 提供适当的结果,对新的生产发布的软件功能进行验收。
• 跨团队合作:
• 与跨职能团队和发布管理合作,协调开发、质量保证和生产发布。
• 探索性测试:
• 进行探索性测试,了解功能,识别意外行为,并改进或定义其他测试用例。
• QA自动化框架:
• 使用行业标准工具和方法贡献QA自动化框架。
• 编码标准和最佳实践:
• 利用和增强自动化QA代码的编码标准和最佳实践。
• 重大事件和紧急更改:
• 参与分析重大事件和紧急更改控制,以识别自动化软件质量测试用例的机会。
资格:
• 计算机科学学士学位或同等经验。
• 至少7年的行业经验,最好是在敏捷开发环境中。
• 5年以上的Java编码经验;具有JavaScript经验者优先。
• 4年以上相关工作经验进行性能测试。
• 使用JMeter和Gatling进行脚本编写和测试,使用Java。
• 使用自动化测试工具:Cucumber/Gherkin、Selenium Webdriver、NodeJS和Java。
• 使用JAVA、RestAssured、GraphQL或Postman进行API自动化测试。
• 熟悉JMS驱动的消息协议(AMQ、RabbitMQ、Kafka等)。
• 了解MS Entity Framework/Spring JDBC。
• 有服务导向架构的经验。
• 熟悉CI/CD流程和工具,最好是Jenkins/JenkinsX。
• 精通源代码控制版本工具和流程Git / Stash。
• 具备SQL查询编写经验,用于测试数据准备和验证。
• 有使用Couchbase数据库查询的经验者优先。
• 有与数据库、各种数据格式和相关技术进行测试的经验。
• 熟悉Splunk分析,用于验证技术修复和更新。
• 有缺陷跟踪工具(JIRA)的经验。
• 手动测试经验。
• POS系统经验者优先。
• 有支付网关和支付终端的经验者优先。
• 有Kubernetes和基于容器的应用部署和运维经验者优先。
• 能够独立工作,注重细节和后续活动。
• 能够在快节奏的敏捷工作环境中多任务处理。
• 有在高流量电子商务应用中的经验。