Kurzbeschreibung ...
Automatisierung und Programmierung der Test-Ausführung, sodass die definierten Testfälle möglichst effizient und ohne manuelle Interaktionen eines Testers ausgeführt werden.
Unsere LEISTUNGEN ...
- Auswahl von Tools:
siehe auch Tool Evaluation Center
- Vorbereitung der Test-Automatisierung:
- Analyse der Testfälle auf Tauglichkeit und technische Machbarkeit hinsichtlich der Test-Automatisierung
- Vorbereiten der Testautomatisierungs-Umgebung, Konfiguratuion von Tools, ...
- Durchführung der Test-Automatisierung:
- Umsetzung der spezifizierten Testfälle durch Test-Automatisierungs-Tools
- Bereitstellen von Spezialisten für die Test-Automatisierung
- Leitung der Testautomatisierung durch unsere Berater mit entsprechendem Tool-Wissen
- Programmierung von Testtreibern und Simulatoren
- Testauswertung:
- Erstellung eines Testprotokolls über alle durchgeführten Tests
- Interpretation der Testergebnisse
- Erstellung einer zusammenfassenden Mängelliste
- bei Bedarf objektiv kritische Kommentare mit Empfehlungen für die weitere Vorgehensweise
- ...
Dies sagen Kunden über Software Quality Lab...
Weitere Infos zum Leistungsbereich ...
Generell ist anzumerken, dass Testautomatisierung aufgrund der Technologienähe ein meist sehr komplexes und aufwändiges Thema ist.
Es sind einige grundlegende Test-Themenbereiche zu unterscheiden, für die zum Teil auch gänzlich unterschiedliche Test-Automatisierungsansätze notwendig sind:
- (Graphical-)User-Interface / GUI (z.B. Masken)
- (Graphical-)User-Outputs (z.B. Reports, Diagramme, Statistiken, …)
- System-Schnittstellen ohne direkte User-Interaktion (z.B. Schnittstelle vom Host zu SAP)
- Hier sind z.B. noch folgende Spezialfälle zu unterscheiden:
- unidirektional / bidirektional
- synchron / asynchron
- Führendes System
- Fehlerbehandlung
- … - High-Level-Workflows und Business-Prozesse
- Low-Level-Automatisierung bzw. Batch-Verarbeitung
- …
Bezüglich der für die Automatisierung eingesetzten Tools und Technologien gibt es grundsätzlich 2 unterschiedliche Ansätze:
- Einsatz von Standard-Testautomatisierungs-Tools (z.B. von HP, IBM, Borland, Compuware, …)
- Individuelle Erstellung von Testtreibern, Simulatoren, …
Standard-Tools sind für verschiedene Technologien und auch Anwendungsfälle oft nicht oder nur schlecht geeignet. Dann ist es ev. notwendig, diese Tools aufwändig anzupassen oder es ist in manchen Fällen oft auch wirtschaftlicher, sich Testtreiber, Simulatoren, etc. selbst und damit exakt passend für die eigenen Anforderungen zu erstellen.
Aufgrund der unterschiedlichen Ansätze und der Technologie-Komplexität ist es unbedingt erforderlich, die Testautomatisierung strukturiert und vor allem unter Berücksichtigung der Testfall-Risiken/Priorität sowie der Automatisierungs-Kosten/Nutzen zu planen und umzusetzen.
Zusätzliche Infos sind auch im Newsletter über Software-Testen zu finden.