Software ist zu einem unverzichtbaren Teil unseres Lebens geworden. Bei allem Guten, das sie tut, müssen wir jeden Tag mit ihren Fehlern fertig werden. Die meiste Zeit sind diese einfach nur ärgerlich. Manchmal werden Ausfälle aber auch extrem schädlich für unser Geschäft und unseren Ruf. Gelegentlich werden Software-Fehler regelrecht gefährlich für Mensch und Umwelt.
Als Softwarehersteller haben wir einen Ruf zu verteidigen. Die Lieferung höchstmöglicher Qualität ist für unser Unternehmen überlebenswichtig. Wir von Testup haben uns diesem Kampf um Qualität angeschlossen.
So machen wir es.
Die Komplexität von Software nimmt permanent zu. Wir leben in einem Ökosystem aus Drittanbietern, Cloud-Infrastruktur und weiteren Abhängigkeiten. Diese Komplexität übersteigt die Fähigkeit des einzelnen Menschen, sie vollständig zu erfassen. Selbst die kleinste Änderung, die wir an einer Stelle vornehmen, kann überall im System unvorhersehbare Folgen haben. Der Traum von vollständig erprobter und fehlerfreier Software hat sich in Luft aufgelöst.
Das Überprüfen aller Funktionen der Software nach jeder Änderung ist eine extrem repetitive und langweilige Aufgabe. Offensichtlich ist dies ein erstklassiges Ziel für die Automatisierung. Da wir akzeptieren, dass Bugs nicht vollständig vermieden werden können, haben wir ein neues Ziel: Wir müssen die Bugs so früh wie möglich abfangen.
Mit schnellen Berichten über aufkommende Probleme haben wir eine Chance
Dieses Ziel kann nur mit einer Vollautomatisierung und Roboterfarmen erreicht werden, die die Software mit all ihren Funktionen permanent überprüfen.
Die größte Herausforderung bei der vollständigen End-to-End-Testautomatisierung ist die vollständige unternehmensübergreifende Integration.
Wenn ein Teil fehlt, kann nichts getestet werden.
End-to-End-Tests sind der am häufigsten genannte Flaschenhals in der Qualitätssicherung. Er ist nicht nur der anspruchsvollste, sondern auch der umfassendste Test: Seine Herausforderung liegt in der notwendigen Koordination aller spezialisierten Teams. Seine Abdeckung ist die umfassendste, da nur hier alle Komponenten eingesetzt werden, bevor sie in Produktion gehen.
Es überrascht nicht, dass diese Art von Test am wenigsten automatisiert ist. Die mühsame und sich wiederholende Aufgabe des Testens der Anwendung wird oft manuell durchgeführt: Unter den gegebenen Umständen kann nur der Mensch zuverlässig entscheiden, ob eine Änderung eine eingerückte neue Funktion oder eine versehentliche Regression ist. Diese grundlegende Aufgabe erfordert an sich keine tieferen technischen Fähigkeiten. Vielmehr erfordert sie Empathie mit den Anwendern und ihren Anwendungsfällen. Daher muss jedes Testautomatisierungssystem für End-to-End-Tests auch für Nicht-Techniker einfach zu bedienen sein, und deshalb haben wir mit Testup begonnen.
Bilderkennung und Objekterkennung sind wahrscheinlich die am schnellsten wachsenden Bereiche in der Informatik. Das Auffinden von interaktionsfähigen Objekten und das Verstehen eines Interaktionsmusters sind mittlerweile in Reichweite dessen, was ein Computer leisten kann. Wir wollten eine Lösung zur Testautomatisierung schaffen, bei der Sie dem Roboter zeigen, wie er interagieren soll, und der Roboter zeigt Ihnen, was er getan hat. Alles ist visuell: Kein Code und keine kryptischen Fehlermeldungen.
Viele Testautomatisierungslösungen funktionieren gut, solange alle Tests erfolgreich sind. Umständlich werden die Lösungen, wenn Tests fehlschlagen und kryptische Fehlermeldungen interpretiert werden müssen. Am ärgerlichsten ist jedoch der häufige Fall, dass der Test fehlschlägt, obwohl die Software in Ordnung ist. Den meisten Automatisierungslösungen fehlt nicht nur die nötige Intelligenz, um kleine Abweichungen im angezeigten Inhalt zu erkennen, es fehlt auch eine blätterbare Darstellung der Testschritte.
Das Navigieren durch einen Prüfablauf und einen Prüfbericht ist wie das Betrachten von Bildern oder Videos. Das funktioniert auch bei hunderten von Testschritten.
Der Fokus auf visuelle Interaktion erscheint zunächst als Einschränkung. Sie hat aber eine Reihe von klaren Vorteilen:
Testverfahren sind einfach zu lesen und zu navigieren.
Testberichte sind einfach zu interpretieren.
Die Testmethodik ist unabhängig vom Gerätetyp; Desktops, Mobile und Web können auf die gleiche Weise automatisiert werden.
Der direkte Zugriff auf Desktop- und mobile Apps ist ein großer Vorteil gegenüber von vielen No-Code-Testlösungen. Es gibt einen häufigen Fall, in dem nicht-triviale Berechnungen während der Automatisierung durchgeführt werden müssen. Mit Testup können Sie nahtlos einen Wechsel zu Excel automatisieren. Es besteht keine Notwendigkeit, benutzerdefinierte Skripte einzubinden.
Wir sind Veteranen aus den frühen Tagen der Computerrevolution. Wir erinnern uns noch an die Zeit, als wir ganze Codes in unserem Kopf ablaufen lassen konnten und jeden Fehler leicht auf seine Ursache zurückführen konnten. Die Zeit hat sich weiterentwickelt, aber wir lieben Code noch immer. Die neue Welt hat Software für uns spannender gemacht und nicht langweiliger.
Unsere Erfahrung auf dem Gebiet der Softwareentwicklung hat unsere Wege mit den Experten aus verschiedenen Bereichen gekreuzt. Wir lieben es, mit Spezialisten aus verschiedenen Disziplinen zu arbeiten, wie z.B. Maschinenbau, Finanzen, Gesundheit, Bauwesen, Logistik und mehr. Wir sind der Meinung, dass Software es Ihnen ermöglichen sollte, die Branche zu führen. Wir sind hier, um zu helfen.
Die Software-Industrie ist schneller geworden, wettbewerbsfähiger, aber vor allem wächst sie. Sie ist weniger zuverlässig, manchmal chaotisch und viel weniger vorhersehbar geworden. Nichtsdestotrotz bleibt sie spannend.
Testen Sie auch gerne die Cloud-Version unseres Testdienstes.
Setzen Sie sich mit uns in Verbindung, um eine individuelle Lösung zu finden.
testup.io is a service provided by:
Thetaris GmbH
Südliche Münchner Strasse 24A
82031 Grünwald
info@thetaris.com