Software Tester
1. Requirement Analysis:
- Review software requirements and specifications to understand the functionality and scope of the application.
- Identify ambiguities or missing details in requirements and communicate with stakeholders to clarify.
2. Test Case Design and Documentation:
- Create comprehensive test plans, test scenarios, and test cases based on the requirements.
- Ensure test cases cover both positive and negative scenarios and edge cases.
- Document test data needed for various scenarios.
3. Test Execution:
- Execute test cases manually to verify that the application behaves as expected.
- Validate different types of testing, such as functional, usability, regression, integration, and system testing.
4. Defect Identification and Reporting:
- Identify, log, and prioritize defects in a bug-tracking tool (e.g., JIRA, Bugzilla).
- Provide clear and concise steps to reproduce issues, including screenshots or video evidence.
- Work closely with the development team to troubleshoot and resolve issues.
5. Regression Testing:
- Retest fixed defects to ensure they are resolved.
- Perform regression testing to confirm that new changes have not impacted existing functionalities.
6. Test Environment Setup
- Ensure the testing environment is configured correctly for the application under test.
- Coordinate with developers, DevOps, or system administrators if necessary.
7. Collaboration
- Collaborate with cross-functional teams, including developers, business analysts, and product managers, to understand the application and its requirements.
- Participate in daily stand-ups, sprint planning, and review meetings in an Agile environment.
8. Documentation
- Prepare and maintain test execution reports, defect reports, and status updates.
- Create user manuals or guides if required for end-users.
9. Adherence to Standards
- Follow defined testing processes and quality assurance standards.
- Ensure compliance with project deadlines and deliverables.
10. Continuous Improvement
- Stay updated on manual testing best practices and tools.
- Provide feedback to improve product quality and testing processes.