高级Android自动化测试工程师(Kotlin/Espresso)- 远程职位
远程
全职
您是否热衷于通过自动化测试确保完美的移动体验?是否渴望在快速发展的技术环境中应用您的自动化测试技能?我们正在寻找一位经验丰富的Android自动化测试工程师,负责为我们的原生Android应用程序开发和维护稳健的测试框架。在这个关键职位中,您将利用您在Kotlin、Espresso和UIAutomator方面的专业知识构建全面的自动化测试套件,以确保产品质量达到最高标准。
项目背景
我们正在开发创新型Android原生应用,该应用需要严格的质量保证流程以确保在各种设备和操作系统版本上的稳定性和性能。您将成为质量保证团队的核心成员,负责建立自动化测试策略,设计测试框架,并实施全面的测试覆盖。您的工作将直接影响产品质量和用户满意度,在快速迭代的环境中发挥关键作用。
主要职责
- 使用Kotlin 1.9+、Espresso 3.5+和UIAutomator 2.2+为原生Android应用程序设计和实施端到端自动化测试解决方案。
- 开发可维护、可扩展且可靠的自动化测试脚本,覆盖关键应用功能和用户流程。
- 设计并实现高效的测试架构,确保代码重用性和维护的便捷性。
- 为各种Android设备和操作系统版本创建并维护设备兼容性测试套件。
- 与开发团队密切合作,确定测试需求并实施有效的测试策略。
- 配置和优化CI/CD管道(TeamCity、GitLab CI、Jenkins)以确保自动化测试的无缝集成。
- 实施测试数据管理策略,确保测试环境的一致性和可靠性。
- 分析测试结果,报告缺陷,并与开发人员合作及时解决问题。
- 参与敏捷开发过程,包括每日站会、迭代规划和回顾会议。
- 维护并增强现有的测试自动化框架,以提高效率和覆盖率。
- 执行回归测试,确保新代码更改不会影响现有功能。
- 记录测试程序、框架架构和测试结果,以便知识共享和未来参考。
必备技能和经验
- 使用Kotlin和Espresso框架进行Android UI自动化测试的经验证明(3年以上)。
- 精通Kotlin(1.9+版本)编程和Java核心概念,包括面向对象编程。
- 使用UIAutomator测试应用程序边界之外的场景的实践经验。
- 深入了解Android操作系统架构、应用程序生命周期和UI组件。
- 熟练掌握测试设计原则,包括等价类划分和边界值分析。
- 从头开始创建和维护测试自动化框架的经验,包括页面对象模式实现。
- 对软件QA方法、工具和流程的扎实了解。
- 熟悉版本控制系统(Git)和问题跟踪工具(Jira)。
- 强大的分析能力,注重细节和解决问题的能力。
- 出色的沟通技巧,能与跨职能团队有效协作。
- 自驱力强,能够在远程环境中独立工作并管理时间。
加分项
- 在TeamCity、GitLab CI或Jenkins上配置和优化CI构建的经验。
- 了解Docker容器化和DockerFile配置,能够创建测试环境容器。
- 在用户级别有Linux使用经验,熟悉命令行操作。
- 熟悉Kaspresso框架,能够利用其简化UI测试编写。
- 经验使用Allure报告或类似的测试报告工具。
- 了解移动应用性能测试和优化,包括内存泄漏检测。
- 了解BDD(行为驱动开发)测试方法,如Cucumber的使用经验。
- 有测试RESTful API和后端服务的经验,熟悉Retrofit等网络库。
- 持有相关认证,如ISTQB认证测试工程师。
技术环境
您将在以下技术环境中工作:
- Android Studio Arctic Fox或更高版本。
- Kotlin 1.9+和Java 11+。
- Espresso 3.5+和UIAutomator 2.2+。
- Gradle构建系统。
- Git版本控制。
- JUnit 5测试框架。
- TeamCity/Jenkins/GitLab CI持续集成系统。
- Docker容器化技术。
- Allure或类似的测试报告工具。
为什么加入我们
加入我们创新的团队,在灵活的远程环境中从事具有挑战性的项目。作为我们团队的一员,您将享受到:
- 有竞争力的薪酬和绩效奖金,认可您的专业技能和贡献。
- 灵活的远程工作安排,让您可以在世界任何地方工作。
- 持续学习和专业发展机会,包括培训预算。
- 使用前沿技术和工具的机会,保持您的技能始终处于行业前沿。
- 平坦的组织结构和开放的沟通文化,您的意见和建议将被重视。
- 与才华横溢的专业人士合作,在协作环境中共同成长。
注意: 此职位向俄罗斯联邦的候选人开放。我们欢迎符合条件的应聘者申请,并期待您加入我们的团队,共同打造卓越的移动应用体验。