Mobile Test Automation Engineer
Apply on
Skills:
Proficiency in Mobile Test Automation Tools: Must have extensive experience with Appium and Selenium for automating mobile applications across different platforms (iOS and Android).
Strong Java or JavaScript Skills: Solid understanding and proficiency in Java or JavaScript for developing robust and maintainable automation scripts.
Mobile Application Testing: Deep understanding of mobile application testing concepts, including UI testing, functional testing, performance testing, and compatibility testing.
Test Frameworks: Experience in utilizing test frameworks like TestNG or JUnit for organizing and executing test cases efficiently.
Version Control Systems: Familiarity with version control systems such as Git for managing and collaborating on test automation code.
Continuous Integration/Continuous Deployment (CI/CD): Experience with CI/CD pipelines and tools like Jenkins or Bamboo for automating the build, test, and deployment process.
Troubleshooting and Debugging: Ability to troubleshoot and debug test automation scripts and identify root causes of failures effectively.
Cross-platform Testing: Knowledge of cross-platform testing strategies and tools for ensuring consistent performance across different mobile devices and operating systems.
Agile Methodologies: Experience working in Agile development environments and participating in Agile ceremonies like sprint planning, daily stand-ups, and retrospectives.
Excellent Communication Skills: Strong verbal and written communication skills are a must for effectively collaborating with cross-functional teams and documenting test cases and results.
Senior/Lead Level Experience: Seeking senior or lead level candidates with demonstrated leadership abilities.
Responsibilities:
Develop and Maintain Automation Frameworks: Design, develop, and maintain scalable and efficient automation frameworks using Appium and Selenium for mobile application testing.
Automate Test Cases: Write and execute automated test cases for mobile applications to ensure high quality and reliability of software releases.
Test Script Development: Create and maintain test scripts in Java or JavaScript to cover functional, regression, and integration test scenarios for mobile applications.
Test Execution and Reporting: Execute automated test suites, analyze test results, and generate comprehensive test reports to provide insights into the quality of mobile applications.
Collaborate with Development Teams: Work closely with development teams to understand requirements, provide feedback on design and architecture decisions, and advocate for testability and automation.
CI/CD Integration: Integrate automated tests into CI/CD pipelines to enable continuous testing and deployment of mobile applications.
Identify and Prioritize Test Cases: Identify high-value test cases for automation and prioritize them based on risk and impact on software quality.
Regression Testing: Conduct regular regression testing to ensure that new features and enhancements do not introduce regressions or break existing functionality.
Stay Updated with Industry Trends: Keep abreast of the latest trends, tools, and techniques in mobile test automation and incorporate best practices into the testing process.
Collaborate with QA Team: Collaborate with QA team members to establish and enforce quality standards, best practices, and testing processes across the organization.