This chapter describes the basics of software testing. It covers the following topics:
Verification and Validation
Black Box Testing
White Box Testing
Testing Phases, e.g. Unit Testing, Integration Testing and System Testing
The various testing methodologies under the different categories with examples are explained in this chapter.
Software testing is a process of evaluating a software system by manual or automatic means and verifying it against specified requirements. It determines the gap between expected and actual results. In simple terms, testing is a process of evaluating particular software to determine whether it contains any defects. The main principle of testing is to find defects ...