Functional Testing
Umfragen haben ergeben, dass ca. 70 % der Produktmängel bereits während der Designphase auftreten. Außerdem kann es bis zu 100-mal mehr kosten, einen Fehler zu beheben, wenn dieser erst entdeckt wird, nachdem das Softwareprodukt in Betrieb gegangen ist. Der Schlüssel zur Minderung dieses Risikos ist funktionales Testen.
Während des funktionalen Testens wird ein umfassendes Methodenspektrum zusammengestellt und angewandt, um Mängel zu entdecken, bevor das Softwareprodukt in die Produktion geht. SQS hat eine eigene Test-Methodologie entwickelt, die „Test Case Specification”. Sie kombiniert unterschiedliche Best-Practice-Ansätze, um qualitativ hochwertige Testfälle sicherzustellen.Beim funktionalen Testen werden folgende Testtypen unterschieden:
- Funktionstests zur Überprüfung der System- und Geschäftsfunktionen
- Negative Funktionstests zur Ausführung von Plausibilitätsprüfungen für Verarbeitungsbildschirme und -dialogfenster oder externe Dateien
- Vertikale Integrations- und Funktionstests zur Überprüfung der Geschäftsprozesse
- Horizontale Integrations- und Funktionstests zur Überprüfung der Aufzeichnungen und Verarbeitung von Geschäftsdaten
- Datenmigrationstests zur Überprüfung der Migration von Daten vom Ausgangs- zum Zielsystem
- Sicherheitsfunktionstests zur Überprüfung der Sicherheitsfunktionen und der Anwenderprofile
- Regressionstests auf Systemebene zur Überprüfung der alten, unveränderten Funktionalität
- Regressionstests auf Systemintegrationsebene zur Überprüfung der alten, unveränderten Funktionalität
Die Kundennutzen auf einen Blick:
Die Kosten der Fehlerbehebung steigen mit zunehmender Projektreife stark an. Qualitativ hochwertiges Testen im Anschluss an die Code-Implementierung kann erheblich zur Minderung des Risikos beitragen, dass Fehler sich erst in der weit verbreiteten Anwendung manifestieren und deren Behebung eine exponentiell größere Geldsumme kostet. Mit den richtigen Methoden für das Testen können Sie – bei wesentlich niedrigeren Kosten – Fehler identifizieren und eliminieren.Die Vorteile für den Kunden auf einen Blick:
- Auswahl der richtigen Methode(n) für eine gegebene Situation
- Qualitativ hochwertige Testfälle, die auf allgemein anerkannten Techniken beruhen
- Weiter verbesserte Testfälle durch jahrelange Erfahrung im Umgang mit diesen Techniken
- Reproduzierbare Tests durch dokumentierte Testfälle
- Bessere Qualität des Endprodukts
- Höhere Kundenzufriedenheit
Das Testen kann zu einer Aktivität werden, die ein Projekt während der gesamten Laufzeit begleitet – beginnend mit der Designphase, in der die Ursachen für die meisten Fehler liegen. Genau in dieser Phase mit dem Testen zu beginnen, bringt Ihnen weitere Vorteile:
Erstens entlasten Sie dadurch die eigentliche Testphase. Da Projekte sich häufig verzögern, wächst der Druck auf das Testteam, weil das Projektende oft terminlich fixiert ist. Die einzige Option, die dann noch bleibt, ist die Reduktion des Testumfangs auf ein Minimum. Lassen Sie es nicht so weit kommen – bereiten Sie während des gesamten Projektverlaufs Ihre Tests vor.
Zweitens können Sie durch die frühzeitige Spezifizierung von Testfällen viele Fehler bereits identifizieren, bevor diese codiert werden, und ihre Beseitigung kann so einfach sein wie die Korrektur eines Satzes. Tester entdecken Mängel in den Spezifikationen, weil sie sie mit einer neuen und kritischen Sichtweise prüfen. Dadurch wird die Anzahl der Fehler gesenkt, die erst in späteren Phasen entdeckt werden, wodurch sich Ihre Kosteneinsparungen weiter erhöhen. Die Test-Case-Specification-Methodologie von SQS hat sich als sehr effektiv bei der Aufdeckung von Schwachstellen in den Spezifikationen erwiesen.
Funktionales Testen umfasst folgende Aktivitäten:
- Testplanung
- Testfall-Spezifikation auf hoher Ebene, inklusive Testanforderungen
- Spezifikation und Konfigurieren der Testdaten
- Testfall-Spezifikation auf unteren Ebenen, inklusive Testläufe
- Testdurchführung und -evaluierung
- Erstellung von Mängelberichten
Die Vorteile für den Kunden auf einen Blick:
- Weniger Mängel in den Spezifikationen führen zu weniger entdeckten Fehlern bei der Testdurchführung
- Geringere Kosten für die Behebung von früh entdeckten Fehlern
- Verbesserte Qualität der Spezifikationen führt zu weniger Fehlern während der Implementierung
- Auf Testphase lastet weniger Druck, weil sie Bestandteil des gesamten Prozesses ist und nicht erst nach der Implementierung begonnen wird



