The process to check if the software product outcome matches the expectations and to assure that the software system is bug-free. It includes the execution of a software element to assess one or more properties of interest.
Software Testing means the accuracy of the Application Under Test (AUT).
Testing is necessary as software bugs could be costly and equally dangerous. Software bugs can likely cause monetary and human loss, and history is full of such examples.
- Functional Testing
- Non-Functional Testing
- Maintenance Testing
Functional Testing Types
- Unit Testing
- Integration Testing
- UAT ( User Acceptance Testing)
Non-Functional Testing Types
Maintenance Testing Types