Kapitel 1 Motivation und Einleitung
- Was ist ein wesentliches Merkmal beim Einsatz von Maschinen?
- Wozu dienen Parser in der Testautomatisierung
- Was sind technische Hilfsmittel für Tests von technischen Schnittstellen und Systemkomponenten?
- Warum war der Einsatz von Testautomaten in der Vergangenheit nicht sehr verbreitet und was hat sich heute verändert?
- Welcher Test sollte nach jeder Änderung durchgeführt werden?
- Welche Probleme treten auf, wenn Tester zu oft dieselben Testfälle durchführen müssen?
- Was versteht man unter Testautomatisierung?
- Warum führt heutzutage kaum ein Weg an der Testautomatisierung vorbei?
- Wo liegen die Grenzen der Testautomatisierung?
- Wofür kann die Testautomatisierung eingesetzt werden?
- Warum sollten in jedem Projekt manuelle und automatisierte Tests durchgeführt werden?
Hier finden Sie die Antworten zu Kapitel 1
Kapitel 2 Testprozess und Entwicklungsvorgehen
- Welche Vorteile bringt es, mit der Testautomatisierung frühzeitig zu beginnen?
- Bei welchen Teststufen kann Testautomatisierung eingesetzt werden und worin unterscheiden sie sich?
- Welche Faktoren helfen bei der Entscheidung, ob Testautomatisierung sinnvoll ist?
- Welche Arten von Testautomatisierungswerkzeugen und Frameworks gibt es?
- Was sollte bei der zeitlichen Planung und Aufwandsschätzung hinsichtlich Testautomatisierung berücksichtigt werden?
- Worauf sollte Testautomatisierung zuerst abzielen – Testabdeckung oder Testtiefe?
- Was muss bei der Fehlerprotokollierung beachtet werden?
- Was sind Beispiele für häufige Testendekriterien?
- Welche Überlegungen zum Thema Testautomatisierung sollte man nach dem Projektabschluss anstellen?
- Welche zwei Gruppen von Softwareentwicklungsmodellen gibt es und worin unterscheiden sie sich?
- Was spricht für die Testautomatisierung bei Projekten mit langem Zyklus?
Hier finden Sie die Antworten zu Kapitel 2
Kapitel 3 Testfallspezifikation und -durchführung
- Welchen Vorteil hat das automatisierte Design bzw. die automatisierte Ableitung von Testfällen?
- Welche Techniken und Regelwerke zur (automatisierten) Ableitung von Testfällen gibt es?
- Welche Testfallentwurfsmethoden liefern Testfälle, die gut datengetrieben darstellbar und ausführbar sind. Wie funktionieren diese?
- Inwiefern unterstützen Automatisierungstools Testfallentwurf bzw. -durchführung nach Äquivalenzklassenbildung, Grenzwertanalyse und Klassifikationsbaummethode?
- Welche Kombinationstechniken zur Erstellung von konkreten Testfällen aus eine Menge an gegebenen Repräsentanten gibt es?
- Welche Ansätze gibt es, um generierte Testfalldatensätze bei der Testdurchführung zu verwenden?
- Wie sind Testfälle, die auf Basis von Modellen erstellt wurden, oft aufgebaut und welche Art von Automatisierung ist hierfür besonders gut geeignet?
- Wie wird bei modellbasierten Ansätzen typischerweise die Testtiefe gesteuert?
- Welche Überdeckungsmaße kommen in der Softwarequalitätssicherung zum Einsatz?
- Welche Vorteile haben modellbasierte Ansätze im Gegensatz zu einer klassischen Testfallbeschreibung in Textform?
- Welche Sprachen und Standards gibt es, die dafür geeignet sind Testdaten formal zu definieren?
- Welche Arten von zeitlicher Taktung von automatisierten Tests sind in der Praxis üblich und wann bzw. für welche Art von Tests ist der jeweilige Ansatz sinnvoll?
- In welchen Fällen ist eine regelmäßige Durchführung von automatisierten Tests besonders wichtig und sinnvoll?
- Was ist in der Regel das Ziel ständig und häufig durchgeführter automatisierter Tests?
- Welche möglichen Fehlerquellen sind bei Fehlschlagen eines automatisierten Tests in Betracht zu ziehen?
- Wie kann die Effektivität der automatisierten Testdurchführung gemessen werden?
Hier finden Sie die Antworten zu Kapitel 3
Kapitel 4 Konzeption eines Automatisierungsframeworks
- Welche Gründe für Testautomatisierung über die grafische Benutzerschnittstelle gibt es?
- Was spricht gegen das Aufzeichnen von Mausbewegung und Tastendruck?
- Welche für die Automatisierung geeigneten Eigenschaften kann eine Schaltfläche besitzen?
- Welche Eigenschaften sind für eine stabile Identifikation erforderlich?
- Was versteht man unter datengetriebener Testfalldarstellung?
- Welche Testmethoden lassen sich gut durch die datengetriebene Testfalldarstellung umsetzen?
- Was versteht man unter schlüsselwortgetriebener Testfalldarstellung?
- Worauf sollte man bei der schlüsselwortgetriebenen Automatisierung achten?
- Wie verhalten sich Testdaten zu Testabläufen?
- Welche Aufgaben erfüllt die abarbeitende Schicht?
- Welche Aufgaben erfüllt die technisch-fachliche Schicht?
- Über welche Schnittstellen kann mit dem Testobjekt interagiert werden?
- Welche Ansätze für die Umsetzung eines Automatisierungsframeworks gibt es?
Hier finden Sie die Antworten zu Kapitel 4
Kapitel 5 Einsatzgebiete
- Zwischen welchen Systemarten kann unterschieden werden und welche Aspekte sind in Bezug auf Testautomatisierung zu berücksichtigen?
- Wie kann Testautomatisierung in den unterschiedlichen Systemarten jeweils eingesetzt werden?
- In welchen Fällen ist die Automatisierung der grafischen Benutzerschnittstelle bei Client-Server-Systemen sinnvoll?
- Welchen Vorteil hat eine Automatisierung direkt über die Client-schnittstellen im Vergleich zur Automatisierung über die Benutzerschnittstellen?
- Welche verschiedenen Szenarien gibt es, um Automatisierung mit mehreren parallelen Usern zu realisieren?
- Was sind die Vor- und Nachteile bzw. Herausforderungen bei mehreren parallelen Usern?
- Welche speziellen Herausforderungen gibt es bei der Automatisierung von mobilen Applikationen?
- Welche Eigenschaften von Webapplikationen und Webservices vereinfachen deren Automatisierbarkeit?
- Welche Faktoren machen einen manuellen Test von Data-Warehouse-Systemen schwierig?
- Welche Ansätze zum Test von Input- und Output-Interfaces eines Data-Warehouse- Systems gibt es und welche Vor- und Nachteile haben sie?
- Welche Rolle spielt die Testautomatisierung im Komponententest üblicherweise?
- Welche Aufgabe hat der Integrationstest und welche Rolle spielt die Testautomatisierung hier üblicherweise?
- Welche Faktoren machen den automatisierten Systemtest oft sehr aufwendig?
- Wo findet man Automatisierung im Systemtest am ehesten?
- Was versteht man unter Behaviour Driven Development?
- Wie kann Testautomatisierung zur Prüfung der verschiedenen Softwarequalitätskriterien eingesetzt werden?
- Wie unterscheiden sich die Automatisierungsansätze in verschiedenen Projektarten?
- Wieso ist in agilen Projekten die Automatisierung besonders wichtig?
Hier finden Sie die Antworten zu Kapitel 5
Kapitel 6 Testdurchführungswerkzeuge
- Welche Schritte müssen bei der Werkzeugauswahl in Betracht gezogen werden?
- Warum muss bei der Anschaffung eines Werkzeugs auf die Erweiterbarkeit geachtet werden?
- Eine gute Daumenregel besagt, dass Entwickler entwickeln sollten und Tester Testfälle schreiben sollten, aber nicht umgekehrt. Warum ist das so?
- Was sind Proof-of-Concept-Workshops?
- Welche zwei Lizenzmodelle gibt es üblicherweise? Wie unterscheiden sich diese?
- Was sind häufige Vorteile von kommerziellen Automatisierungswerkzeugen?
- Worin liegen die Vorteile von Open-Source-Werkzeugen?
Hier finden Sie die Antworten zu Kapitel 6
Kapitel 7 Integration in die Organisation
- Worauf ist zu achten, wenn Automatisierung von Beginn an in einem neuen Projekt mitaufgebaut wird?
- Worauf ist zu achten, wenn Testautomatisierung in ein laufendes Projekt eingeführt wird?
- Was ist bei der Planung der Einführung von Automatisierung bezüglich messbarer Qualität zu beachten?
- Warum kann Automatisierung Wartungsprojekte entlasten?
- Wie wird Automatisierung in einem kleinen Projekt eingeführt?
- Was ist bei einer unternehmensweiten Einführung und besonders in heterogenen Systemlandschaften zu beachten?
- Warum ist ein Proof of Concept bei der Werkzeugauswahl sehr wichtig?
- Welche bestehenden Erfahrungen können bei der Testautomatisierung helfen?
- Warum ist Kommunikation zwischen Entwickler und Testautomatisierer sehr wichtig?
- Warum müssen automatisierte Testfälle und -szenarien regelmäßig überprüft werden?
- Was sind die Aufgaben eines Testautomatisierers?
- Wie kann die Zusammenarbeit zwischen einem manuellen Tester und dem Testautomatisierer aussehen?
Hier finden Sie die Antworten zu Kapitel 7
Kapitel 8 Ausblick
- Warum hat die Testautomatisierung in den letzten Jahren an enormer Bedeutung gewonnen?
- Was sind die zwei wesentlichen Faktoren für den Aufschwung der Testautomatisierung?
- Warum ist es trotzdem oft aufwendig und komplex, Systeme automatisiert zu testen?
- Wie sollen Testdaten am besten bereitgestellt werden?
- Wie sollte ein erfolgreicher automatisierter Test organisatorisch aufgebaut sein?
- Was sind die zwei wesentlichen Treiber, die für die rasante Entwicklung in der Testautomatisierung sorgen?
- Auf welche drei Rollen verteilen sich die Aufgaben des Tests in der Automatisierung?
- Warum ist in agilen Softwareentwicklungsmethoden, wie z. B. Scrum, der effiziente Einsatz von Testautomatisierung zwingend erforderlich?
Hier finden Sie die Antworten zu Kapitel 8