Testing and Validation: Develop and execute test plans, test cases, and test scripts for both functional and non-functional testing across web, mobile, and desktop platforms.
Automation: Implement and maintain automated test scripts for regression, functional, and performance testing using tools like Selenium, QTP, or other relevant frameworks.
Defect Reporting: Identify and document software defects, and work with developers to resolve them promptly.
Test Documentation: Create and maintain detailed and clear test documentation, including test plans, cases, and results reports.
Collaboration: Work closely with developers and business analysts to ensure a seamless testing process and clear communication regarding defects, improvements, and feedback.
Performance Testing: Conduct performance and load testing to evaluate system stability under stress.
Continuous Improvement: Participate in ongoing improvements to testing processes and methodologies to enhance test effectiveness and efficiency.
Experience: Proven experience as a Software Tester, QA Engineer, or similar role in a software development environment.
Manual Testing: Strong understanding of manual testing concepts such as exploratory testing, regression testing, system testing, and user acceptance testing (UAT).
Automation Testing: Experience with test automation tools such as Selenium, JUnit, TestNG, or any other test automation framework.
Bug Tracking: Familiarity with bug tracking tools like Jira, Bugzilla, or TFS.
Programming: Basic knowledge of programming languages like Java, Python, or JavaScript for automation purposes.
Agile Methodology: Experience working in an Agile development environment with Scrum/Kanban methodologies.
Attention to Detail: Strong ability to identify and document software defects and issues.
Communication Skills: Excellent written and verbal communication skills to collaborate effectively with cross-functional teams.