We have come across so many types of software testing. The two major approaches of software testing are manual software testing and automated software testing. Manual software testing means it is being done by a man. That means a person, ie a tester runs the software for errors. We would discuss each testing in detail later. Since this is being an introduction we would just mention each of them here.
Manual software testing has different stages. The following are the stages:
- Unit testing
- Integration testing
- System testing
- User acceptance testing
Different techniques are used for software techniques. The commonly used software testing techniques are the following:
- White box testing
- Black box testing
- Grey box testing
White box software testing is the testing of the working of the software and its internal structures. It can detect errors of the implemented parts, but the unimplemented parts goes undetected. Black box testing is the testing of the functionality of the software as opposed to its internal structure. It can be done at all levels of software testing. Now automatically you will be eager to know what is grey box software testing, right? Well, the answer is too simple because it is the combination of white box as well as black box testing.
Part 2 : WHITE BOX TESTING
- UNIT TESTING
- STATIC & DYNAMIC ANALYSIS
- STATEMENT COVERAGE
- BRANCH COVERAGE
- SECURITY TESTING
- MUTATION TESTING
Thanks . In the real scenarios all these types of testing is necessary in a single case or only one type is needed ?