{"id":81795,"date":"2018-06-15T04:00:00","date_gmt":"2018-06-15T08:00:00","guid":{"rendered":"https:\/\/www.applause.com\/blog\/vier-blocker-fuer-testautomatisierung\/"},"modified":"2025-07-21T11:20:43","modified_gmt":"2025-07-21T15:20:43","slug":"vier-blocker-fuer-testautomatisierung","status":"publish","type":"post","link":"https:\/\/www.applause.com\/de\/blog\/vier-blocker-fuer-testautomatisierung\/","title":{"rendered":"4 Blocker, die automatisierte Softwaretests scheitern lassen"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section preset--module--divi-section--31615dad-3f88-477f-a866-c2b40c889be5\"><div class=\"et_pb_row_0 et_pb_row et_flex_row\"><div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_phoneWide et_flex_column_24_24_tabletWide et_flex_column_24_24_widescreen et_flex_column_24_24_ultraWide\"><div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--4564d33f-bb24-4931-8445-a739e42249ca\"><div class=\"et_pb_text_inner\"><h1>4 Blocker, die automatisierte Softwaretests scheitern lassen<\/h1>\n<p>Die Testautomatisierung hat in j\u00fcngster Zeit einen regelrechten H\u00f6henflug erlebt \u2013 und das aus gutem Grund. Unternehmen stellen im Zuge des Aufbaus einer agilen Testumgebung fest, dass an Automatisierung kein Weg vorbeif\u00fchrt, wenn man die gew\u00fcnschte (und notwendige) Testabdeckung erzielen will, die zur Gew\u00e4hrleistung einer optimalen User Experience erforderlich ist.<\/p>\n<p>Doch nicht immer ist klar, wie eine erfolgreiche Automatisierungsstrategie aussieht. Zu viele Unternehmen investieren in die Automatisierung von Softwaretests, nur um diese kurz darauf scheitern zu sehen. Im Folgenden nennen wir dir vier Blocker, die Automatisierungsprojekte scheitern lassen. Zudem erf\u00e4hrst du, worauf du bei der Planung achten solltest.<\/p>\n<h3><strong>Auswahl der falschen Tools f\u00fcr die Testautomatisierung<\/strong><\/h3>\n<p>Die erste und wichtigste Frage, die Unternehmen sich stellen sollten, ist, ob sie ihr Automatisierungs-Framework selbst entwickeln oder ein vorhandenes Framework nutzen wollen. Die Antwort hierauf ist allerdings weder schwarz noch wei\u00df, denn jede Variante hat ihre Vor- und Nachteile. Im Endeffekt kommt es darauf an, was f\u00fcr dein Unternehmen konkret am besten funktioniert.<\/p>\n<p>Vielleicht arbeitest du in einem kleineren Team, das sich erstmals mit dem Thema Testautomatisierung auseinandersetzt? Dann ist\u00a0<a role=\"link\" href=\"https:\/\/www.applause.com\/de\/pilotprogramm-testautomatisierung\/\" target=\"_blank\" rel=\"noreferrer noopener\">eine fertige Enterprise-L\u00f6sung f\u00fcr Testautomation<\/a>\u00a0vermutliche die beste Option. Eine solche L\u00f6sung vereinfacht die Suche nach einem geeigneten Testingenieur f\u00fcr den Aufbau und Betrieb. Zudem hast du so die Gewissheit, ein bereits erprobtes Tool einzusetzen und bei auftretenden Bugs den Support zu erhalten, den du ben\u00f6tigst.<\/p>\n<p>F\u00fcr ein Team mit einer etwas h\u00f6heren Funktionsreife ist eine Open-Source-L\u00f6sung wom\u00f6glich die bessere Variante. Ein erfahrenes Team wei\u00df die Individualisierungsm\u00f6glichkeiten einer solchen L\u00f6sung zu sch\u00e4tzen, die schrittweise mit der Testautomatisierungs-Suite mitwachsen kann. Dar\u00fcber hinaus sind Open-Source-Frameworks frei nutzbar. Sie erfordern allerdings h\u00e4ufig ein h\u00f6heres Ma\u00df an Fachwissen, um dem eigenen Bedarf entsprechend angepasst werden zu k\u00f6nnen.<\/p>\n<p>Die Entscheidung f\u00fcr den Mittelweg, der wiederum eigene Vorteile mit sich bringt, ist eine weitere Variante. Und nat\u00fcrlich sollte die Wahl einer Automatisierungsl\u00f6sung erst nach gr\u00fcndlicher Pr\u00fcfung durch alle Teammitglieder erfolgen. Wenn du dich falsch entscheidest, k\u00f6nnte dich das zeitlich und finanziell weit zur\u00fcckwerfen.<\/p>\n<h3><strong>Zu viel, zu schnell<\/strong><\/h3>\n<p>Sobald das Automatisierungs-Framework steht, ist der erste Impuls h\u00e4ufig, einen Gro\u00dfteil der Deployment-Pipeline sofort zu automatisieren. Doch durch Over-Engineering zu Beginn verz\u00f6gert man jeglichen initialen Mehrwert, der sich durch die Testautomatisierung erzielen lie\u00dfe. Ein solches Vorgehen ist nicht nur \u00fcberehrgeizig, sondern verursacht meist mehr Probleme, als dass es Vorteile bringt.<\/p>\n<p>Die Testautomatisierung sollte nicht direkt in die Entwicklungspipeline integriert werden, denn dies w\u00fcrde h\u00f6chstwahrscheinlich Workflow- und Build-Probleme verursachen, wenn Fehler in den Testf\u00e4llen behoben werden. Anfangs sollten Automatisierungstests parallel durchgef\u00fchrt werden, und zwar solange, bis sie konsistente Ergebnisse liefern. Sobald du von den Ergebnissen \u00fcberzeugt bist, kannst du die Testf\u00e4lle schrittweise direkt in deine Pipeline einbinden.<\/p>\n<p>K\u00fcrzlich sprach ich mit einem Kunden \u00fcber seine anf\u00e4nglich gescheiterten Bem\u00fchungen f\u00fcr Automatisierung. Nachdem er sich intensiv mit dem Entwicklungsteam ausgetauscht hatte, war das Problem offensichtlich. Sie hatten damit begonnen, die Ergebnisse der UI-Testautomatisierung direkt in die Pipeline zu integrieren, nachdem die Unit-Tests abgeschlossen waren und der Build in eine Integrationsumgebung implementiert wurde. Das Deployment und die UI-Tests wurden in einem Job zusammengefasst. Dadurch wurde die Verf\u00fcgbarkeit der Umgebung bis zum Abschluss der Tests blockiert und sie riskierten bei einem Fehlschlagen der UI-Tests ein gescheitertes Deployment.<\/p>\n<p>W\u00e4hrend es einfach war, den Kunden wieder auf Erfolgskurs zu bringen (z. B. durch Verlagerung der UI-Tests in eine vorgelagerte, stabile Umgebung, w\u00e4hrend der Kunde seine Prozesse reifen lie\u00df sowie Entkopplung der Tests von den Deployments), f\u00fchrte die st\u00e4ndige Unterbrechung des Entwicklungsprozesses dazu, dass das Vertrauen in die Initiative verloren ging und schlie\u00dflich gestoppt wurde.<\/p>\n<h3><strong>Undefinierter Triage-Prozess<\/strong><\/h3>\n<p>Die Automatisierung von Tests ohne einen definierten Fehler-Triageprozess, bei dem Bugs nach Schwere eingeteilt werden, ist ein vergebliches Unterfangen. Mir sind schon viele Firmen begegnet, die Zeit vergeudeten, weil Fehler nicht konsequent dokumentiert wurden. Um den Triage-Prozess zu beschleunigen, ben\u00f6tigt dein Entwicklerteam einfachen Zugriff auf Protokolle, Screenshots und Testergebnisse. Alles andere reicht nicht aus.<\/p>\n<p>Die automatischen Testergebnisse sollten nach dem gleichen Prinzip wie Bugs priorisiert werden. Bei automatisierten Tests auf Pass\/Fail-Basis ist es \u00fcblich, dass man einen fehlgeschlagenen Test r\u00fcckg\u00e4ngig macht, ohne sich weiter mit dem Thema zu besch\u00e4ftigen. Derartige Probleme werden jedoch oft durch ein Testskript, das aktualisiert werden muss, oder ein Problem mit der Umgebung, in der getestet wird, und nicht durch den Code selbst verursacht. Dies unterstreicht die Notwendigkeit einer Zwischenstufe, die wir Triage nennen und die mit dem Priorisieren von Bugs vergleichbar ist.<\/p>\n<h3><strong>Schlecht gewartete Frameworks und Testf\u00e4lle<\/strong><\/h3>\n<p>Die Testautomatisierung dient dazu, die Arbeit von Entwicklungsteams zu vereinfachen und zu beschleunigen, doch ohne die erforderliche Pflege erleben die Teams oft genau das Gegenteil. Testf\u00e4lle werden nicht einmalig erstellt und dann nicht mehr angefasst, sondern m\u00fcssen stetig angeglichen werden, etwa in Reaktion auf gr\u00f6\u00dfere Ver\u00e4nderungen hinsichtlich UI, Betriebssystem, Browser, Automatisierungsbibliothek usw.<\/p>\n<p>Wichtig ist auch, bei der Schaffung des Frameworks den Wartungsaspekt zu ber\u00fccksichtigen. Komplexe Entwurfsmuster k\u00f6nnen zu schwierigen, zeit- und kostenintensiven Wartungsarbeiten f\u00fchren (z. B. Locator-Strategien, Page Factories usw.), die deine Automatisierungsbem\u00fchungen beeintr\u00e4chtigen. Besonders wichtig ist dies unter dem Gesichtspunkt der Mitarbeiterfluktuation und der Notwendigkeit f\u00fcr neue Entwickler, sich schnell in ein neues Framework einzufinden.<\/p>\n<p>Ohne die\u00a0<a role=\"link\">Automatisierung von Tests<\/a>\u00a0k\u00f6nnen Unternehmen keine agile Entwicklung erzielen. Auch Firmen mit schlechten Automatisierungspraktiken werden niemals wirklich agil sein. Die Testautomatisierung ist sicher kein einfaches oder schnelles Unterfangen, doch wer die entsprechende Zeit investiert, um es schon beim ersten Mal richtig zu machen, wird langfristig profitieren. Crowdtesting in Verbindung mit\u00a0<a role=\"link\" href=\"https:\/\/go.applause.com\/de-automation-essential-agile-zeitalter.html\" rel=\"noopener\" data-href=\"https:\/\/go.applause.com\/de-automation-essential-agile-zeitalter.html\">automatisierten Tests<\/a>\u00a0kann dir dabei helfen, dieses Ziel zu erreichen.<\/p>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Die Testautomatisierung hat in j\u00fcngster Zeit einen regelrechten H\u00f6henflug erlebt \u2013 und das aus gutem Grund.<\/p>\n","protected":false},"author":42,"featured_media":74099,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[282],"tags":[940],"resource-industry":[],"resource-solution":[],"resources\/types":[1244],"class_list":["post-81795","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unkategorisiert","tag-crowdtesting","resource-type-blogs-de"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/posts\/81795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/comments?post=81795"}],"version-history":[{"count":0,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/posts\/81795\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/media\/74099"}],"wp:attachment":[{"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/media?parent=81795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/categories?post=81795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/tags?post=81795"},{"taxonomy":"resource-industry","embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/resource-industry?post=81795"},{"taxonomy":"resource-solution","embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/resource-solution?post=81795"},{"taxonomy":"resource-type","embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/resources\/types?post=81795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}