自动化QA工程师职位详情
部门:技术
汇报经理:平台工程总监
工作地点:阿布扎比总部,阿拉伯联合酋长国
职位目标:作为Alefs自动化QA工程师,您需要具备较强的技术能力,并能够使用不仅限于Selenium Web Driver或QC的工具,并具备一定的Ruby/Java等编程语言和自动化能力。我们期望您熟悉现代化的测试框架、方法和一定的编程能力,以及TDD、BDD、持续集成、持续交付和DevOps等工作实践。
主要职责:
• 审查需求、规格和技术设计文档,提供及时和有意义的反馈。
• 创建详细、全面和结构良好的测试计划和测试用例。
• 评估、优先排序、计划和协调测试活动。
• 使用开源工具设计、开发和执行自动化脚本。
• 发现、记录并跟踪缺陷。
• 在缺陷解决后进行彻底的回归测试。
• 为新产品和现有产品开发和应用测试流程,以满足客户需求。
• 与内部团队(如开发人员和产品经理)合作,确定系统需求。
• 监控调试过程结果。
• 跟踪质量保证指标,如缺陷密度和未解决的缺陷数量。
• 保持对新的测试工具和测试策略的最新了解。
• 主动提供建议和最佳实践。
教育、经验和必备技能:
经验要求:
• 至少3年的相关工作经验
• 敏捷开发
• Scrum/Kanban/精益
• TDD/BDD
• CI/CD
• XP
基本技能:
• 能够编程(Ruby、Java、Groovy、Scala、JavaScript等之一)。
• 使用自动化测试工具构建和维护测试脚本,包括TDD/BDD技术。
• 创建测试自动化框架。
• 选择和开发适当的测试自动化工具,应用最新的测试自动化技术。
• 使用风险驱动的技术。
• 与开发团队合作,捕获和重用自动化单元测试用例、存根、驱动程序和其他开发测试对象。
• 与开发团队合作,创建和维护自动化夜间测试套件。
• 确保所有开发的测试对象具有适当的追溯性、版本控制和配置管理。
• 记录在执行测试用例过程中发现的缺陷。
• 准备测试数据和测试估算。
• 向团队报告问题和风险。
• 为团队的其他成员提供支持和知识。
• 理解并具备一定的应用代码和系统测试方法的经验,包括Selenium、Geb、Wiremock、Jmeter、Gatling、Sauce Labs等。
• 能够向非技术人员传达技术概念。
• 熟悉类Unix操作系统,如Linux和/或Mac OS X。
• 熟悉git版本控制系统。
• 能够快速研究和学习新的编程工具和技术。
可选技能:
• 在非线性管理职位上指导和培训他人。
• 在用户组、商业会议和同行面前展示工作的经验。
• 测试高流量网站的经验。
• 测试大数据集的经验。
• 对关系型和非关系型数据库系统有了解。