Software Test Engineer Job in Thiruvananthapuram

Thiruvananthapuram, Kerala Full Time Date: 28 May 2024

Job description

Test Planning: Developing test plans and strategies to guide the testing process. Test Engineers collaborate with stakeholders to define testing objectives, scope, and priorities, and establish test coverage criteria. Test Case Design: Creating detailed test cases and test scenarios based on functional and non-functional requirements. Test Engineers identify test conditions, inputs, and expected outcomes to validate software functionality and behavior. Test Automation: Developing and maintaining automated test scripts and test suites to streamline testing activities. Test Engineers use test automation tools and frameworks (e.g., Selenium, Appium, JUnit) to automate repetitive test cases and regression tests. Manual Testing: Performing manual testing activities, including exploratory testing, ad-hoc testing, and usability testing. Test Engineers execute test cases, record test results, and identify defects or inconsistencies in software behavior. Regression Testing: Conducting regression tests to verify that software changes or updates have not introduced new defects or affected existing functionality. Test Engineers rerun test cases and compare results to baseline metrics to detect regressions. Defect Management: Reporting and tracking software defects or issues using defect tracking systems (e.g., Jira, Bugzilla). Test Engineers document defects with detailed descriptions, reproducible steps, and supporting evidence to facilitate resolution by development teams. Test Execution: Executing test cases and test scripts across different environments, platforms, and configurations. Test Engineers conduct functional testing, integration testing, system testing, and acceptance testing to validate software quality. Performance Testing: Conducting performance testing to assess software scalability, reliability, and responsiveness under various load conditions. Test Engineers use performance testing tools (e.g., JMeter, LoadRunner) to simulate user traffic and measure system performance metrics. Security Testing: Performing security testing to identify vulnerabilities, security flaws, and potential risks in software applications. Test Engineers conduct security assessments, penetration tests, and code reviews to ensure compliance with security standards and best practices. Collaboration and Communication: Collaborating with cross-functional teams, including developers, product managers, and stakeholders, to coordinate testing activities and share test results. Test Engineers communicate testing progress, findings, and recommendations effectively to support informed decision-making. Continuous Improvement: Contributing to process improvement initiatives and best practices adoption within the testing team and the organization. Test Engineers identify opportunities for efficiency gains, quality enhancements, and automation adoption to improve the overall testing process.