✓Test Planning and Design: Participate in the review of requirements and technical specifications to understand the system under test. Design and develop comprehensive test plans and test cases based on technical understanding.
✓Test Case Development: Create detailed, well-structured test cases and test scripts covering functional, non-functional, and technical aspects of the application/system.
✓Test Environment Setup: Assist in setting up and configuring test environments, including necessary hardware, software, and data.
✓Test Execution: Execute test cases manually and/or using automated testing tools, document test results accurately, and identify defects.
✓Bug Reporting and Tracking: Report defects clearly and concisely in the bug tracking system, providing detailed steps to reproduce and relevant evidence. Follow up on defect resolution.
✓Automation Testing (If applicable): Develop and maintain automated test scripts using relevant tools and frameworks (e.g., Selenium, Appium, JUnit, TestNG). Integrate automated tests into the CI/CD pipeline (if applicable).
✓Performance Testing (If applicable): Participate in performance testing activities using tools like JMeter or LoadRunner to identify performance bottlenecks and ensure system scalability.
✓Security Testing (Basic): Perform basic security testing (e.g., input validation, basic vulnerability checks) and collaborate with security experts for more in-depth testing.
✓Database Testing: Write and execute SQL queries to verify data integrity and perform database testing.
✓API Testing: Test APIs using tools like Postman or Swagger to ensure proper functionality and data exchange.
✓Log Analysis: Analyze application logs and system logs to identify the root cause of defects.
✓Collaboration: Work closely with developers, business analysts, and other stakeholders to understand requirements, clarify issues, and ensure timely resolution of defects
✓Test Documentation: Maintain and update test plans, test cases,