Testing is the process consisting of all lifecycle activities, both static and dynamic concerned with planning, preparation and evaluation of software products and related work products.
- Finding defects
- Gaining confidence in the level of quality
- Providing information for decision-making
- Preventing defects
- Testing shows the presence of defects
- Exhaustive testing is impossible
- Early testing
- Defects clustering
- Pesticide paradox
- Testing is context dependent
- Absence of errors fallacy
The aim of testing a software is to provide useful information about its quality to the stakeholders of the IT project. A very precise approach is necessary, because depending on the application that is to be tested, different skills are required in order to offer the best information about the software´s quality. Good testing professionals are a must for academia, governments, media, professional associations and anyone willing to ensure the seamless implementation of an application. Repairing mistakes after the release of an IT project costs about 100 times more than preventing defects from the start. Testing is an unmissable step of the process.