QA Automation, Mid-level

Location Malaysia
Discipline Enterprise Applications
Job reference 177490
Salary 10000.0
Contact name Vincent Gnanadasan A/L Yesudasan
Contact email [email protected]
Contact no. +60163751716

QA Automation, Mid-level

We are seeking an experienced and highly skilled Mid-Level Automation QA Engineer, to join our high charisma and dynamic team. The incumbent will have a strong background in test automation, a solid understanding of mobile software testing principles, and the ability to collaborate effectively with cross-functional teams.

The candidate should be proficient in designing, developing, and maintaining automated test scripts to ensure the quality and reliability of our mobile software applications.

 

Responsibilities

Requirement Analysis & Project/Sprint Planning

  • Review and analyze requirements/user stories for validity and feasibility and understand what needs to be tested and what can be automated
  • Collaborate with Product Owner, Developers and other Stakeholders during sprint planning to understand user stories and acceptance criteria as well as contributing to the estimation of testing efforts for user stories
  • Contribute to test planning and strategy, ensuring that testing activities align with the Agile development process.

 

Test Case Design & Review

  • Participate in the design and review of test cases and test scenarios based on user stories and acceptance criteria
  • Collaborate with team members to ensure comprehensive test coverage and the automated test cases align with user stories and acceptance criteria

 

Test Automation Design & Development

  • Design, develop, and maintain automated test scripts using industry-standard testing frameworks and tools ensuring the scalability, maintainability and efficiency of the test automation framework
  • Continuously contribute to the improvement and maintenance of the test automation framework

 

Automation Test Execution & Manual Test

  • Execute automated test scripts during the sprint, monitor and analyze automated test results, identifying and reporting issues 
  • Perform manual testing as needed especially in scenarios where automated testing may not be practical or effective
  • Support development team to understand the root cause of defects when called upon

 

Defect Reporting & Collaboration

  • Collaborate with QA Manager to identify, track and prioritize defects (defect management)
  • Provide detailed and accurate information on discovered defects, including steps to reproduce and potential root causes
  • Collaborate closely with developers, product owner and other team members to understand, investigate and resolve defects in a timely manner (follow-up until defect closure)

 

Regression Testing

  • Conduct regression test to ensure that new code changes do not negatively impact existing functionality

 

  1. Test Data Management 
  2. Manage test data and ensure its availability and integrity during testingCommunication & Collaboration
  • Work closely and communicate effectively with cross-functional teams including developers, product owner and other stakeholders to ensure continuous communication and collaboration
  • Provide daily status updates (testing progress, issues, overall quality status) to Development Team Lead and/or QA Manager

 

Continuous Learning and Improvement

  • Proactively identify and address challenges in the testing process and contribute to process improvement initiatives within the QA Team
  • Actively Identifying areas for learning and skill improvement
  • Stay updated latest trends, industry practise and advancements in software/mobile application testing (tools and technologies) for efficiency and effectiveness
  • Provide coaching, mentorship to junior team members and conduct training sessions, sharing knowledge and best practises

 

Documentation

  • Ensure comprehensive documentation of the test plans, test cases and test results to facilitate knowledge sharing and future references

 

Adaptability & Task Management

  • Be adaptable to changes in project requirements and priorities during the development process
  • Manage and prioritize testing tasks based on sprint goals and priorities

 

Job Requirements

  • Bachelor's degree in computer science or equivalent and strong understanding of software and mobile development process and methodologies
  • Possess in-depth knowledge and understanding of Software Development, QA processes and Testing Methodologies
  • Strong knowledge with hands-on working experience in automation testing frameworks and tools such as Appium, Selenium, WebDriver IO and programming languages such as JavaScript, Typescript
  • Exposure and experience in GIT on version controlling, branching strategies and collaborative workflows together with CI/CD pipelines for automated testing and deployment
  • Experience with tools such as Jenkins, Bitbucket, SonarQube, Fortify, JIRA will be beneficial
  • Strong analytical and problem-solving skills to address challenges arise during development cycle 
  • Ability to make sound decision to adapt to changing circumstances based on technical feasibility, requirements, priorities and project constraints in a fast-paced development environment
  • Meticulous attention to detail ensuring comprehensive test coverage and accurate defect reporting
  • Exceptional communication and collaboration skills, both verbal and written, to interact with stakeholders and/or team members, effectively with the ability to provide constructive feedback 
  • Familiar with Agile / Scrum development methodologies and its ceremonies