
Software QA Engineer
RM 4,000 - RM 4,999 / month
Checking job availability...
Original
Simplified
Responsibilities 1. Automation Strategy Development: > Define an automation strategy focusing on JavaScript/TypeScript applications. > Select appropriate tools and frameworks for React.js component testing and Node.js API testing. 2. Test Script Development: > Write automated test scripts using JavaScript and TypeScript. >Develop end-to-end tests for React.js applications and integration tests for Node.js APIs. 3. Framework Design: > Implement testing frameworks like Jest, Mocha, or Jasmine for unit testing. > Use tools like Cypress or Selenium for end-to-end testing of React applications. 4. Continuous Integration/Continuous Deployment (CI/CD): > Integrate automated tests into CI/CD pipelines using tools like Jenkins, GitHub Actions, or GitLab CI. 5. Performance Testing: > Use tools like Lighthouse or WebPageTest to assess frontend performance. > Conduct performance testing for Node.js servers using tools like Apache JMeter or Artillery. 6. Test Data Management: > Create mock data and APIs using tools like json-server or Mockaroo for testing purposes. 7. Test Execution and Reporting: > Execute automated tests and analyze results in CI/CD environments. > Generate reports using tools like Allure or ReportPortal. 8. Defect Management: > Log and track issues found during automated testing. > Work with developers to resolve JavaScript and TypeScript-specific issues. 9. Maintenance of Test Suites: > Regularly update test suites to align with changes in React.js components and Node.js APIs. 10. Collaboration and Training: > Work closely with manual testers to identify opportunities for automation. > Provide training on best practices in JavaScript/TypeScript automation. Requirements: > Bachelor’s degree in Computer Science, Information Technology, or related field. > 3+ years of experience in a similar role, specifically with JavaScript/TypeScript applications. > JavaScript/TypeScript Proficiency: Strong understanding of JavaScript, TypeScript, and ES6+ features. > React.js Testing: Experience with React Testing Library, Enzyme, or similar tools for component testing. > Node.js Testing: Familiarity with tools like Supertest for API testing. > Automation Frameworks: Expertise in Cypress, Selenium, Jest, Mocha, Jasmine, or similar tools. > CI/CD Knowledge: Experience with integrating automated tests in CI/CD pipelines using Jenkins, GitHub Actions, GitLab CI, etc. > Version Control: Proficiency with Git for code collaboration and versioning.