Key Responsibilities:
- Develop, document, and maintain test plans, test cases, and test scripts based on project requirements and specifications.
- Execute manual and automated test cases to ensure the quality and functionality of software applications.
- Conduct regression testing to verify that new code changes do not adversely affect existing functionalities.
- Collaborate with development teams to understand requirements and provide feedback on testability of features.
- Identify, document, and track defects using defect tracking tools, and facilitate communication with development teams for issue resolution.
- Conduct root cause analysis for defects and implement corrective action to prevent recurrence.
- Participate in project meetings and provide updates on testing progress, challenges, and risk assessments.
- Ensure all testing activities adhere to established processes and best practices, contributing to continuous improvement in quality assurance processes.
- Assist in evaluating testing tools and frameworks for automation of testing processes.
- Maintain comprehensive documentation of testing processes, test results, and defects to facilitate reporting and knowledge sharing.
Required Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 2 to 4 years of professional experience in software quality assurance and testing.
- Strong knowledge and practical experience in test planning, test case development, and execution.
- Proficiency in both manual and automated testing methodologies with hands-on experience in relevant testing tools.
- Familiarity with regression testing techniques and their application in software development life cycle.
- Experience with defect tracking tools (e.g., JIRA, Bugzilla) and knowledge of how to manage defect lifecycles.
- Ability to work in a fast-paced environment and manage multiple priorities effectively.
- Strong analytical and problem-solving skills to troubleshoot and analyze complex software issues.
- Excellent verbal and written communication skills to facilitate clear and concise reporting and documentation.
Preferred Qualifications:
- Experience with automated testing frameworks and tools such as Selenium, QTP, or TestComplete.
- Knowledge of programming languages such as Java, C#, or Python for automation scripting.
- Familiarity with Agile methodologies and experience working in Agile/Scrum teams.
- Understanding of performance testing and tools such as JMeter or LoadRunner.
- Relevant certifications in software testing (e.g., ISTQB, CSTE) are highly desirable.
- Previous experience in a variety of testing areas including User Acceptance Testing (UAT), System Testing, and Integration Testing.
- Strong teamwork and collaboration abilities, with a proactive approach to contributing to team success.
- An aptitude for learning new technologies and adapting to changing environments in the software development lifecycle.