BasicsIntroduction Software Development Models Testing Lifecycle Testing Types Testing Techniques Testing Levels Defect Life Cycle Test Metrics BDD
Manual TestingIntroduction Manual Testing tools Requirements Desiging Tests Executing Tests Testing Artifacts Testing Plan Testing Strategy Test Summary Report
Automation TestingIntroduction Web Automation Desktop Automation Mobile Automation API automation Performance Testing ROI Page Object Model Automation tools Unit Testing frameworks git Linux Commands Package Managers Build Managment tools docker CI CD Cloud Testing Providers
MiscellaneousAutomation Tester Onboarding Interview Questions and Answers Automation cheatsheet
Requirements gathering processRequirement gathering is the most important step in testing process. Before starting work on any testing project, you need to ask for BRDs - Business requirement documents. Most of the organisations do have requirement documents but they are not upto date. So you can play around with application under test and find out what has changed in application over a period of time and ask questions to product owners if you have any queries. You can create a requirement traceability matrix to map requirments with test cases. On broad level, we can categorize the requirements as mentioned below.
- Functional - System behaviour requirements
- Non Functional - Performance, Security, Reliability, Scalability, Maintainability, Usability, Compatibility
Complex problems, Simple Solutions