Qualitätssicherungsmaßnahmen und Softwaretests gestalten wir im Rahmen unserer Projekte abhängig von den Anforderungen der Kunden, von der Kritikalität der Software, der Fachlichkeit, der eingesetzten Technologie und dem Projektvorgehen.
Auf Basis dieser Rahmenbedingungen und der Qualitätskriterien der ISO 25010 für Software-Engineering setzen wir von Anfang an im gesamten Softwareentwicklungsprozess konstruktive und analytische Maßnahmen ein, um die funktionalen und nicht funktionalen (Qualitäts-) Anforderungen an die Software zu erfüllen.
Neben expliziten Tester:innen schulen wir auch unsere Softwareentwickler:innen in internen & externen Ausbildungsprogrammen in Qualitätssicherungsmaßnahmen. So wird Testen in Projekten zur Teamaufgabe, für die sich alle mit verantwortlich fühlen.
In sehr großen Projekten übernehmen Testmanager/-master die Koordination von übergreifenden Tests und der Testautomatisierung. Gibt es sehr spezielle Anforderungen an den Test, arbeiten wir mit Partnern mit expliziter Testexpertise zusammen.
ISO 25010 - Die Norm mit Qualitätskriterien für Software und IT
- Vollständigkeit
- Korrektheit
- Angemessenheit
- Antwortzeitverhalten
- Ressourcenverbrauch
- Kapazität
- Koexistenz
- Interoperabilität
- Angemessene Erkennbarkeit
- Erlernbarkeit
- Bedienbarkeit
- Fehlertoleranz ggü. Anwenderfehlern
- Ästhetik der Benutzeroberfläche
- Barrierefreiheit
- Ausgereiftheit
- Verfügbarkeit
- Fehlertoleranz
- Wiederherstellbarkeit
- Vertraulichkeit
- Integrität
- Nachweisbarkeit
- Verantwortlichkeit
- Authentizität
- Modularität
- Wiederverwendbarkeit
- Analysierbarkeit
- Modifizierbarkeit
- Prüfbarkeit
- Anpassbarkeit
- Installierbarkeit
- Austauschbarkeit
Beispiel für den Aufbau Automatisierter Tests
Hier finden Sie ein Beispiel für den Test in einem Microservice-Umfeld. Die Vorgaben werden je nach Projekt individuell angepasst.
- Absicherung beim Entwickeln einer Story
- Die Definition of Done erfordert eine zweite Person, die den Test durchführt
- Im Entwickler:innenteam koordiniert
- Automatisch täglich durchgeführte Integrationstests auf INT-Umgebungen
- „Klick-Tests“der UI-Komponenten, Überprüfung des Berechtigungsmanagements
- Isolierte Feature-Tests eines Microservices
- Mocking externer Schnittstellen beispielsweise durch Wiremock
- Vorgabe: Testabdeckung z.Bsp: > 90 % (Projektabhängig)
- z.Bsp: für alle Klassen außer Entities und EntityManagers
- Sicherstellung: Technisches Review