Mobile Test Engineer

Ova Technologies
New York, NY, United States
1 day ago
Apply on find.jobs
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
6 years minimum
Working hours
Regular working hours
Job source

Tech stack

Flutter Testing (Software) Java (Programming Language) JavaScript (Programming Language) Application Programming Interfaces (APIs) Artificial Intelligence Amazon Web Services Android Studio IOS Applications Apple IOS Apple Xcode Application Testing
+76 more
JIRA User Authentication Automation of Tests Microsoft Azure Software Bug Management Bugzilla C Sharp (Programming Language) Cloud Computing Software Documentation Profiling Databases Continuous Integration Data Validation Database Testing DevOps Emulators Github Gradle HP Quality Centers Push Technology Mobile Application Software JSON Apache JMeter Junit Python (Programming Language) PostgreSQL Log4j Apache Maven Microsoft SQL Server MySQL Object-Oriented Software Development Oracle (Applications) Open Web Application Security Scrum Methodology Regression Testing E2e Testing Mobile Analytics Standard Sql Selenium Mobile Security Smoke Testing SQL Databases Software Testing Automation Framework Test Execution Engine Testng Web Applications Extensible Markup Language (XML) Usage Analysis Data Logging Performance Testing Android Debug Bridge Postman Appium Browserstack Test Scripts Hardware Testing Firebase Backend Gitlab Git Kotlin Build Management Pytest Information Technology Playwright Data Analytics Localization Testing React Native Restful APIs Cucumber (Software) Selenium Webdriver Api Management Docker Jenkins Programming Languages Crud

Job description

We are seeking a skilled Mobile Test Engineer to ensure the quality, performance, usability, and security of Android and iOS mobile applications. The ideal candidate should have experience in manual and automation testing, mobile testing tools such as Appium, API testing, performance testing, and CI/CD integration. The role involves validating mobile applications across multiple devices, operating systems, and network conditions. Key Responsibilities

  • Design, develop, and execute test plans and test cases for mobile applications.
  • Perform manual and automated testing for Android and iOS applications.
  • Develop and maintain mobile automation frameworks using Appium.
  • Validate application functionality, usability, compatibility, performance, and security.
  • Test application behavior across multiple devices, OS versions, and screen sizes.
  • Execute regression, smoke, sanity, integration, and end-to-end testing.
  • Perform API testing using Postman or REST Assured.
  • Identify, report, and track defects using defect management tools.
  • Integrate mobile automation with CI/CD pipelines.
  • Collaborate with developers, product managers, QA teams, and DevOps engineers.
  • Prepare test reports and maintain testing documentation., * OWASP Mobile Security
  • Authentication Testing
  • Data Encryption
  • Secure Storage Validation
  • Certificate Pinning

Reporting & Defect Management

Tools:

  • JIRA
  • Azure DevOps
  • Bugzilla
  • ALM/Quality Center

Reporting:

  • Extent Reports
  • Allure Reports
  • TestNG Reports, * Validate mobile application functionality across different devices and OS versions.
  • Perform API validation for mobile backend services.
  • Execute regression suites in Jenkins.
  • Verify push notifications, offline mode, and network switching scenarios.
  • Test application installation, upgrades, and uninstallation.
  • Perform performance and battery usage testing.

Sample Mobile Automation Framework Framework Components

  • Appium Mobile automation
  • Java Programming language
  • TestNG Test execution
  • Maven Build management
  • Page Object Model (POM) Maintainable page classes
  • Extent Reports Test reporting
  • Log4j Logging
  • Git Version control
  • Jenkins CI/CD integration

Execution Flow

  1. Jenkins triggers the automation suite.
  2. Maven downloads dependencies.
  3. TestNG executes Appium test cases.
  4. Appium communicates with Android/iOS devices or emulators.
  5. Test scripts validate UI and functionality.
  6. Reports are generated and published.
  7. Results are shared with the QA team.

Interview Questions Mobile Testing

  1. What is mobile application testing?
  2. Explain the difference between Android and iOS testing.
  3. What types of mobile testing have you performed?
  4. How do you test an application on multiple devices?

Appium

  1. What is Appium?
  2. Explain the Appium architecture.
  3. What are Desired Capabilities?
  4. How do you locate mobile elements?
  5. What is the difference between native, hybrid, and mobile web applications?

Automation

  1. Explain your Appium automation framework.
  2. How do you handle synchronization in mobile automation?
  3. How do you execute Appium tests in parallel?

API & Database

  1. How do you validate mobile backend APIs?
  2. How do you perform database validation?

Requirements

Required Skills Mobile Testing

  • Android Testing
  • iOS Testing
  • Mobile Application Testing
  • Functional Testing
  • Regression Testing
  • Smoke Testing
  • Sanity Testing
  • Compatibility Testing
  • Installation & Upgrade Testing
  • Localization Testing
  • Accessibility Testing
  • Network Interruption Testing
  • Push Notification Testing

Mobile Automation

  • Appium
  • Espresso (Android)
  • XCUITest (iOS)
  • Selenium WebDriver (Hybrid Apps)

Programming Languages:

  • Java
  • Python
  • JavaScript
  • C#

Automation Frameworks:

  • TestNG
  • JUnit
  • PyTest
  • Cucumber (BDD)

Framework Design:

  • Page Object Model (POM)
  • Data-Driven Framework
  • Hybrid Framework

Mobile Platforms Android

  • Android Studio
  • ADB (Android Debug Bridge)
  • APK Installation
  • Logcat
  • Emulator Testing

iOS

  • Xcode
  • Simulator
  • IPA Installation
  • TestFlight
  • iOS Provisioning

API Testing

  • REST API Testing
  • Postman
  • REST Assured
  • JSON Validation
  • XML Validation

Database Testing

  • SQL
  • MySQL
  • PostgreSQL
  • Oracle
  • SQL Server

Knowledge of:

  • CRUD Operations
  • Data Validation
  • SQL Joins

CI/CD & DevOps

  • Jenkins
  • Git
  • GitHub
  • GitLab
  • Azure DevOps
  • Maven
  • Gradle
  • Docker

Responsibilities:

  • Integrate Appium automation into CI/CD pipelines.
  • Schedule automated mobile regression testing.
  • Publish automation reports.

Cloud Device Testing

Experience with:

  • BrowserStack
  • Sauce Labs
  • LambdaTest
  • Firebase Test Lab
  • AWS Device Farm

Performance Testing

Preferred knowledge of:

  • JMeter
  • Android Profiler
  • Xcode Instruments
  • Battery Usage Analysis
  • Memory Leak Detection
  • CPU Usage Monitoring

Security Testing, * Bachelor’s degree in Computer Science, Engineering, or related field.

  • 2 6 years of experience in mobile application testing.
  • Experience in both Android and iOS platforms.
  • Strong knowledge of Agile/Scrum methodologies.
  • Experience in mobile automation using Appium.

Nice to Have Skills

  • Flutter app testing
  • React Native testing
  • Kotlin basics
  • Swift basics
  • Performance testing using JMeter
  • API Automation
  • Playwright or Selenium
  • Firebase
  • Mobile Analytics
  • AI-assisted testing tools

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on find.jobs
Prepare application

Good distractions

Loading talks and stories from around this role…