Design, create test plans/test cases, and manage automated test scripts to validate software functionality, performance, and scalability.
Collaborate with cross-functional teams to understand project requirements and create/develop automated test cases that ensure comprehensive test coverage.
Integrate automated testing frameworks into the Continuous Integration/Continuous Deployment (CI/CD) pipelines, ensuring that tests are run with each new build or release.
Conduct regular automated regression tests to ensure new code changes don’t negatively impact existing functionalities.
Identify, document, and troubleshoot bugs and defects using testing tools and frameworks, working closely with development teams to resolve issues.
Implement and execute performance tests that assess system performance, load capacity, and stress limits under various scenarios.
Partner with developers to ensure software quality throughout the development life cycle, offering feedback and suggestions for improvements.
Track and analyze automated test results, generating reports and dashboards that communicate testing progress and defects to relevant stakeholders.
Ensure that the automated test environment is properly configured and up-to-date with the latest code, data, and configurations.
Create and manage test data for automated test cases, ensuring that test environments reflect real-world scenarios.
Maintain clear and detailed documentation for automated test scripts, frameworks, and processes, ensuring easy handover and scalability.
Continuously work to expand automated test coverage, focusing on critical areas like UI, API, database, and end-to-end functionality.
Stay updated with emerging tools and technologies in QA automation, and propose the adoption of new solutions to enhance testing efficiency.
Job Requirements:
Bachelor’s degree or higher in Computer Science, Information Technology, or a related field.
2 to 4 years of relevant experience in software testing and quality assurance.
Strong experience with automation testing tools like Selenium, JUnit, or similar frameworks.
Basic knowledge of programming to develop unit tests.
Familiarity with Continuous Integration/Continuous Deployment tools like Jenkins, GitLab, or similar, to integrate automated tests.
Participate in continuous integration and delivery (CI/CD) processes.
Solid understanding of various testing methodologies (e.g., functional, regression, performance, and load testing) and when to apply them.
Proficient in version control tools such as Git for managing test scripts and collaborating with developers.
Familiarity with databases such as MySQL, MSSQL, or MongoDB (cache and stream) and the ability to write SQL queries for verifying data integrity.
Stay updated with the latest QA methodologies, tools, and technologies.
Good command of written & spoken English and Chinese & Mandarin.