Die automatische Testingmaschine

18.10.2022
Alena Červenková

​​​​​​​
Es gibt kein universelles Testprogramm für automatisierte Tests. Jedes Projekt braucht sein eigenes, einzigartiges Skript, das auf der Grundlage einer umfassenden Expertenbewertung erstellt wird. Vor jedem neuen Projekt muss genau berechnet werden, welche Art des Testens optimal, effektiv und ökonomisch ist. Erst dann kommen das automatisierte Testen und ein Testroboter ins Spiel.

"Generell beschleunigt die Testautomatisierung den Prozess, das ist klar. Und dank der Automatisierung können mehrere verschiedene Szenarien getestet werden, der Umfang der Tests kann erweitert werden, und jedes von ihnen kann identisch durchgeführt werden, da die Roboter die Szenarien jedes Mal auf absolut gleiche Weise ausführen", sagt Tomáš Mertin, ein Entwickler von automatisierten Testsystemen bei Cleverlance. Das hat zur Folge, dass das Testen und das Schreiben des Codes im Wesentlichen gleichzeitig erfolgen, und die Entwickler können etwaige Fehler oder Ungenauigkeiten innerhalb von kurzer Zeit beheben.

"In den letzten Monaten haben wir ein zunehmendes Interesse an automatisierten Tests beobachtet, das ist ein Trend, aber jeder erwartet, dass dadurch die Zahl der an der Entwicklung beteiligten Personen verringert wird. Ich glaube nicht, dass dies der Fall sein wird", sagt Mertin. "Automatisierte Tests werden die Entwicklung definitiv beschleunigen. Außerdem erhalten wir dadurch eine bessere Kenntnis über den Zustand der Anwendung zu einem bestimmten Zeitpunkt. Aber Tests, Bereitstellung, Betrieb - all das muss immer noch von jemandem gepflegt werden. Die menschliche Dimension wird bleiben", erklärt Mertin und fügt hinzu, dass automatisierte Tests seiner Meinung nach den Menschen nicht vollständig ersetzen werden. "Allerdings werden sie Zeit sparen, die sie dann für die eigentliche Entwicklung verwenden können."

Automatisierte Test-Frameworks haben sich in Bereichen bewährt, in denen die Entwicklung ständig im Gange ist. Zum Beispiel im Bankensektor. "Wir haben ein großes Projekt, bei dem wir praktisch das gesamte digitale Banking aufbauen. Eine Phase muss genau mit der nächsten verzahnt werden. Heutzutage wird bei Projekten dieser Größe agiles Management eingesetzt, was das Ganze möglich macht", sagt Jan Vajsejtl, der bei der Komerční banka​​​​, einer der größten Banken in der Tschechischen Republik, für das Testen zuständig ist.

In der Vergangenheit haben große Unternehmen wie Banken Wasserfalltests durchgeführt. Die Tester erhielten fertige Abschnitte, während die Entwicklungsarbeit stillstand, weil die Entwickler darauf warteten, zu erfahren, was sie beheben mussten. Wenn ein größerer Eingriff erforderlich war, folgte eine weitere Testphase, was die Arbeit verlängerte.

In den letzten zwei Jahren wurden die herkömmlichen, bewährten und effizienten Testmethoden durch automatisierte Tests ergänzt. Es hat sich überall dort bewährt, wo die Entwicklung praktisch ununterbrochen läuft. Die Erfahrungen damit sind außerordentlich gut, sagt Jan Vajsejtl von der Komerční banka.  

Dies sind Fälle, in denen automatisierte Tests einen wesentlichen Unterschied machen. "Unsere Erfahrungen sind außerordentlich gut. Das automatisierte System, das meine Kollegen und ich auf unsere Bedürfnisse abgestimmt haben, ermöglicht es uns, praktisch alle Geräte und Umgebungen, Mobiltelefone, Websites und mehr zu testen", sagt Vajsejtl.

Obwohl das Innere des Systems kompliziert ist, ist seine Anwendung in der Praxis überraschend einfach. "Ich denke, der Hauptvorteil ist, dass es im Grunde sehr einfach geschrieben ist. Eine kurze, halbtägige Schulung reicht also aus, um es zu benutzen. Man muss definitiv nicht programmieren können oder ein tiefes technisches Wissen haben."

​ "Für mich ist es ein Testerfolg. Wir haben das Testframework in der Praxis eingesetzt und ausprobiert; meine Kollegen von Cleverlance und ich haben es auf die Bedürfnisse der Komerční banka zugeschnitten und um zusätzliche Funktionen erweitert. Angesichts des Umfangs unserer Entwicklung ist das eine wirklich effiziente Sache", so Vajsejtl. ​

#quality-assurance