Software Test Engineer Job in Pathanamthitta

Pathanamthitta, Kerala Full Time Date: 11 May 2024

Job description

Test Planning: You collaborate with stakeholders, including developers, product managers, and quality assurance (QA) leads, to understand project requirements and define test objectives, scope, and strategies. Test planning involves identifying test scenarios, priorities, and resources needed for testing. Test Case Design: You design test cases and test scenarios based on requirements, specifications, and user stories. Test cases cover various aspects of the software, including functionality, usability, performance, security, and compatibility across different devices and platforms. Test Automation: You develop and maintain automated test scripts using testing frameworks, tools, and programming languages such as Selenium, Appium, JUnit, TestNG, or others. Automated testing helps increase test coverage, improve efficiency, and facilitate regression testing. Manual Testing: You perform manual testing activities, including exploratory testing, ad-hoc testing, and usability testing, to identify defects, inconsistencies, and user experience issues that may not be captured by automated tests. Manual testing is particularly important for validating user interfaces and user interactions. Execution and Reporting: You execute test cases, record test results, and report defects using bug tracking systems like Jira, Bugzilla, or TestRail. You provide detailed reports on test execution status, defect metrics, and test coverage to stakeholders, including developers and project managers. Regression Testing: You conduct regression testing to ensure that new features or code changes do not introduce unintended side effects or regressions in existing functionality. This involves re-running automated tests and re-testing impacted areas of the software after each code change. Performance Testing: You design, execute, and analyze performance tests to assess the scalability, responsiveness, and reliability of the software under various load conditions. Performance testing helps identify performance bottlenecks, optimize resource utilization, and improve user experience. Security Testing: You conduct security testing to identify vulnerabilities, threats, and risks in the software application. This may involve penetration testing, vulnerability scanning, and code analysis to ensure compliance with security standards and protect sensitive data. Continuous Improvement: You actively participate in process improvement initiatives, retrospectives, and knowledge sharing sessions to enhance testing methodologies, tools, and best practices. Continuous improvement helps increase the effectiveness and efficiency of the testing process over time.