AP2_FIAE - Software-Tests - Testautomatisierung

Deck: AP2_FIAE Kategorie: Software-Tests Subkategorie: Testautomatisierung Anzahl Karten: 20


Was ist das Ziel der Testautomatisierung?::Testautomatisierung zielt darauf ab, den Software-Testprozess effizienter und effektiver zu gestalten, indem manuelle Testaktivitäten minimiert werden.

Wie führt Testautomatisierung zu Effizienzsteigerung?::Automatisierte Tests führen Routineaufgaben schneller durch als menschliche Tester, sodass Tests häufiger und über längere Zeiträume ohne zusätzlichen Aufwand ausgeführt werden können.

Wie verbessert Testautomatisierung die Genauigkeit?::Automatisierte Tests sind in ihrer Ausführung konsistent und eliminieren menschliche Fehlerquellen, welche bei wiederholten Aufgaben auftreten können.

Wie erhöht Testautomatisierung die Testabdeckung?::Durch die Automatisierung können mehr Tests in kürzerer Zeit durchgeführt werden, wodurch die Wahrscheinlichkeit erhöht wird, Fehler zu finden, insbesondere in Randbereichen der Anwendung.

Wie ermöglicht Testautomatisierung schnellere Feedback-Schleifen?::Durch die Integration in CI/CD-Pipelines können Tests nach jedem Build automatisch ausgeführt werden, was ein schnelles Feedback an die Entwickler über den Qualitätszustand ihrer Arbeit ermöglicht.

Wie kann Testautomatisierung zu Kostenreduzierung führen?::Obwohl die anfänglichen Einrichtungskosten hoch sein können, führen automatisierte Tests langfristig zu Kosteneinsparungen, da die Notwendigkeit für manuelles Testen reduziert wird.

Was sind die Vorteile der Testautomatisierung?::Die Vorteile sind Konsistenz, Wiederverwendbarkeit, Parallelisierung, Dokumentation und verbesserte Entwicklungsqualität durch frühes und regelmäßiges Feedback.

Wofür ist die Konsistenz bei automatisierten Tests wichtig?::Automatisierte Tests garantieren, dass Tests immer unter den gleichen Bedingungen ausgeführt werden.

Wie ermöglicht Testautomatisierung die Wiederverwendbarkeit?::Einmal geschriebene Tests können bei verschiedenen Versionen der Software oder unterschiedlichen Umgebungen wiederverwendet werden.

Wie unterstützt Testautomatisierung die Parallelisierung?::Tests können gleichzeitig auf verschiedenen Plattformen und Geräten durchgeführt werden, was besonders für die Überprüfung der Kompatibilität wichtig ist.

Wie dienen automatisierte Tests als Dokumentation?::Testskripte dienen als zusätzliche Dokumentation der Anforderungen und können zur Schulung von Nutzern oder neuen Teammitgliedern verwendet werden.

Wie verbessert Testautomatisierung die Entwicklungsqualität?::Durch die frühe und regelmäßige Rückmeldung können Entwickler ihre Codequalität kontinuierlich verbessern und frühzeitig Korrekturen vornehmen.

Was sind die Kriterien für die Auswahl geeigneter Testfälle für die Automatisierung?::Die Kriterien sind Wiederholbarkeit, Zuverlässigkeit, Komplexität, Anforderungen und Risiken, Datenvielfalt sowie UI-Stabilität.

Welche Tests sind ideale Kandidaten für die Automatisierung aufgrund ihrer Wiederholbarkeit?::Regressionstests, die sicherstellen, dass neue Änderungen keine vorhandenen Funktionen beeinträchtigen, sowie Tests, die in verschiedenen Umgebungen oder mit verschiedenen Einstellungen durchgeführt werden müssen.

Was zeichnet zuverlässige Tests für die Automatisierung aus?::Automatisierte Tests sollten in ihren Ergebnissen konsistent sein und keine Falschpositiven oder Falschnegativen liefern, um das Vertrauen in das Automatisierungssystem zu erhalten.

Warum sind komplexe Tests gute Kandidaten für die Automatisierung?::Komplexe Tests, die manuell schwierig und zeitaufwendig sind, können durch die Automatisierung effizienter und genauer werden, vor allem wenn sie viele Schritte und Prüfungen umfassen.

Welche Arten von Tests sollten aufgrund von Anforderungen und Risiken automatisiert werden?::Tests, die geschäftskritische Funktionen oder Merkmale mit hohem Risiko abdecken, wie Kernfunktionalitäten der Anwendung oder Bereiche mit hohem Fehlerrisiko.

Warum sind Tests mit Datenvielfalt für die Automatisierung geeignet?::Tests, die mit unterschiedlichen Dateninputs operieren müssen, können durch die Automatisierung eine breite Palette von Eingabekombinationen testen, um die Robustheit der Anwendung zu gewährleisten.

Warum sollten UI-Tests erst automatisiert werden, wenn das UI stabil ist?::Häufige Änderungen im UI könnten eine ständige Aktualisierung der Testskripte erforderlich machen, was den Wartungsaufwand erhöht.

Was sind JUnit und Selenium und wofür werden sie verwendet?::JUnit ist ein Open-Source-Framework für Unit Tests in Java-Anwendungen. Selenium ist ein Werkzeug für die Automatisierung von Webbrowsern, insbesondere für Webtests.