Job Description:
Perform testing procedures on the software and ensure all errors are identified and corrected before release to the client. Support and maintain testing infrastructure. Validate software functionalities against applicable requirements. Maintain, enhance, develop, and execute test cases and automation test scripts.
Role and Responsibilities
- Review business/software requirements and provide required inputs such as requirement testability, test cases, etc...
- Participate in test plan creation with the test lead/manager.
- Participate in building and maintaining the test environment.
- Attend the session(s) of software orientation and provide inputs and feedback.
- Prepare test cases, test scripts, and test data for different test types and levels.
- Execute tests (manual/automated).
- Execute both manual and automated API tests.
- Perform performance tests to confirm the software's capability to sustain high-volume loads.
- Perform regression testing of new and existing solutions to identify any possible impacts caused by changes.
- Report defects and track them till closure.
- Communicate the defects to the development team in a proper way.
- Analyze test results and track software testing metrics.
- Prepare and present test reports.
- Train, mentor, and supervise junior software engineers.
- Participate in defects reviews that are produced by the testing team.
- Participate in test case review of the testing team.
- Participate in defects meetings between testing and development teams.
- Participate in test closure activities.
- Assist in creating the solutions’ manuals.