Software Tester Guide
Software Tester Guide
In most companies, software testers work within the Software Development Life Cycle (SDLC) and the
- The tester gets the project requirements from the business or product team.
- Example: If it's an e-commerce website, the tester will analyze how the login, cart, and payment features
should work.
- Prepare a Test Plan - A document that outlines the testing strategy, scope, and resources.
- Example: For an Android app, the tester will check which OS versions and devices need testing.
- Test scenario (e.g., "User should be able to log in with valid credentials")
- Example: If the "Add to Cart" button fails to work, raise a bug report with details (steps to reproduce,
screenshots).
- Example: A payment failure bug will be treated as "Critical" and fixed immediately.
- After developers fix the bugs, testers will re-test the same feature.
- Regression Testing - Test other parts of the application to make sure the new fix didn't break anything else.
- Example: After fixing the payment bug, retest the entire checkout flow.
- Provide a final test summary report (number of test cases passed/failed, open bugs, etc.).
- UI/UX Testing - Verify if the design matches the requirement and looks good on all devices.
- Performance Testing - Check how fast the app responds under load.
- Security Testing - Ensure data privacy and protection.
- Regression Testing - Make sure old features are not broken after updates.
Most Indian companies hiring freshers for Software Testing focus on Manual Testing first. Automation comes
- Ability to reproduce bugs and document them with screenshots and steps to reproduce.
- Ability to write simple SQL queries to test data stored in the database.
- After 1-2 years, you can shift to Automation Testing (higher salary).