Test Management, Software-Test und Testautomatisierung
Testen ist ein wichtiger Bestandteil des Entwicklungsprozesses. Die Testergebnisse liefern Hinweise auf die erzielte Produktqualität und zeigen gleichzeitig die Reife der Entwicklungsprozesse im Unternehmen auf. Je später Fehler entdeckt werden, desto aufwändiger ist ihre Behebung.
In Abhängigkeit von projektspezifischen Gegebenheiten kann der Testaufwand in Softwareprojekten zwischen 20 % und 70 % der Gesamtkosten betragen und damit durchaus mit bis zu 40 % des Gesamtbudgets beziffert werden.
Die Brücke von der Entwicklung zur „Welt des Testens“ schafft die Grundlagen für eine vertrauensvolle Zusammenarbeit von Entwickler und Tester und bildet die Grundvoraussetzung dafür, dass der Testprozess effizient und qualitätssichernd in den Entwicklungsprozess eingegliedert werden kann.
In der Teststrategie wird festgelegt, welche Teile des Systems mit welcher Intensität unter Anwendung welcher Testmethoden und Techniken unter Nutzung welcher Test-Infrastruktur und in welcher Reihenfolge (Teststufen) zu testen sind.
Die Testautomatisierung gewinnt zunehmend an Bedeutung, vor allem bei Regressionstests und bei testgetriebener Entwicklung sowie bei manuell nicht oder nur schwer durchführbaren Tests (z. B. Lasttests).
Unsere Leistungen:
- Erstellen und Umsetzen von Teststrategien und -konzepten
- Erstellen von Design- und Testspezifikationen („Design for Testability“)
- Entwicklung von Software-Testszenarien und Use-Cases
- Test-Management Tools (z. B. TFS, HP QC, ClearQuest, Testbench, Polarion)
- Testplanung, -durchführung, -auswertung und -dokumentation
- Validierung und Verifikation vom Modul- und Integrationstest bis hin zum Systemtest mit Test-Frameworks (z. B. NUnit, JUnit)
- Testautomatisierung auf Komponenten-, Subsystem- und Systemebene
- Planung und Umsetzung von HiL, SiL, und MiL Tests