Spätestens vor der Freigabe einer Anwendung, besser schon während der Konzeptions- und Entwicklungsphase und vor jeder neue Version stehen unabhängig von dem Softwareentwicklungsmodell verschiedene funktionale und nicht funktionale Testarten an:
- funktionaler Test (Funktionalitäten nach Lastenheft)
- nicht funktionaler Test (Performanceanalyse, Lasttest, Stresstest...)
- strukturorientierter Test
- Regressionstest (nach Programmänderungen)
- Codereview
Es werden folgende Teststufen unterschieden:
- Unittest (Komponententest)
- Integrationstest
- Systemtest
- Abnahmetest
Werkzeuge zur Unterstützung gibt es insbesondere für:
- statische Codeanalyse
- Testautomatisierung
Bei all diesen Bereichen haben wir praktische Erfahrungen aus verschiedensten Softwareprojekten und diese in andere Projekte mitbringen.