Automatisiertes Testen

Testautomatisierung

Was sind die Möglichkeiten für automatisierte Tests? Es ist auch möglich, das automatisierte Testskript manuell zu bearbeiten. Testautomatisierung: Aus Sicht des Entwicklers. Automatisierte Tests müssen in einer sich ständig verändernden Umgebung robust und stabil sein, um nicht in einer "Wartungsfalle" zu enden. Systematische und automatisierte Prüfung von Steuergeräte-Software im Automobilbereich.

Wie wählt man - Automatisiertes Testen oder manuelles Testen?

Das Testen von Programmen ist eine große Domäne, kann aber ungefähr in zwei Teile unterteilt werden: Manuelles Testen und automatisiertes Testen. Im Rahmen des Handtests werden Tester manuell (durch die Tester) ohne Werkzeug - oder Skriptunterstützung durchführt. Bei automatischen Testfällen werden die Testläufe jedoch mit Tools, Skripts und Programmen ablaufen.

Die manuellen und automatisierten Prüfungen bieten Vor- und Nachteile. Testen ist ein wesentlicher Teil eines jeden gelungenen Softwareprojektes. Welche Testart (manuell oder automatisiert) durchgeführt wird, ist abhängig von unterschiedlichen Kriterien wie z. B. Projektanforderung, Kosten, Zeitrahmen, Fachwissen und Geeignetheit. Beim Testen kann ein Modell dieses Ergebnis besser als das andere vorweisen.

Die manuellen und automatisierten Prüfungen umfassen zwei große Teilbereiche. Manche dieser Verfahren eignen sich besser für die Durchführung manueller Prüfungen, andere am besten durch Automatisierun. Manueller Test ist nicht immer akkurat für menschliche Fehler, daher ist er weniger verlässlich. Automatisierter Test ist verlässlicher als der von Tools und/oder Skripten.

Die manuellen Prüfungen sind zeitaufwändig, da sie von Hand durchgeführt werden und somit wesentlich zeitsparender sind. Das Testen per Hand ist nur dann zweckmäßig, wenn die einzelnen Fälle ein- oder mehrmals durchgeführt werden und eine wiederholte Ausführung nicht erwünscht ist.

Manueller Test erlaubt die Betrachtung dessen, was sinnvoll sein kann, wenn das Hauptziel die Usability oder eine bessere Kundenzufriedenheit ist.automatisierter Test beinhaltet keine Menschenbeobachtung und kann keine Usability oder ein positives Kundenerlebnis gewährleisten. Ab wann sollte ich einen manuellen oder automatisierten Test einführen? Kurz um, die manuellen Prüfungen eignen sich am besten für die folgenden Themen/Szenarien::

Exploratives Testen: Diese Testart setzt das Wissen des Testers, Erfahrungen, analytisches / logisches Geschick, Ideenreichtum und Fingerspitzengefühl voraus. Kennzeichnend für den Versuch ist eine schlecht formulierte Spezifikationsdokumentation und/oder eine geringe Ausführungszeit. Hier ist die Betrachtung durch den Menschen der Hauptfaktor, daher ist ein manueller Zugang erwünscht.

Dies ist eine vollkommen ungeplante Testmethode, bei der das Verstehen und die Erkenntnis des Prüfers der einzig entscheidende Teil ist. Automatisches Testen ist in den nachfolgenden Gebieten/ Szenarien die beste Option: Regressionstests: Hier eignet sich das automatische Testen aufgrund der häufig auftretenden Codeänderungen und der Möglichkeit, die Regression in vernünftiger Zeit durchzuführen.

Lasttest: Automatisiertes Testen ist auch der effizienteste Weg, um den Test zu beenden, wenn es um Lasttests geht. Wiederholtes Ausführen: Testen, das die erneute Durchführung einer Task voraussetzt, ist am besten automatisch. Performancetests: Ebenso erfordern Prüfungen, die die Simulierung von mehreren tausend gleichzeitig arbeitenden Anwendern erfordern, eine Automation.

Mehr zum Thema