Manually testing software is when a person tests software without the aid of any automated script or tool. This process is done to test code for bugs and unexpected behavior.
Manual testing is broken into five different stages: unit, integration, system, user acceptance, and deployment testing. Testing can be done by white-box, black-box or grey-box testing methodologies. The basic differences between them are:
- White-box – the tester has access to the source code and is primarily concerned with how the code is functioning.
- Black-box – the tester does not have access to source code and is primarily concerned with finding defects.
- Grey-box – the tester has an understanding of coding though not having access, and is primarily concerned still with finding defects.
Testers will use test scenarios, plans and cases to aid in manual testing. Manual testing is required before automated testing can be set up.