{"id":6582,"date":"2024-06-14T16:04:16","date_gmt":"2024-06-14T14:04:16","guid":{"rendered":"https:\/\/dev.test-it.hu\/?p=6582"},"modified":"2024-07-18T16:18:45","modified_gmt":"2024-07-18T14:18:45","slug":"agile-software-testung","status":"publish","type":"post","link":"https:\/\/dev.test-it.hu\/de\/teszteles\/agilis-szoftverteszteles\/","title":{"rendered":"Die Grundlagen des agilen Softwaretestens\u00a0"},"content":{"rendered":"<p><\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"h-az-agilis-szoftverteszteles-alapjai-nbsp\">Die Grundlagen des agilen Softwaretestens&nbsp;<\/h1>\n\n\n\n<p>Agiles Softwaretesten ist ein h\u00e4ufig verwendeter Begriff in IT-Kreisen. Aber was verbirgt sich hinter diesem Konzept? In diesem Artikel lernst du die wichtigsten Grundlagen kennen!&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-bevezeto-nbsp\">Einf\u00fchrung&nbsp;<\/h2>\n\n\n\n<p>Agil, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Agile_software_development\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#47b27a\" class=\"has-inline-color\">agile,<\/mark><\/a>agile Methodik: Diese Begriffe h\u00f6ren wir oft im Alltag. Aber was bedeuten sie genau? Tats\u00e4chlich handelt es sich nicht nur um eine Methodik; es w\u00e4re genauer, von agilen Methoden zu sprechen. Seit Februar 2001, als 17 amerikanische Entwickler die Grundlagen von Agile im Agilen Manifest erstmals formulierten, haben sich viele Methodiken unter Ber\u00fccksichtigung der Grundprinzipien entwickelt und in der Praxis etabliert. Trotz ihrer Vielfalt verfolgen sie alle die gleichen Ziele: das Erreichen der h\u00f6chstm\u00f6glichen Kundenzufriedenheit durch h\u00e4ufige oder kontinuierliche direkte Kommunikation, m\u00f6glichst effizient umgesetzt \u2013 vorzugsweise in kurzen Iterationen. \n\nOb es sich nun um Kanban, Scrum oder eine andere Umsetzung handelt, das Hauptziel der agilen Entwicklung ist die Schaffung einer L\u00f6sung, die h\u00e4ufig ge\u00e4ndert werden kann und sofort auf Markt- und Kundenbed\u00fcrfnisse reagiert, wobei das Team immer an den wichtigsten Aufgaben arbeitet.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-az-agilis-szoftverteszteles-fogalma-es-elonyei-nbsp\">Das Konzept und die Vorteile des agilen Softwaretestens&nbsp;<\/h2>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-6b2867b6ce6a544bed46b461fb17d4eb\">Wenn wir <a href=\"https:\/\/dev.test-it.hu\/de\/teszteles\/detaillierte-anleitung-zum-softwaretesten\/\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#38b983\" class=\"has-inline-color\">\u00fcber Softwaretesten<\/mark><\/a> Wenn wir \u00fcber Softwaretest sprechen, denken wir oft an eine Situation, in der nach Abschluss der Entwicklungsaufgaben die n\u00e4chste Phase des Projekts mit der Implementierung und dem Testen der Anwendung beginnt. Dies ist h\u00e4ufig in Projekten zu beobachten, die der Wasserfallmethode folgen. In einer agilen Umgebung sehen wir jedoch, dass dieser Ansatz nicht praktikabel ist: Es ist genauer, von Qualit\u00e4tssicherung statt nur von Testen zu sprechen, die parallel zur Softwareentwicklung beginnt. Das agile Softwaretesten basiert daher auf kontinuierlicher Zusammenarbeit zwischen Entwicklern und Testern, um eine flexible und effiziente Umgebung zu schaffen, um Fehler so fr\u00fch wie m\u00f6glich zu erkennen. \n\nAnstatt sich auf zeitaufw\u00e4ndige Dokumentationsaufgaben zu konzentrieren, liegt der Fokus darauf, das Wesentliche zu erfassen, um sich effektiv auf die Herausforderungen durch h\u00e4ufige Iterationen \u2013 und somit Ver\u00e4nderungen \u2013 vorzubereiten.\u00a0\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-1024x512.jpg\" alt=\"\" class=\"wp-image-6627\" srcset=\"https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-1024x512.jpg 1024w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-300x150.jpg 300w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-768x384.jpg 768w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-1536x768.jpg 1536w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-18x9.jpg 18w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes.jpg 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-melyek-az-agilis-szoftverteszteles-alapelvei-nbsp\">Was sind die Prinzipien des agilen Softwaretestens?&nbsp;<\/h2>\n\n\n\n<p>Obwohl wir durch die Einf\u00fchrung agiler Tests erheblich profitieren k\u00f6nnen, ist die Umsetzung oft nicht einfach und mit praktischen Herausforderungen verbunden. Dennoch kann das Verst\u00e4ndnis einiger grundlegender Prinzipien diesen \u00dcbergang erleichtern. Lassen Sie uns diese Prinzipien genauer betrachten. Es ist wichtig zu beachten, dass wir w\u00e4hrend der agilen Softwareentwicklung mit vielen Methodologien arbeiten k\u00f6nnen; hier gehen wir von der h\u00e4ufigsten aus: die Pr\u00e4sentation des Testens basierend auf Scrum.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-a-visszacsatolasi-ido-leroviditese-nbsp\">Verk\u00fcrzung der R\u00fcckkopplungszeit&nbsp;<\/h4>\n\n\n\n<p>Bei einem Projekt, das nach der Wasserfallmethode umgesetzt wird, k\u00f6nnen Monate oder sogar halbe Jahre zwischen der Anforderungsdefinition, Entwicklung und Testphase vergehen, ganz zu schweigen von dem Zeitpunkt, an dem der Kunde zum ersten Mal die L\u00f6sung f\u00fcr seine Bed\u00fcrfnisse sieht. Im Gegensatz dazu erm\u00f6glicht die Anwendung agiler Tests, dass Feedback alle ein bis zwei Wochen erfolgt. Die Vorteile davon zeigen sich sofort: Je fr\u00fcher Feedback gegeben wird, desto leichter kann sich das Team an m\u00f6gliche \u00c4nderungen anpassen und desto fr\u00fcher wird klar, ob wir in die falsche Richtung gegangen sind.\u00a0<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-a-fejlesztes-es-a-teszteles-szimultan-tortenik-nbsp\">Entwicklung und Testen erfolgen gleichzeitig&nbsp;<\/h4>\n\n\n\n<p>Wir haben alle Situationen erlebt, in denen Verz\u00f6gerungen in aufeinanderfolgenden Projektphasen in sp\u00e4teren Phasen zu Problemen f\u00fchrten: Eine l\u00e4nger als erwartete Entwicklungsphase f\u00fchrt zu einem Aufstau von Aufgaben in der Testphase, was oft die Qualit\u00e4t beeintr\u00e4chtigt. Es ist von vornherein schwierig, aufeinanderfolgende Phasen in einem zweiw\u00f6chigen Iterationszyklus umzusetzen. Die agile Methodik verwendet jedoch aus anderen Gr\u00fcnden einen anderen Ansatz. Tester und Entwickler arbeiten von Anfang an eng zusammen, von Unit-Tests bis hin zu Oberfl\u00e4chen- und Gesch\u00e4ftstests. Infolgedessen erreichen wir am Ende des Entwicklungszyklus nicht erst den Beginn der Testphase, sondern die gemeinsame Lieferung von Qualit\u00e4tssoftware.\u00a0<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-a-teszteloi-es-fejlesztoi-csapat-szoros-kollaboracioja-nbsp\">Die enge Zusammenarbeit der Test- und Entwicklungsteams&nbsp;<\/h4>\n\n\n\n<p>Wie wir im vorherigen Abschnitt gesehen haben, arbeitet das gesamte Team gleichzeitig auf ein Ziel hin: Wertsch\u00f6pfung. Aber wie l\u00e4sst sich dies in der Praxis umsetzen? Es ist wichtig, dass Tester von den ersten Planungsaufgaben des Entwicklungszyklus an in die gemeinsame Arbeit einbezogen werden. So kann die Planung der Testf\u00e4lle auch gemeinsam unter Ber\u00fccksichtigung der Sprint-Ziele erfolgen. Das Team muss t\u00e4glich gegenseitig dar\u00fcber informiert sein, woran jeder arbeitet, damit die kompetenteste Person sofortige Hilfe bei der Beseitigung von Hindernissen leisten kann.\u00a0<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-egyszerusitett-dokumentacio-nbsp\">Vereinfachte <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-black-color\">Dokumentation<\/mark>&nbsp;<\/h4>\n\n\n\n<p>Wir sto\u00dfen h\u00e4ufig auf das Bestreben, in einem Wasserfallprojekt die Aufgaben der Testphase so genau wie m\u00f6glich zu dokumentieren, damit jede Phase auch nachtr\u00e4glich reproduziert werden kann. Nat\u00fcrlich hat dies seine Vorteile, aber es ist unbestreitbar ein zeitaufw\u00e4ndiger Ansatz. Aus dieser Perspektive wird die agile Testmethodik oft kritisiert, weil sie angeblich auf Dokumentation verzichtet. Dies ist jedoch nicht der Fall. Gem\u00e4\u00df einem der Grundprinzipien von Agile ist die geleistete Arbeit wichtiger als detaillierte Dokumentation. Wir dokumentieren das, was n\u00fctzlich und zweckm\u00e4\u00dfig ist, und das pr\u00e4gnant. Diese Aufgabe obliegt jedem, der mit testbezogenen Informationen arbeitet: sei es Entwickler oder Tester.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-megrendeloi-visszajelzes-a-fejlesztesi-folyamat-kozben-nbsp\">Kundenfeedback w\u00e4hrend des Entwicklungsprozesses&nbsp;<\/h4>\n\n\n\n<p>Ein Hauptvorteil des agilen Softwaretestens ist derselbe wie bei der Methodik selbst: Der Kunde ist bereits in einem fr\u00fchen Stadium des Entwicklungsprozesses, m\u00f6glicherweise sogar kontinuierlich pr\u00e4sent, sodass er die Umsetzung der Kundenanforderungen nahe an den Planungsaufgaben sehen kann. Dadurch kann er sofortiges Feedback geben, bevor wir zu viele Ressourcen in eine m\u00f6glicherweise falsche Idee investieren.\u00a0\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-1-1024x512.jpg\" alt=\"\" class=\"wp-image-6629\" srcset=\"https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-1-1024x512.jpg 1024w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-1-300x150.jpg 300w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-1-768x384.jpg 768w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-1-1536x768.jpg 1536w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-1-18x9.jpg 18w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2024\/06\/agilis-fejlesztes-1.jpg 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-az-agilis-szoftverteszteles-folyamata-nbsp\">Der Prozess des agilen Softwaretestens&nbsp;<\/h2>\n\n\n\n<p>Die Prinzipien und Praktiken des agilen Softwaretestens unterscheiden sich von traditionellem Testing. Wir haben die theoretischen Aspekte bereits im vorherigen Kapitel betrachtet. Jetzt schauen wir uns an, was in der Praxis beachtet werden muss, um das agile Testen erfolgreich einzuf\u00fchren. Es gibt wesentliche Aufgaben, die f\u00fcr erfolgreiche Tests unverzichtbar sind, und oft ist der Tester w\u00e4hrend seiner Arbeit am besten mit den f\u00fcr diese Aufgaben ben\u00f6tigten Informationen ausgestattet.&nbsp;&nbsp;<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Auswirkungsanalyse: Entwicklung eines gesch\u00e4ftlichen Denkens im Zusammenhang mit der Software; Identifizierung von Randbedingungen, Risiken; architektonische \u00dcberlegungen.&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Testplanung: Es ist erforderlich festzulegen, welche Testebenen wir anwenden und wie wir sie umsetzen: Einheits- und Komponententests; kontinuierliches und Prototypentesting; Gesch\u00e4fts- und Usability-Tests sowie die \u00dcberpr\u00fcfung nicht-funktionaler Anforderungen sind alle wesentlichen Qualit\u00e4tskriterien f\u00fcr die ver\u00f6ffentlichte Software.<\/li>\n<\/ol>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>T\u00e4gliches Stand-Up-Meeting: Der Tester ist genauso ein Teil des Teams wie alle anderen, daher nimmt er an der t\u00e4glichen Kommunikation teil: Ein kurzes, zeitlich begrenztes und auf ein bestimmtes Thema konzentriertes morgendliches Stand-Up-Meeting kann verhindern, dass Leerlaufzeiten oder anhaltende Blockierungsfaktoren entstehen.\u00a0<\/li>\n<\/ol>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Feedback: Es mag trivial erscheinen, aber es kann nicht genug betont werden \u2013 wir testen, um Fehler zu finden. Ob es sich um eine unangemessene Implementierung oder ein missverstandenes Gesch\u00e4ftsanforderung handelt, es muss so schnell wie m\u00f6glich behoben werden, idealerweise w\u00e4hrend das Entwicklungsteam noch an derselben Aufgabe arbeitet wie die Tester.&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Verifikation: Bevor das Produkt bereit ist, von den Benutzern \u00fcbernommen zu werden, m\u00fcssen alle Aufgaben und Dokumentationen abgeschlossen sein. Oft sind Tester am besten vertraut mit der Funktionsweise der Software, daher ist es ratsam, sie im Zusammenhang mit der Ver\u00f6ffentlichung zu schulen oder zu unterweisen, f\u00fcr diejenigen, die die Software unterst\u00fctzen oder verwenden werden.&nbsp;<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-gyakran-ismetelt-kerdesek-nbsp\">H\u00e4ufig gestellte Fragen&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-mit-jelent-az-agilis-nbsp\">Was bedeutet agil?&nbsp;<\/h3>\n\n\n\n<p>Eine Softwareentwicklungsmethodik, die durch kurze Iterationen, kontinuierliche Kundenbeteiligung und Anpassung das Ziel hat, den h\u00f6chsten Wert zu liefern.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-mi-az-az-agilis-szoftverteszteles-nbsp\">Was ist agiles Softwaretesting?&nbsp;<\/h3>\n\n\n\n<p>Im Gegensatz zum traditionellen Testing wird agiles Softwaretesting durch Zusammenarbeit mit Entwicklern, wesentliche Dokumentation und flexible Arbeitsorganisation Teil der Methodik.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-mik-az-agilis-szoftverteszteles-elonyei-nbsp\">Was sind die Vorteile des agilen Softwaretestens?&nbsp;<\/h3>\n\n\n\n<p>Der Hauptvorteil der Einf\u00fchrung und Anwendung besteht darin, dass sie Leerlaufzeiten des Testteams beseitigt, indem es kontinuierlich mit dem Entwicklungsteam zusammenarbeitet und sicherstellt, dass wir so schnell wie m\u00f6glich eine Software ver\u00f6ffentlichen k\u00f6nnen, die f\u00fcr den Kunden einen Mehrwert bietet.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-milyen-lepesekbol-all-nbsp\">Aus welchen Schritten besteht es?&nbsp;<\/h3>\n\n\n\n<p>Die Schritte des agilen Testens sind die Auswirkungsanalyse, Testplanung, t\u00e4gliche Stand-Up-Meetings, Feedback und Verifikation.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-konkluzio-nbsp\">Schlussfolgerung&nbsp;<\/h2>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-78d0739c5fdfd5f146f9fd81888687d0\">Oben haben wir gesehen, was genau die agile Softwareentwicklungsmethodik ist, wo der Ort des Testens darin ist und was die Prinzipien und wichtigsten praktischen \u00dcberlegungen der letzteren sind. Wenn Sie Unterst\u00fctzung bei der Implementierung oder Unterst\u00fctzung einer der effektivsten Testmethoden erhalten m\u00f6chten, dann schreiben Sie <a href=\"https:\/\/dev.test-it.hu\/de\/uber-uns\/\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#38b983\" class=\"has-inline-color\">uns<\/mark><\/a> \u00fcber das Kontaktformular unten auf der Seite.<\/p>","protected":false},"excerpt":{"rendered":"<p>Agile Methodik: Diesen Begriff h\u00f6ren wir oft im Alltag. Aber was bedeutet er genau?<\/p>","protected":false},"author":4,"featured_media":6589,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[58,49,48,46],"class_list":["post-6582","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teszteles","tag-agilis-szoftverteszteles","tag-manualis-szoftverteszteles","tag-manualis-teszteles","tag-teszteles"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.test-it.hu\/de\/wp-json\/wp\/v2\/posts\/6582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.test-it.hu\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.test-it.hu\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.test-it.hu\/de\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.test-it.hu\/de\/wp-json\/wp\/v2\/comments?post=6582"}],"version-history":[{"count":30,"href":"https:\/\/dev.test-it.hu\/de\/wp-json\/wp\/v2\/posts\/6582\/revisions"}],"predecessor-version":[{"id":6742,"href":"https:\/\/dev.test-it.hu\/de\/wp-json\/wp\/v2\/posts\/6582\/revisions\/6742"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.test-it.hu\/de\/wp-json\/wp\/v2\/media\/6589"}],"wp:attachment":[{"href":"https:\/\/dev.test-it.hu\/de\/wp-json\/wp\/v2\/media?parent=6582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.test-it.hu\/de\/wp-json\/wp\/v2\/categories?post=6582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.test-it.hu\/de\/wp-json\/wp\/v2\/tags?post=6582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}