Jedes Softwareprodukt, das die Testphase übersprungen hat, Leistungsdefizite hat oder Raum für Verbesserungen bietet, muss gründlich getestet werden. Die Softwaretests können allen Phasen und unter verschiedenen Aspekten durchgeführt werden - wie Funktions-, Leistungs-, Sicherheits- oder Usability-Tests in der Entwurfs-, Entwicklungs- oder Vorveröffentlichungsphase.