{"id":409,"date":"2023-09-04T14:06:09","date_gmt":"2023-09-04T12:06:09","guid":{"rendered":"https:\/\/ittester.sk\/unkategorisiert\/aequivalenzklassen-partitionierung\/"},"modified":"2024-07-11T09:42:11","modified_gmt":"2024-07-11T07:42:11","slug":"aequivalenzklassenaufteilung","status":"publish","type":"post","link":"https:\/\/ittester.sk\/de\/manuelles-testen\/aequivalenzklassenaufteilung\/","title":{"rendered":"\u00c4quivalenzklassen-Partitionierung"},"content":{"rendered":"\n<p>Beim Testen jeder Art von Anwendung ist es fast unm\u00f6glich oder sehr zeitaufw\u00e4ndig, alle Eingabekombinationen zu testen. Um die Anwendung effizient zu testen, verwenden wir daher Softwaretesttechniken wie die Split-Class-Equivalence-Technik.<\/p>\n\n<p>Mit dieser Technik k\u00f6nnen wir Softwareanwendungen mit einer begrenzten Anzahl von Testdaten effizient testen. Schauen wir uns diese Technik nun im Detail an.<\/p>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-rozdelenie-tried-ekvivalencie\">\u010co je rozdelenie tried ekvivalencie?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-priklad\">Pr\u00edklad<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-identifikacia-tried-ekvivalencie\">Identifik\u00e1cia tried ekvivalencie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vyhody-testovania-ekvivalentnych-tried\">V\u00fdhody testovania ekvivalentn\u00fdch tried<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-nevyhody-testovania-ekvivalentnych-tried\">Nev\u00fdhody testovania ekvivalentn\u00fdch tried<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-rozdelenie-tried-ekvivalencie\">Wie ist die Verteilung der \u00c4quivalenzklassen?<\/h2>\n\n<p>Die \u00c4quivalenzklassenpartitionierung ist eine Black-Box-Test- oder spezifikationsbasierte Testtechnik, bei der wir die Eingabedaten in logische Partitionen, so genannte \u00c4quivalenzklassen, einteilen.<\/p>\n\n<p>Es wird davon ausgegangen, dass alle Daten, die in der \u00c4quivalenzklasse liegen, von der zu testenden Softwareanwendung auf die gleiche Weise verarbeitet werden, wenn sie als Eingabe \u00fcbergeben werden.<\/p>\n\n<p>Anstatt alle Kombinationen von Eingabetestdaten zu testen, k\u00f6nnen wir also beliebige Testdaten aus einer bestimmten \u00c4quivalenzklasse ausw\u00e4hlen und an die Anwendung weitergeben und davon ausgehen, dass sich die Anwendung bei anderen Testdaten dieser Klasse genauso verh\u00e4lt.  <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-priklad\">Beispiel<\/h2>\n\n<p>Nehmen wir das Beispiel einer Anwendung, die als Eingabe eine numerische Zahl mit einem Wert zwischen 10 und 100 annimmt und deren andere Seite erkennt. Nun k\u00f6nnen wir mit Hilfe der \u00c4quivalenzklassenpr\u00fcfung die folgenden \u00c4quivalenzklassen erstellen:<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>\u00c4quivalenzklasse<\/strong><\/th><th><strong>Erl\u00e4uterung<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Zahlen von 10 bis 100<\/strong><\/td><td>Diese Klasse enth\u00e4lt Testdaten f\u00fcr das positive Szenario.<\/td><\/tr><tr><td><strong>Ziffern von 0 bis 9<\/strong><\/td><td>Diese Klasse enth\u00e4lt Testdaten, die durch die Anwendung begrenzt sind, da sie nur mit den Zahlen 10 bis 100 arbeiten soll.<\/td><\/tr><tr><td><strong>Gr\u00f6\u00dfer als 100<\/strong><\/td><td>Diese Klasse enth\u00e4lt wiederum Testdaten, die durch die Anwendung eingeschr\u00e4nkt sind, diesmal jedoch f\u00fcr Tests mit oberen Grenzen.<\/td><\/tr><tr><td><strong>Negative Zahlen<\/strong><\/td><td>Da negative Zahlen anders gehandhabt werden k\u00f6nnen, werden wir eine andere Klasse f\u00fcr negative Zahlen erstellen, um die Robustheit der Anwendung zu \u00fcberpr\u00fcfen.<\/td><\/tr><tr><td><strong>Briefe<\/strong><\/td><td>Diese Klasse wird verwendet, um die Robustheit einer Anwendung mit nicht-numerischen Zeichen zu testen.<\/td><\/tr><tr><td><strong>Besondere Zeichen<\/strong><\/td><td>Wie bei der \u00c4quivalenzklasse f\u00fcr Buchstaben k\u00f6nnen wir auch f\u00fcr Sonderzeichen eine eigene \u00c4quivalenzklasse einrichten.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-identifikacia-tried-ekvivalencie\">Identifizierung von \u00c4quivalenzklassen<\/h2>\n\n<p>Er\u00f6rtern wir nun einige Punkte bzw. bew\u00e4hrte Verfahren zur Ermittlung von \u00c4quivalenzklassen:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Es m\u00fcssen alle Arten von Testdaten f\u00fcr positive und negative Testszenarien erfasst werden. Die Testdatenklassen sollten so erstellt werden, dass sie alle Testszenarien abdecken, aber gleichzeitig keine Redundanz aufweisen.<\/li>\n\n\n\n<li>Wenn die M\u00f6glichkeit besteht, dass Pr\u00fcfdaten in einer bestimmten Klasse unterschiedlich behandelt werden, dann ist es besser, diese \u00c4quivalenzklasse aufzuteilen.<\/li>\n<\/ul>\n\n<p>Im obigen Beispiel funktioniert die Anwendung nicht mit Zahlen, die kleiner als 10 sind. Anstatt also eine Klasse f\u00fcr Zahlen unter 10 zu erstellen, haben wir zwei Klassen erstellt &#8211; Zahlen 0-9 und negative Zahlen. Es besteht n\u00e4mlich die M\u00f6glichkeit, dass die Anwendung mit negativen Zahlen anders arbeitet.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vyhody-testovania-ekvivalentnych-tried\">Vorteile der Pr\u00fcfung gleichwertiger Klassen<\/h2>\n\n<ul class=\"wp-block-list\">\n<li>Durch die Verwendung von \u00c4quivalenzklassentests wird die Anzahl der Testf\u00e4lle bei gleichbleibender Testabdeckung erheblich reduziert.<\/li>\n\n\n\n<li>Diese Testtechnik hilft, ein Qualit\u00e4tsprodukt in k\u00fcrzester Zeit zu liefern.<\/li>\n\n\n\n<li>Es eignet sich hervorragend f\u00fcr Softwareprojekte, bei denen Zeit- und Ressourcenbeschr\u00e4nkungen bestehen.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-nevyhody-testovania-ekvivalentnych-tried\">Nachteile der Pr\u00fcfung gleichwertiger Klassen<\/h2>\n\n<ul class=\"wp-block-list\">\n<li>Der gesamte Erfolg der \u00c4quivalenzklassenpr\u00fcfung h\u00e4ngt von der Identifizierung der \u00c4quivalenzklassen ab. Die Identifizierung dieser Klassen h\u00e4ngt von den F\u00e4higkeiten der Tester ab, die die Klassen und die darauf basierenden Testf\u00e4lle erstellen.<\/li>\n\n\n\n<li>Bei komplexen Anwendungen ist es sehr schwierig, die gesamte Menge der \u00c4quivalenzklassen zu ermitteln, und erfordert ein hohes Ma\u00df an Fachwissen seitens des Pr\u00fcfers.<\/li>\n\n\n\n<li>Falsch identifizierte \u00c4quivalenzklassen k\u00f6nnen zu einer geringeren Testabdeckung und der M\u00f6glichkeit eines Fehlerlecks f\u00fchren.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Die \u00c4quivalenzklassenpartitionierung ist eine Blackbox-Testtechnik, bei der wir die Eingabedaten in logische Partitionen gruppieren, die \u00c4quivalenzklassen genannt werden.<\/p>\n","protected":false},"author":8,"featured_media":1416,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-409","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-manuelles-testen"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/409","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/comments?post=409"}],"version-history":[{"count":5,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/409\/revisions"}],"predecessor-version":[{"id":1418,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/409\/revisions\/1418"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media\/1416"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media?parent=409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/categories?post=409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/tags?post=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}