You will be responsible for the software testing lifecycle; designing and implementing test plans to ensure the quality of the software programs and to improve usability.
You will prepare test scenarios and cases, correct errors, and troubleshoot issues with software code.
Assess software quality through manual testing and report the results.
Design test scenarios, develop test plans to test new and existing software, and debug code.
Ensure that the software meets the expected quality standards and functions.
Assist team members in performing testing activities.
Work with stakeholders to define test objectives, scope, and strategies.
Develop scalable, robust, and reusable test plans and test cases based on project requirements and specifications.
Develop testing programs for database impacts, software scenarios, regression testing, negative testing, error or bug retests, or usability.
Identify test requirements from specifications, map test case requirements, and design a test coverage plan.
Review functional and design specifications to ensure full understanding of individual deliverables.
Analyze, design, and develop test cases for each level in Software Testing like Unit Testing, Integration Testing, System Testing, and User Acceptance Testing, and for each Module.
Perform nonfunctional tests such as performance, security, usability, and stress, and analyze the results to report the issues in each area.
Track defects and troubleshoot issues.
Conduct post-release/post-implementation testing.
Create and maintain test documentation that includes test plans, test cases, test reports, test results, and defects.
Report bugs and errors to development teams to investigate and resolve issues, ensuring timely resolution.
Collaborate with the development team to develop effective strategies and test plans.
Collaborate with cross-functional teams to ensure quality throughout the software development lifecycle.
Assist team members in performing work/testing activities and guide them in enhancing technical knowledge.
Provide technical support and training activities to different teams to help them perform testing, preparation, creation, and execution.
Requirements:
A Bachelor’s degree in computer science or a related field is required.
The following certifications/licenses are desirable: Certified Tester Foundation Level (CTFL), Certification in ISTQB CTFL Agile Testing, Certified Associate in Software Quality (CASQ), Certified Associate in Software Testing (CAST), Certified Software Process Engineer (CSPE), and Certified Quantitative Software Process Engineer (CQSPE).
Overall, 5 plus years of experience in software or IT is required.
Experience in Manual Test Scripting, Test Data Management, Manual Test Execution, Reissue Process, and Requirements/Use Case Mapping is necessary.
Experience as a QC tester while in testing within an agile development environment is required.
Experience in software testing methodologies and the testing life cycle is essential.
Experience in Mobile testing with different OS and WEB testing with different browsers is needed.
Experience using Proxy tools such as Charles and Fiddler is required.
Exposure to Appium tool, load testing, and API testing is an added advantage.
Ability to identify, record, and document thoroughly, and track bugs is necessary.
Ability to multi-task, prioritize tasks, and quickly adjust in a rapidly changing environment is required.
Extensive knowledge of designing test scenarios, test plan documents, traceability matrix, and test summary documents is essential.
Proficiency in writing test case reviews and generating review reports is required.
Capability of performing functional and regression testing is necessary.
Working knowledge of test management software and bug tracking tools (e.g., Jira, TFS, Dev Ops) is required.
Benefits:
The position offers opportunities for professional growth and development in the field of software testing.
You will have the chance to work collaboratively with cross-functional teams, enhancing your teamwork and communication skills.
The role provides exposure to various testing methodologies and tools, broadening your technical expertise.
You will receive technical support and training activities to enhance your knowledge and skills in testing.
The position allows for involvement in the entire software development lifecycle, providing a comprehensive understanding of software quality assurance.