{"id":366,"date":"2023-06-20T13:07:55","date_gmt":"2023-06-20T11:07:55","guid":{"rendered":"https:\/\/ittester.sk\/unkategorisiert\/was-sind-automatisierte-tests\/"},"modified":"2024-07-03T20:53:56","modified_gmt":"2024-07-03T18:53:56","slug":"was-sind-automatisierte-tests","status":"publish","type":"post","link":"https:\/\/ittester.sk\/de\/automatisiertes-testen\/was-sind-automatisierte-tests\/","title":{"rendered":"Was sind automatisierte Tests?"},"content":{"rendered":"\n<p>Sie m\u00f6chten automatisierte Tests lernen, wissen aber nicht, wie Sie anfangen sollen? Macht nichts. Wir f\u00fchren Sie durch die Grundlagen und den gesamten Prozess des automatisierten Testens.<br\/>In diesem Artikel erfahren Sie, was automatisierte Tests sind, wie sie funktionieren, wann sie eingesetzt werden sollten und warum sie wichtig sind. Dar\u00fcber hinaus lernen Sie einige der beliebtesten automatisierten Testwerkzeuge kennen. Je nach Ihren F\u00e4higkeiten und den Anforderungen des Projekts k\u00f6nnen Sie eines dieser Lernmittel w\u00e4hlen.<\/p>\n\n<p>Wenn Sie bereits \u00fcber ein grundlegendes Verst\u00e4ndnis von automatisierten Tests verf\u00fcgen und direkt in die Tutorials zu den Tools einsteigen m\u00f6chten, klicken Sie auf Automated Testing Tools.<\/p>\n\n<h2 class=\"wp-block-heading\">Inhalts\u00fcbersicht<\/h2>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-automatizacia\">\u010co je automatiz\u00e1cia?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-automatizovane-testovanie\">\u010co je automatizovan\u00e9 testovanie?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-automatizovat\">\u010co automatizova\u0165?<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovacie-pripady-test-cases-ktore-vyzaduju-opakovane-vykonavanie-s-komplexnou-sadou-dat-dataset\">Testovacie pr\u00edpady (test cases), ktor\u00e9 vy\u017eaduj\u00fa opakovan\u00e9 vykon\u00e1vanie s komplexnou sadou d\u00e1t (dataset)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testy-ktore-su-casovo-narocne\">Testy, ktor\u00e9 s\u00fa \u010dasovo n\u00e1ro\u010dn\u00e9<\/a><\/li><\/ul><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovacie-pripady-test-cases-ktore-vyzaduju-paralelne-vykonavanie\">Testovacie pr\u00edpady (test cases), ktor\u00e9 vy\u017eaduj\u00fa paraleln\u00e9 vykon\u00e1vanie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-neodporucame-automatizovat\">\u010co neodpor\u00fa\u010dame automatizova\u0165?<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovacie-pripady-test-cases-pre-pouzivatelske-rozhranie-ui\">Testovacie pr\u00edpady (test cases) pre pou\u017e\u00edvate\u013esk\u00e9 rozhranie (UI)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovacie-pripady-test-cases-pouzitelnosti\">Testovacie pr\u00edpady (test cases) pou\u017eite\u013enosti<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-funkcionalita-ktora-sa-pouziva-len-zriedka-a-vyzaduje-vela-casu-na-skriptovanie\">Funkcionalita, ktor\u00e1 sa pou\u017e\u00edva len zriedka a vy\u017eaduje ve\u013ea \u010dasu na skriptovanie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-explorativne-testovanie-exploratory-testing\">Explorat\u00edvne testovanie (exploratory testing)<\/a><\/li><\/ul><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-kedy-by-sme-mali-automatizovat\">Kedy by sme mali automatizova\u0165?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-kedy-neautomatizovat\">Kedy neautomatizova\u0165?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-proces-automatizovaneho-testovania\">Proces automatizovan\u00e9ho testovania<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-proces-automatizovaneho-testovania-krok-za-krokom\">Proces automatizovan\u00e9ho testovania krok za krokom:<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-pochopenie-poziadaviek\">Pochopenie po\u017eiadaviek<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-definovanie-rozsahu-automatizacie\">Definovanie rozsahu automatiz\u00e1cie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vyber-spravneho-nastroja\">V\u00fdber spr\u00e1vneho n\u00e1stroja<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-skriptovanie-testovacich-pripadov\">Skriptovanie testovac\u00edch pr\u00edpadov<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-integracia-s-ci-cd\">Integr\u00e1cia s CI\/CD<\/a><\/li><\/ul><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-frameworky-pre-automatizovane-testovanie\">Frameworky pre automatizovan\u00e9 testovanie<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-modularny-framework\">Modul\u00e1rny Framework<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-framework-riadeny-udajmi-data-driven-framework\">Framework riaden\u00fd \u00fadajmi (Data-driven framework)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-framework-riadeny-klucovymi-slovami-keyword-driven-framework\">Framework riaden\u00fd k\u013e\u00fa\u010dov\u00fdmi slovami (Keyword-driven framework)<\/a><\/li><\/ul><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-myty-o-automatizovanom-testovani\">M\u00fdty o automatizovanom testovan\u00ed<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-popularne-nastroje-na-automatizovane-testovanie\">Popul\u00e1rne n\u00e1stroje na automatizovan\u00e9 testovanie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-nase-tutorialy-o-nastrojoch-na-automatizovane-testovanie\">Na\u0161e tutori\u00e1ly o n\u00e1strojoch na automatizovan\u00e9 testovanie<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-automatizacia\">Was ist Automatisierung?<\/h2>\n\n<p>Bevor wir mit automatisierten Tests beginnen, sollten wir den Begriff &#8222;Automatisierung&#8220; erkl\u00e4ren. Automatisierung ist der Prozess, durch den wir einen manuellen Prozess mithilfe von Technologie automatisieren k\u00f6nnen. Ziel ist es, menschliche, manuelle Arbeit zu eliminieren oder zu reduzieren. Schauen wir uns nun an, wie die Automatisierung bei Softwaretests hilft.<\/p>\n\n<p>Beim Testen von Software werden die Testf\u00e4lle nur einmal geschrieben und bei Bedarf erneut ausgef\u00fchrt. Die manuelle Pr\u00fcfung ist eine sehr zeitaufw\u00e4ndige und anstrengende Aufgabe. Automatisierte Tests tragen dazu bei, die f\u00fcr die Durchf\u00fchrung von Tests erforderliche Zeit zu reduzieren. Da Testskripte nur einmal geschrieben werden, k\u00f6nnen sie automatisch und ohne menschliches Zutun beliebig oft ausgef\u00fchrt werden.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-automatizovane-testovanie\">Was sind automatisierte Tests?<\/h2>\n\n<p>Automatisierte Tests sind eine Art von Softwaretests, bei denen Testf\u00e4lle mithilfe von Automatisierungswerkzeugen automatisch ausgef\u00fchrt werden. Im Wesentlichen automatisieren wir den manuellen Testprozess. Der Tester schreibt Testskripte und f\u00fchrt sie zu einem bestimmten Zeitpunkt aus, oder er plant die Tests so, dass sie in regelm\u00e4\u00dfigen Abst\u00e4nden ausgef\u00fchrt werden. Dadurch verringert sich die f\u00fcr die Tests ben\u00f6tigte Zeit und die Software kann schneller bereitgestellt werden.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-automatizovat\">Was soll automatisiert werden?<\/h2>\n\n<p>Nachdem wir nun wissen, was automatisiertes Testen ist, lassen Sie uns ein wenig dar\u00fcber sprechen, welche Testf\u00e4lle f\u00fcr die Automatisierung geeignet sind, oder genauer gesagt, welche Testf\u00e4lle ideale Kandidaten f\u00fcr die Automatisierung sind. Testf\u00e4lle, die die wesentlichen Funktionen der Anwendung testen<\/p>\n\n<p>Bei einer E-Commerce-Anwendung w\u00fcrden wir beispielsweise das Durchsuchen von Produkten mithilfe der Such- und Kategoriefunktionen, das Hinzuf\u00fcgen von Produkten zum Einkaufswagen und das T\u00e4tigen von Eink\u00e4ufen zu den wichtigsten Funktionen z\u00e4hlen. Diese Testf\u00e4lle sollten die ersten Adepten f\u00fcr die Automatisierung sein. Testf\u00e4lle f\u00fcr das Hinzuf\u00fcgen zu Wunschlisten und dergleichen sollten eine geringere Priorit\u00e4t erhalten.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-testovacie-pripady-test-cases-ktore-vyzaduju-opakovane-vykonavanie-s-komplexnou-sadou-dat-dataset\">Testf\u00e4lle, die eine wiederholte Ausf\u00fchrung mit einem komplexen Datensatz erfordern<\/h3>\n\n<p>Es gibt viele Testf\u00e4lle, die wiederholte Durchl\u00e4ufe erfordern. Solche Testf\u00e4lle sind auch ideale Kandidaten f\u00fcr die Automatisierung, da die Automatisierung den Testaufwand erheblich reduziert.<\/p>\n\n<p>Nehmen wir als Beispiel die Suchfunktion in der Anwendung. Wenn wir den Suchvorgang mit einem Suchbegriff automatisieren und dann die Suchergebnisse validieren k\u00f6nnen, k\u00f6nnen wir dasselbe Skript wiederholt mit verschiedenen Arten von Begriffen ausf\u00fchren, z. B. mit einzelnen W\u00f6rtern, Mehrwortbegriffen, alphanumerischen Begriffen, mit Sonderzeichen, mit fremdsprachigen Zeichen usw.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-testy-ktore-su-casovo-narocne\">Zeitaufwendige Tests<\/h3>\n\n<p>Testverfahren, deren Ausf\u00fchrung und Einrichtung viel Zeit in Anspruch nehmen, sind ebenfalls ideale Kandidaten f\u00fcr die Automatisierung.<br\/>Fahren wir mit dem Beispiel des elektronischen Handels fort. Wenn einige Testf\u00e4lle das Einrichten mehrerer Produkte und die Durchf\u00fchrung einiger Operationen an diesen Produkten erfordern, reduziert die Automatisierung dieser Testf\u00e4lle nicht nur die f\u00fcr die Ausf\u00fchrung der Tests erforderliche Zeit, sondern befreit auch die manuellen Tester von unn\u00f6tigen Aufgaben. Au\u00dferdem hilft es ihnen, sich auf andere explorative Testaktivit\u00e4ten zu konzentrieren.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-testovacie-pripady-test-cases-ktore-vyzaduju-paralelne-vykonavanie\">Testf\u00e4lle, die eine parallele Ausf\u00fchrung erfordern<\/h2>\n\n<p>Es gibt Szenarien, die eine Kontrolle des gleichzeitigen Zugriffs auf die Anwendung erfordern, z. B. im Falle von Leistungstests mit mehreren Benutzern. In diesen F\u00e4llen sind manuelle Tests nicht durchf\u00fchrbar oder w\u00fcrden mehr Ressourcen f\u00fcr die Pr\u00fcfung bestimmter Szenarien erfordern. Automatisierte Skripte helfen in diesem Fall, indem sie gleichzeitige Abfragen erstellen und die Ergebnisse an einem Ort sammeln.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-neodporucame-automatizovat\">Was empfehlen wir nicht zu automatisieren?<\/h2>\n\n<p>Bei der Automatisierung ist es auch wichtig zu wissen, welche Arten von Testf\u00e4llen nicht automatisiert werden k\u00f6nnen oder sollten.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-testovacie-pripady-test-cases-pre-pouzivatelske-rozhranie-ui\">Testf\u00e4lle f\u00fcr die Benutzeroberfl\u00e4che (UI)<\/h3>\n\n<p>Die Testf\u00e4lle f\u00fcr die grafische Benutzeroberfl\u00e4che (GUI) sollten am besten manuell getestet oder von Menschen validiert werden. Denn schon die kleinste \u00c4nderung in der KI kann dazu f\u00fchren, dass automatisierte Testf\u00e4lle fehlschlagen. Dar\u00fcber hinaus ist es sehr schwierig, zuverl\u00e4ssige Testf\u00e4lle f\u00fcr KI zu erstellen, die auf verschiedenen Ger\u00e4ten und bei unterschiedlichen Bildschirmaufl\u00f6sungen funktionieren.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-testovacie-pripady-test-cases-pouzitelnosti\">Testf\u00e4lle zur Benutzerfreundlichkeit<\/h3>\n\n<p>Mit Usability-Testf\u00e4llen wird die Benutzerfreundlichkeit einer Anwendung f\u00fcr verschiedene Benutzergruppen getestet, was mit der derzeitigen Technologie durch automatisierte Tests nicht m\u00f6glich ist.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-funkcionalita-ktora-sa-pouziva-len-zriedka-a-vyzaduje-vela-casu-na-skriptovanie\">Funktionen, die selten genutzt werden und viel Zeit f\u00fcr die Skripterstellung erfordern<\/h3>\n\n<p>Es ist gut, komplexe Szenarien zu automatisieren, aber der Aufwand f\u00fcr Szenarien, die nur selten genutzt werden, ist nicht sehr effizient.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-explorativne-testovanie-exploratory-testing\">Erkundungstests<\/h3>\n\n<p>Sondierungstests erfordern eine schnelle Aneignung von Anwendungswissen und gleichzeitige Tests. Daher k\u00f6nnen explorative Testszenarien nicht automatisiert werden.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-kedy-by-sme-mali-automatizovat\">Wann sollten wir automatisieren?<\/h2>\n\n<p>Nachdem wir bei der Testplanung alle Automatisierungsoptionen definiert haben, k\u00f6nnen wir parallel zum Entwicklungsteam mit der Erstellung des Automatisierungsrahmens beginnen. Die Skripterstellung f\u00fcr Testf\u00e4lle sollte jedoch zum richtigen Zeitpunkt beginnen. Um eine bessere Rendite aus der Automatisierung zu erzielen und unn\u00f6tige Arbeit zu vermeiden, sollte mit der Skripterstellung von Testf\u00e4llen begonnen werden, wenn die Anwendung stabil ist und keine h\u00e4ufigen \u00c4nderungen zu erwarten sind.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-kedy-neautomatizovat\">Wann sollte man nicht automatisieren?<\/h2>\n\n<p>Werfen wir einen Blick auf einige Szenarien, in denen automatisierte Tests nicht geeignet sind oder in denen die Automatisierung eher Nachteile mit sich bringt.<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Fehlendes Fachwissen, mangelnde Erfahrung mit dem Automatisierungstool<\/strong> &#8211; Fehlendes Fachwissen \u00fcber das Automatisierungstool und\/oder die Programmiersprache zur Erstellung zuverl\u00e4ssiger Skripte ist einer der Hauptgr\u00fcnde daf\u00fcr, dass das Potenzial des Tools nicht voll ausgesch\u00f6pft werden kann. Solche Faktoren f\u00fchren zum Scheitern von automatisierten Tests.<\/li>\n\n\n\n<li><strong>Falsch ausgew\u00e4hlte Testf\u00e4lle<\/strong> &#8211; Der Erfolg von automatisierten Tests h\u00e4ngt stark von den richtigen Testf\u00e4llen f\u00fcr die Automatisierung ab. Unsachgem\u00e4\u00df ausgew\u00e4hlte Tests f\u00fchren zu einer Verschwendung von Ressourcen und Zeit, die in die Automatisierung investiert werden.<\/li>\n\n\n\n<li><strong>Anwendungen mit h\u00e4ufigen \u00c4nderungen<\/strong> &#8211; Wenn Sie sich f\u00fcr automatisierte Tests f\u00fcr eine Anwendung mit h\u00e4ufigen \u00c4nderungen entscheiden, m\u00fcssen Sie die Testskripte st\u00e4ndig pflegen, was manchmal nicht den gew\u00fcnschten Return on Investment bringt.<\/li>\n\n\n\n<li><strong>Falsch geschriebene Testskripte<\/strong> &#8211; Testskripte mit begrenzten oder unzureichenden Validierungen k\u00f6nnen zu falsch positiven Testergebnissen f\u00fchren. Hinter diesen Falschmeldungen verbergen sich Fehler, die bei einer manuellen \u00dcberpr\u00fcfung oder einer anderen Schreibweise leicht entdeckt werden k\u00f6nnten.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-proces-automatizovaneho-testovania\">Automatisiertes Pr\u00fcfverfahren<\/h2>\n\n<p>Der Prozess des automatisierten Testens umfasst eine Reihe von Aktivit\u00e4ten, die bei der Automatisierung verschiedener Softwareanwendungen durchgef\u00fchrt werden. Wir werden jede Phase durchlaufen, vom Verstehen der Anforderungen bis zum automatisierten Skripting und der Integration mit CI\/CD.<\/p>\n<div class=\"wp-block-image wp-image-50 size-large\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1009\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1-1024x1009.webp\" alt=\"Automatisierte Pr&#xFC;fung\" class=\"wp-image-50\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1-1024x1009.webp 1024w, https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1-300x296.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1-768x756.webp 768w, https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1.webp 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Automatisiertes Pr\u00fcfverfahren<\/figcaption><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-proces-automatizovaneho-testovania-krok-za-krokom\">Schrittweiser automatisierter Testprozess:<\/h2>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-pochopenie-poziadaviek\">Verstehen der Anforderungen<\/h3>\n\n<p>Bevor mit dem automatisierten Testen begonnen werden kann, ist es wichtig, die Anforderungen zu verstehen. Das Verst\u00e4ndnis der Anforderungen hilft bei der Festlegung des Automatisierungsumfangs und der Auswahl des richtigen Tools.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-definovanie-rozsahu-automatizacie\">Festlegung des Umfangs der Automatisierung<\/h3>\n\n<p>Die Festlegung des Automatisierungsumfangs beinhaltet die Auswahl der richtigen Testf\u00e4lle f\u00fcr die Automatisierung. Dies sind alle Testf\u00e4lle, die unter die im Abschnitt &#8222;Was soll automatisiert werden?&#8220; definierten Testfalltypen fallen.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-vyber-spravneho-nastroja\">Die Wahl des richtigen Werkzeugs<\/h3>\n\n<p>Die Wahl des Tools h\u00e4ngt von verschiedenen Faktoren ab, z. B. den Projektanforderungen, den Programmierkenntnissen, dem Projektbudget (ob ein kostenloses oder kostenpflichtiges Tool verwendet werden soll) usw.<br\/>Schaffung eines Rahmens<br\/>Um zuverl\u00e4ssige automatisierte Testsuiten zu erstellen, wird ein Automatisierungsrahmen ben\u00f6tigt. Diese Frameworks helfen bei der Erstellung wiederverwendbarer, nachhaltiger und zuverl\u00e4ssiger Testskripte. Auf der Grundlage der Projektanforderungen k\u00f6nnen wir eines der verschiedenen Automatisierungs-Frameworks ausw\u00e4hlen, die im Abschnitt &#8222;Frameworks f\u00fcr automatisierte Tests&#8220; beschrieben werden.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-skriptovanie-testovacich-pripadov\">Skripting von Testf\u00e4llen<\/h3>\n\n<p>Nach der Einrichtung des Automatisierungs-Frameworks beginnen wir mit der Skripterstellung f\u00fcr die Testf\u00e4lle, die wir f\u00fcr die Automatisierung ausgew\u00e4hlt haben. Ein typisches Skript f\u00fcr einen Testfall einer Webanwendung sieht wie folgt aus:<br\/>Browser \u00f6ffnen,<br\/>Rufen Sie die URL der Anwendung auf,<br\/>Interaktion mit verschiedenen Webelementen durchf\u00fchren,<br\/>Daten aus externen Testdateien senden,<br\/>\u00dcberpr\u00fcfung.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-integracia-s-ci-cd\">Integration mit CI\/CD<\/h3>\n\n<p>Obwohl Testf\u00e4lle nach Bedarf ausgef\u00fchrt werden k\u00f6nnen, ist CI\/CD (Continuous Integration and Continuous Deployment) mittlerweile in fast allen Produktunternehmen weit verbreitet. Aus der Testperspektive bedeutet dies die Einrichtung von Testsuiten in einem CI\/CD-Tool wie Jenkins.<br\/>Nachdem wir sie mit CI\/CD eingerichtet haben, k\u00f6nnen wir die Ausf\u00fchrung der Testsuite planen, z. B. nachts oder f\u00fchren Sie bei Bedarf Testf\u00e4lle durch. Ein weiterer Vorteil der Integration der Automatisierungssuite mit CI\/CD ist die M\u00f6glichkeit, Testf\u00e4lle nach der Bereitstellung automatisch auszuf\u00fchren. Bei dieser Konfiguration wird die Versionsstabilit\u00e4t unmittelbar nach der Bereitstellung mit einem Klick durch automatisierte Testsuiten \u00fcberpr\u00fcft.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-frameworky-pre-automatizovane-testovanie\">Frameworks f\u00fcr automatisierte Tests<\/h2>\n\n<p>Wenn wir eine Software manuell testen, legen wir eine Reihe von Regeln fest. Zum Beispiel das Format der Testf\u00e4lle, die Priorisierung der Testdurchf\u00fchrung, verschiedene Verfahren zur Optimierung des gesamten Softwaretestprozesses usw. Auch f\u00fcr automatisierte Tests setzen wir Automatisierungs-Frameworks ein, um die Wartungskosten f\u00fcr automatisierte Skripte zu senken und den gesamten automatisierten Testprozess zu verbessern.<\/p>\n\n<p>Der Rahmen kann Anweisungen und die Umsetzung verschiedener Faktoren enthalten, die die Qualit\u00e4t der Testsuite beeinflussen, wie z. B.:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Woher bekommen wir die Testdaten? &#8211; Wir f\u00fcgen sie zum Beispiel direkt in das Skript ein oder laden sie aus externen Dateien herunter.<\/li>\n\n\n\n<li>Wie sollten wir mit Objekt-Repositories oder Element-Locators (Locators sind Bezeichner f\u00fcr verschiedene Elemente wie Textfelder, Schaltfl\u00e4chen usw.) umgehen?<\/li>\n\n\n\n<li>Wo sollten wir gemeinsame Funktionen speichern, die wiederverwendet werden k\u00f6nnen? &#8211; Verringerung der Redundanz und Verbesserung der Wiederverwendbarkeit des Codes.<\/li>\n\n\n\n<li>Welches Format sollten die Nachrichten haben? &#8211; HTML, PDF, XLS, usw.<\/li>\n\n\n\n<li>Wie sollten wir die Protokollierung umsetzen? &#8211; Welches Werkzeug\/welche Bibliothek sollte verwendet werden?<\/li>\n\n\n\n<li>Was ist zu tun, wenn ein Test fehlschl\u00e4gt? &#8211; Wollen wir einen Screenshot oder versuchen, den Testfall erneut auszuf\u00fchren? Na los!<\/li>\n<\/ul>\n\n<p>Wir entwickeln einen Rahmen f\u00fcr Automatisierungstests, um diese Regeln zu ber\u00fccksichtigen und umzusetzen.<\/p>\n\n<p>Im Folgenden finden Sie einige der am h\u00e4ufigsten verwendeten Automatisierungs-Frameworks:<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-modularny-framework\">Modularer Rahmen<\/h3>\n\n<p>Modulare Frameworks sind grundlegende Automatisierungsframeworks, die h\u00e4ufig verwendete Funktionen wie Datenbankverbindung, Anmeldung, eine Methode zum Lesen von Daten aus einer externen Datei usw. identifizieren und erstellen. Anstelle der iterativen Codegenerierung rufen wir einfach wiederverwendbare Methoden nach Bedarf auf.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-framework-riadeny-udajmi-data-driven-framework\">Datengesteuerter Rahmen<\/h3>\n\n<p>Bei datengesteuerten Frameworks befinden sich die Testdaten in externen Dateien, und auf der Grundlage der Anzahl der Zeilen in den externen Dateien wird der Testfall in jeder Iteration mehrfach mit unterschiedlichen Datens\u00e4tzen ausgef\u00fchrt (aus der Datei gelesen). Da Daten die Automatisierung vorantreiben, hat dieser Rahmen den Namen &#8222;Data Driven Framework&#8220; erhalten.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-framework-riadeny-klucovymi-slovami-keyword-driven-framework\">Schl\u00fcsselwortgesteuerter Rahmen<\/h3>\n\n<p>In einem schl\u00fcsselwortgesteuerten Rahmen k\u00f6nnen wir Testf\u00e4lle im Klartext schreiben. Wir k\u00f6nnen die Testf\u00e4lle zum Beispiel wie folgt in eine Excel-Tabelle schreiben:<\/p>\n<div class=\"wp-block-image wp-image-53 size-full\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"334\" height=\"169\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/klucove-slova-automatizovane-testovanie.webp\" alt=\"Schl&#xFC;sselw&#xF6;rter  \" class=\"wp-image-53\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/klucove-slova-automatizovane-testovanie.webp 334w, https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/klucove-slova-automatizovane-testovanie-300x152.webp 300w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><figcaption class=\"wp-element-caption\">Schl\u00fcsselw\u00f6rter und automatisierte Tests<\/figcaption><\/figure>\n<\/div>\n<p>Das Framework verf\u00fcgt bereits \u00fcber vordefinierte Methoden f\u00fcr jedes verwendete Schl\u00fcsselwort, z. B. Automatisierungscode f\u00fcr das Schl\u00fcsselwort OpenBrowser, NavigateTo usw. Auf diese Weise kann auch ein nicht technisch versierter Benutzer automatisierte Testskripte im Klartext erstellen.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-myty-o-automatizovanom-testovani\">Mythen \u00fcber automatisierte Tests<\/h2>\n\n<p>Lassen Sie uns mit einigen Mythen \u00fcber automatisierte Tests aufr\u00e4umen:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>100%ige Automatisierung ist m\u00f6glich<\/strong> &#8211; Abgesehen von einigen sehr spezifischen Anwendungen ist eine 100%ige Automatisierung nicht m\u00f6glich. Beispiele f\u00fcr Testf\u00e4lle, die nicht automatisiert werden k\u00f6nnen, sind explorative Testf\u00e4lle oder Usability-Testf\u00e4lle.<\/li>\n\n\n\n<li><strong>Automatisierung wird die Arbeit von manuellen Testern ersetzen<\/strong> &#8211; Es stimmt, dass sich mit dem Aufkommen von automatisierten Tests und verschiedenen Tools die Anforderungen an Tester, die sowohl mit manuellen als auch mit automatisierten Tests arbeiten k\u00f6nnen, \u00e4ndern. Die Automatisierung wird jedoch niemals die Notwendigkeit manueller Tests vollst\u00e4ndig ersetzen.<\/li>\n\n\n\n<li>Ein <strong>Entwickler ist ein besserer automatisierter Tester<\/strong> &#8211; W\u00e4hrend ein Entwickler einen kleinen Vorteil im Bereich der Programmierung haben mag, kann ein Tester kritische Einblicke, Aufmerksamkeit f\u00fcr Details usw. in den Bereich der Softwareentwicklung einbringen.<\/li>\n\n\n\n<li><strong>Automatisierung ist teuer<\/strong> &#8211; Richtig ausgef\u00fchrt, kann die Automatisierung den gesamten Testaufwand und die erforderlichen Ressourcen reduzieren und so langfristig Projektkosten sparen.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-popularne-nastroje-na-automatizovane-testovanie\">Beliebte automatisierte Testwerkzeuge<\/h2>\n\n<p>Auf dem Softwaremarkt gibt es eine Reihe kostenpflichtiger und kostenloser automatisierter Testwerkzeuge. Auf der Grundlage verschiedener Faktoren wie Projektanforderungen, Budget, Fachwissen der Ressourcen usw. sollten wir das richtige Werkzeug w\u00e4hlen, das unseren Bed\u00fcrfnissen entspricht. Werfen wir einen Blick auf einige der beliebtesten automatisierten Testwerkzeuge auf dem Markt:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Selenium<\/strong> &#8211; Open-Source-Tool f\u00fcr automatisierte Tests. Sie hat eine gro\u00dfe und aktive Gemeinschaft. Es ist eines der am weitesten verbreiteten Tools und unterst\u00fctzt die Skripterstellung in verschiedenen Sprachen &#8211; Java, Python, Ruby, JavaScript, C#, usw.<\/li>\n\n\n\n<li><strong>Katalon Studio<\/strong> &#8211; Relativ neues Tool, das aber aufgrund der Aufnahme- und Wiedergabe- und Skripting-Funktionen f\u00fcr technisch versierte Benutzer schnell an Beliebtheit gewinnt. Es ist kostenlos, aber nicht Open-Source.<\/li>\n\n\n\n<li><strong>UFT One<\/strong> &#8211; Ein kostenpflichtiges Tool von Microfocus, mit dem sich sowohl Web- als auch Windows-Anwendungen automatisieren lassen. Unterst\u00fctzt nur VBScript-Skripting.<\/li>\n\n\n\n<li><strong>TestComplete<\/strong> &#8211; Ein kostenpflichtiges Tool von Smartbear, das zur Automatisierung von Web-, Mobil- und Desktop-Anwendungen verwendet werden kann.<\/li>\n\n\n\n<li><strong>Tosca<\/strong> &#8211; Ein kostenpflichtiges Tool von Tricentis, das Aufnahme- und Wiedergabefunktionen zur Automatisierung von Webanwendungen, APIs und Windows-Anwendungen bietet. Es gilt als eines der beliebtesten Tools, das keine Programmierung erfordert.<\/li>\n\n\n\n<li><strong>Watir<\/strong> &#8211; Open-Source-Automatisierungstool auf Basis der Sprache Ruby, das die Automatisierung von Webanwendungen erm\u00f6glicht. Es enth\u00e4lt eine watir-webdriver Komponente, die auf Selenium basiert.<\/li>\n\n\n\n<li><strong>Appium<\/strong> &#8211; Es kann als das Selenium f\u00fcr mobile Anwendungen betrachtet werden. Wie Selenium ist es ein Open-Source-Tool mit einer gro\u00dfen Benutzerbasis.<\/li>\n\n\n\n<li><strong>TestProject<\/strong> &#8211; TestProject ist ein kostenloses, gemeinschaftsbasiertes Tool f\u00fcr automatisierte Tests von Tricentis. Es kann sowohl f\u00fcr die Automatisierung von Web- als auch von mobilen Anwendungen verwendet werden.<\/li>\n\n\n\n<li><strong>Ranorex<\/strong> &#8211; Kostenpflichtiges Instrument mit Aufnahme- und Wiedergabefunktionen. Mit seiner Hilfe k\u00f6nnen wir Android-, iOS- und Windows-Apps automatisieren. Neben der Aufnahme und Wiedergabe unterst\u00fctzt es auch die Skripterstellung mit C# und VBScript.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-nase-tutorialy-o-nastrojoch-na-automatizovane-testovanie\">Unsere Tutorials zu automatisierten Testwerkzeugen<\/h2>\n\n<p>Nachdem Sie nun einen ausreichenden Einblick in den automatisierten Testprozess erhalten haben, k\u00f6nnen Sie das geeignete Werkzeug ausw\u00e4hlen, um die Testautomatisierung zu erlernen. Wir bereiten auch Tutorien zu den beliebten automatisierten Testwerkzeugen Selenium, Katalon, Cucumber, TestNG vor.<\/p>\n\n<p>Wir hoffen, dass dieser Artikel Ihnen geholfen hat, die Grundlagen des automatisierten Testens zu verstehen und sich \u00fcber die Aktivit\u00e4ten bewusst zu werden, die im automatisierten Testprozess durchgef\u00fchrt werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sie m\u00f6chten automatisierte Tests lernen, wissen aber nicht, wie Sie anfangen sollen? Macht nichts. Wir [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1461,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatisiertes-testen"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/comments?post=366"}],"version-history":[{"count":7,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/366\/revisions"}],"predecessor-version":[{"id":2169,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/366\/revisions\/2169"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media\/1461"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media?parent=366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/categories?post=366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/tags?post=366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}