{"id":415,"date":"2023-09-12T08:00:00","date_gmt":"2023-09-12T06:00:00","guid":{"rendered":"https:\/\/ittester.sk\/unkategorisiert\/white-box-tests\/"},"modified":"2024-06-05T10:25:45","modified_gmt":"2024-06-05T08:25:45","slug":"white-box-testing","status":"publish","type":"post","link":"https:\/\/ittester.sk\/de\/manuelles-testen\/white-box-testing\/","title":{"rendered":"White Box-Tests"},"content":{"rendered":"\n<p>Tests sind in der Softwareentwicklung unerl\u00e4sslich, um die Lieferung qualitativ hochwertiger und fehlerfreier Softwareprodukte zu gew\u00e4hrleisten. Tester verwenden verschiedene Softwaretesttechniken, um verschiedene Probleme, Bugs und Fehler in Softwareprodukten zu identifizieren. Eine davon ist das White-Box-Testing. Sie befasst sich mit der Bewertung der internen Struktur der Software und der Implementierungsdetails.  <\/p>\n\n<p>In diesem Artikel werden wir die grundlegenden Aspekte von White-Box-Tests behandeln.<\/p>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-testovanie-bielej-skrinky\">\u010co je testovanie bielej skrinky?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-funkcie\">Funkcie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-sa-overuje-pri-testovani-bielej-skrinky\">\u010co sa overuje pri testovan\u00ed bielej skrinky?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-ako-vykonat-testovanie-bielej-skrinky\">Ako vykona\u0165 testovanie bielej skrinky?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-priklad-testovania-bielej-skrinky\">Pr\u00edklad testovania bielej skrinky<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-techniky-testovania-bielej-skrinky\">Techniky testovania bielej skrinky<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-typy-testovania-bielej-skrinky\">Typy testovania bielej skrinky<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vyhody-a-nevyhody-testovania-bielej-skrinky\">V\u00fdhody a nev\u00fdhody testovania bielej skrinky<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vyhody\">V\u00fdhody<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-nevyhody\">Nev\u00fdhody<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-nastroje-na-testovanie-bielej-skrinky\">N\u00e1stroje na testovanie bielej skrinky<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-rozdiel-medzi-testovanim-bielej-a-ciernej-skrinky\">Rozdiel medzi testovan\u00edm bielej a \u010diernej skrinky<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-zaver\">Z\u00e1ver<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-testovanie-bielej-skrinky\">Was ist White Box Testing?<\/h2>\n\n<p>White-Box-Tests sind eine Software-Testtechnik, die das interne Design des Systems, die Struktur des Quellcodes, die verwendeten Datenstrukturen und die Arbeitsdetails testet. Ihr Hauptziel ist die Verbesserung von Softwaredesign, E\/A-Fluss, Benutzerfreundlichkeit und Sicherheit. Sie wird auch als Transparenzpr\u00fcfung, Strukturpr\u00fcfung und Glaskastenpr\u00fcfung bezeichnet.  <\/p>\n\n<p>Die Umsetzung dieser Testtechnik erfordert, dass die Tester mit dem Systemcode, seiner Architektur und den Implementierungsdetails vertraut sind. Auf der Grundlage dieses Wissens erstellen sie Testf\u00e4lle und f\u00fchren sie aus, um die Korrektheit des Systems auf Code-Ebene zu \u00fcberpr\u00fcfen. Daher werden diese Tests auch als codebasierte Tests bezeichnet.  <\/p>\n\n<p>Im Allgemeinen f\u00fchren die Entwickler White-Box-Tests durch. Sie m\u00fcssen den Quellcode und die Funktionsweise der Software vollst\u00e4ndig verstehen. In einigen F\u00e4llen kann sie jedoch auch von Qualit\u00e4tssicherungsexperten (QA) und Testern durchgef\u00fchrt werden, die komplexen Code verstehen.  <\/p>\n\n<p>Diese Testtechnik wird &#8222;White Box&#8220; genannt, weil die Entwickler oder Tester das Innenleben des Systems von au\u00dfen betrachten.  <\/p>\n\n<p>Es wird auf den ersten beiden Ebenen des Softwaretests angewandt &#8211; dem Unit-Test und dem Integrationstest. Beim Unit-Testing wird jedes Softwaremodul einzeln gepr\u00fcft. Beim Integrationstest werden die zu testenden Module logisch miteinander verbunden und ihre Interaktion oder Kommunikation getestet.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-funkcie\">Eigenschaften  <\/h2>\n\n<ul class=\"wp-block-list\">\n<li><strong>Zugang zum Quellcode<\/strong>: White-Box-Tests erm\u00f6glichen den Zugriff auf den Quellcode der Software. Dies hilft bei der \u00dcberpr\u00fcfung der einzelnen Funktionen und Module.  <\/li>\n\n\n\n<li><strong>Analyse der Codeabdeckung<\/strong>: Die Codeabdeckung ist eine Metrik, die den Umfang des w\u00e4hrend der Tests ausgef\u00fchrten Codes bestimmt. Bei White-Box-Tests wird die Codeabdeckung analysiert und nicht getestete Bereiche des Quellcodes aufgedeckt.  <\/li>\n\n\n\n<li><strong>Erkennung von Logikfehlern<\/strong>: hilft bei der Erkennung von Logikfehlern wie Endlosschleifen und falschen bedingten Anweisungen.  <\/li>\n\n\n\n<li><strong>Code-Optimierung<\/strong>: Zeigt Leistungsprobleme, verbesserungsbed\u00fcrftige Bereiche des Codes und andere Probleme auf. Entwickler oder Tester arbeiten daran, diese Probleme zu beheben und den Quellcode zu optimieren.  <\/li>\n\n\n\n<li><strong>Sicherheitstests<\/strong>: Entwickler oder Tester haben Zugang zum Quellcode der Software und kennen ihr Innenleben. Daher k\u00f6nnen sie Sicherheitsschwachstellen erkennen.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-sa-overuje-pri-testovani-bielej-skrinky\">Was wird bei White-Box-Tests \u00fcberpr\u00fcft?  <\/h2>\n\n<p>Beim White-Box-Testing wird der Software-Quellcode ausgewertet, um die folgenden Parameter zu \u00fcberpr\u00fcfen:  <\/p>\n\n<ul class=\"wp-block-list\">\n<li>Interne Sicherheitsschwachstellen.  <\/li>\n\n\n\n<li>Jedes Objekt, jede Funktion und jede Quellcodeanweisung einzeln.  <\/li>\n\n\n\n<li>Funktionsweise der bedingten Zyklen.  <\/li>\n\n\n\n<li>Besch\u00e4digte, unvollst\u00e4ndige und schlecht strukturierte Codepfade.  <\/li>\n\n\n\n<li>Eingabe- und Ausgabefluss.  <\/li>\n<\/ul>\n\n<p>Kurz gesagt, diese Testtechnik verifiziert den Software-Workflow. Dabei werden eine Reihe von Eingaben gemacht und die erwarteten mit den tats\u00e4chlichen Ergebnissen verglichen. Wenn die tats\u00e4chliche Ausgabe nicht mit der erwarteten Ausgabe \u00fcbereinstimmt, f\u00fchrt dies zu einem Fehler oder einer St\u00f6rung.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-ako-vykonat-testovanie-bielej-skrinky\">Wie f\u00fchrt man White-Box-Tests durch?<\/h2>\n\n<p>Im Allgemeinen verifizieren Entwickler oder Tester Anwendungen mit dieser Softwaretesttechnik in zwei Schritten:  <\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Quellcode-Analyse<\/strong> &#8211; der grundlegende Schritt ist das Verstehen und Analysieren des Quellcodes der Anwendung. Tester oder Entwickler, unabh\u00e4ngig davon, wer die Tests durchf\u00fchrt, sollten ein detailliertes Verst\u00e4ndnis der inneren Funktionsweise der Anwendung und der Struktur des Quellcodes haben. Dar\u00fcber hinaus sollten sie die Einf\u00fchrung sicherer Kodierungspraktiken in Erw\u00e4gung ziehen, indem sie die Sicherheit zu einem vorrangigen Faktor machen.  <\/li>\n<\/ol>\n\n<p>Dies wird ihnen helfen, effektive Testf\u00e4lle zu erstellen, um potenzielle Sicherheitsl\u00fccken aufzudecken und einen maximalen Prozentsatz an Testabdeckung zu gew\u00e4hrleisten.<\/p>\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>Erstellen und Ausf\u00fchren von Testf\u00e4llen<\/strong> &#8211; Tester oder Entwickler erstellen und f\u00fchren mehrere kleine Testf\u00e4lle aus, um einzelne Anwendungsprozesse zu testen. Dadurch wird sichergestellt, dass der Quellcode den richtigen Fluss und die richtige Struktur hat. Dieser Schritt erfordert jedoch sehr detaillierte Kenntnisse des Quellcodes. Daher wird sie in der Regel von Entwicklern durchgef\u00fchrt.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-priklad-testovania-bielej-skrinky\">Beispiel f\u00fcr White-Box-Tests  <\/h2>\n\n<p>Wir wissen jetzt, dass der Zweck von White-Box-Tests darin besteht, die Struktur des Codes zu \u00fcberpr\u00fcfen, z. B. Schleifenanweisungen, bedingte Anweisungen, Entscheidungszweige usw. Wir werden es anhand eines einfachen Beispiels verstehen:<\/p>\n\n<pre class=\"wp-block-preformatted has-cyan-bluish-gray-background-color has-background\">Test (a, b)\n{\nint n;\nwenn (n % 2 ==0)\n{\nprint(\"Ungerade Zahl\")\n}\nsonst\n{\nprint(\"Ungerade Zahl\")\n}\n}<\/pre>\n\n<p>Um diesen Code zu \u00fcberpr\u00fcfen, haben wir die folgenden zwei Testf\u00e4lle:  <\/p>\n\n<ul class=\"wp-block-list\">\n<li>n = 25<\/li>\n\n\n\n<li>n = 50<\/li>\n<\/ul>\n\n<p>F\u00fcr den ersten Testfall, n = 25, gilt die &#8222;wenn&#8220;-Bedingung nicht. Der Programmablauf bewegt sich daher zum &#8218;else&#8216;-Block und gibt die darin enthaltene Anweisung aus. Im zweiten Testfall, n = 50, ist die &#8222;if&#8220;-Bedingung wahr und die darin enthaltene Anweisung wird ausgef\u00fchrt.  <\/p>\n\n<p>Auf diese Weise durchlief das White-Box-Testing jede Zeile des Quellcodes der Anwendung und deckte m\u00f6gliche Fehler auf Code-Ebene auf.  <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-techniky-testovania-bielej-skrinky\">White-Box-Pr\u00fcftechniken<\/h2>\n\n<p>Die verschiedenen Arten von White-Box-Testing-Techniken sind wie folgt:  <\/p>\n\n<p><strong>1. Abdeckung der Erkl\u00e4rung<\/strong><\/p>\n\n<p>Bei dieser Technik m\u00fcssen Sie jede Anweisung im Quellcode mindestens einmal durchgehen und testen. Infolgedessen wird der gesamte Quellcode ge\u00fcbt.  <\/p>\n\n<p>Die Anweisungsabdeckung bestimmt den Prozentsatz des Quellcodes, der von einer bestimmten Gruppe von Testf\u00e4llen bearbeitet wird. Die Formel zur Deckung der Aussagen lautet:  <\/p>\n\n<p><strong>Erfassungsgrad = (Anzahl der abgegebenen Erkl\u00e4rungen \/ Gesamtzahl der Erkl\u00e4rungen) * 100<\/strong><\/p>\n\n<p><strong>2. Erfassungsbereich der Entscheidung\/Filiale<\/strong><\/p>\n\n<p>Das beste Beispiel f\u00fcr eine Verzweigung (Entscheidungspunkt) in der Programmierung ist die &#8222;if&#8220;-Anweisung. Sie hat zwei Zweige &#8211; Wahr und Falsch. Die Technik der Verzweigungsabdeckung stellt sicher, dass jede Verzweigung im Quelltext mindestens einmal ausgef\u00fchrt wird.<\/p>\n\n<p>Die Verzweigungsabdeckung ist der Prozentsatz der Verzweigungen oder Entscheidungspunkte, die w\u00e4hrend des Tests ausgef\u00fchrt werden.<\/p>\n\n<p><strong>Zweigabdeckung = (Anzahl der implementierten Zweige \/ Gesamtzahl der Zweige) * 100%<\/strong><\/p>\n\n<p><strong>3. Bedingung Abdeckung<\/strong><\/p>\n\n<p>Beim Bedingungstest wird jede Bedingung sowohl auf TRUE als auch auf FALSE getestet. Um eine 100%ige Zustandsabdeckung zu erreichen, muss also jede Bedingung sowohl f\u00fcr TRUE als auch f\u00fcr FALSE Ergebnisse angewendet werden. F\u00fcr n Bedingungen gibt es 2n Testskripte.<\/p>\n\n<p>Das prim\u00e4re Ziel der Bedingungsabdeckung ist es, die Ausgabe jeder Bedingung im Quellcode zu bestimmen. Es werden jedoch nur die Bedingungen mit logischen Operanden getestet, deren Ergebnis entweder wahr oder falsch ist.<\/p>\n\n<p><strong>4. Pr\u00fcfung unter mehreren Bedingungen<\/strong><\/p>\n\n<p>Ihr Ziel ist es, alle m\u00f6glichen Kombinationen der einzelnen Zust\u00e4nde in der Verzweigung zu testen. Lassen Sie uns dies anhand eines Beispiels erl\u00e4utern.<\/p>\n\n<pre class=\"wp-block-preformatted\">wenn (A||B)  \ndrucken C<\/pre>\n\n<p>Die Testf\u00e4lle f\u00fcr den obigen Code werden sein:<\/p>\n\n<p>A=TRUE, B=TRUE<\/p>\n\n<p>A=TRUE, B=FALSE<\/p>\n\n<p>A=FALSE, B=TRUE<\/p>\n\n<p>A=FALSCH, B=FALSCH<\/p>\n\n<p>Unser Beispiel hat 2 Bedingungen &#8211; A und B und 4 Testf\u00e4lle. Wenn es 3 Ausdr\u00fccke g\u00e4be, w\u00e4re die Anzahl der Testf\u00e4lle 8.<\/p>\n\n<p>F\u00fcr eine 100%ige Abdeckung ben\u00f6tigen wir also 2n Testskripte. Das ist sehr anstrengend und es ist sehr schwierig, eine 100%ige Abdeckung zu erreichen.<\/p>\n\n<p><strong>5. Pfadpr\u00fcfung<\/strong><\/p>\n\n<p>Pfad-Tests stellen sicher, dass alle m\u00f6glichen Pfade im Quellcode mindestens einmal ausgef\u00fchrt werden. Dabei wird ein Kontrollflussdiagramm mit Hilfe von Quellcode oder einem Flussdiagramm erstellt. Sp\u00e4ter wird die zyklomatische Komplexit\u00e4t bestimmt, die sich auf unabh\u00e4ngige Pfade bezieht. Daher erstellen die Tester minimale Testf\u00e4lle f\u00fcr solche unabh\u00e4ngigen Pfade.  <\/p>\n\n<p><strong>Abdeckung der Fahrten = (Anzahl der durchgef\u00fchrten Fahrten \/ Gesamtzahl der Fahrten im Programm) x 100 %<\/strong><\/p>\n\n<p><strong>6. Pr\u00fcfung von Schleifenzyklen<\/strong><\/p>\n\n<p>Zyklen sind g\u00e4ngige Programmkonstrukte und werden in den meisten gro\u00dfen Programmen verwendet. Zyklustests sind unerl\u00e4sslich, da die Wahrscheinlichkeit von Fehlern am Anfang oder Ende eines Zyklus hoch ist. Daher werden bei der Durchf\u00fchrung von Tests Fehler oder Bugs in einem bestimmten Zyklus aufgedeckt. Der Hauptfehler, der bei den Zyklen auftritt, sind falsche Indizes.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-typy-testovania-bielej-skrinky\">Arten von White-Box-Tests<\/h2>\n\n<p>Hier sind die verschiedenen Arten von White-Box-Tests:  <\/p>\n\n<p><strong>Unit-Testing:<\/strong> Dies ist die erste Stufe des Softwaretests. Es testet jedes Anwendungsmodul, eine sogenannte Unit, einzeln auf seine Korrektheit. Stellt sicher, dass jede Komponente die erwartete Leistung erbringt.<\/p>\n\n<p><strong>Integrationstests:<\/strong> Diese kommen nach den Einheitstests. Sie kombiniert die einzelnen getesteten Komponenten logisch und best\u00e4tigt das Zusammenspiel zwischen ihnen. Ihr Ziel ist es, Fehler im Zusammenspiel der Komponenten zu erkennen.  <\/p>\n\n<p><strong>White-Box-Penetrationstests: <\/strong>Die Tester haben vollen Zugriff auf den Quellcode der Anwendung sowie auf Netzwerk-, IP- und Serverdaten, einschlie\u00dflich Passw\u00f6rtern und Karten. Das Hauptziel von Penetrationstests ist das Aufsp\u00fcren von Bereichen des Quellcodes mit Sicherheitsschw\u00e4chen.  <\/p>\n\n<p><strong>White-Box-Mutationstests:<\/strong> Wie der Name schon sagt, h\u00e4ngen die Mutationstests von \u00c4nderungen ab. Die Tester nehmen geringf\u00fcgige \u00c4nderungen am Quellcode vor, um sicherzustellen, dass bei der Ausf\u00fchrung der Testf\u00e4lle keine Fehler gefunden werden. Wenn die Testf\u00e4lle erfolgreich sind, deutet dies auf einen Fehler im Quellcode hin. Wenn die Testf\u00e4lle jedoch fehlschlagen, ist der Quellcode fehlerfrei.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vyhody-a-nevyhody-testovania-bielej-skrinky\">Vor- und Nachteile von White-Box-Tests  <\/h2>\n\n<p>Lassen Sie uns nun die Vor- und Nachteile von White-Box-Tests kl\u00e4ren.  <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vyhody\">Vorteile  <\/h2>\n\n<ul class=\"wp-block-list\">\n<li>White-Box-Tests sind umfassend und detailliert, da sie jede Zeile des Quellcodes ausf\u00fchren.  <\/li>\n\n\n\n<li>Identifiziert potenzielle versteckte Schwachstellen, Bugs und Sicherheitsl\u00fccken. Um sie zu beheben, m\u00fcssen einige Zeilen des Quellcodes entfernt werden, was zu einer Optimierung des Codes f\u00fchrt.  <\/li>\n\n\n\n<li>Stellt sicher, dass der Quellcode mit den Codierungsstandards \u00fcbereinstimmt und die Leistung optimiert.  <\/li>\n\n\n\n<li>Selbst wenn keine grafische Benutzeroberfl\u00e4che zur Verf\u00fcgung steht, beginnt das Testen schon fr\u00fch im Lebenszyklus der Softwareentwicklung (SDLC).  <\/li>\n\n\n\n<li>Testf\u00e4lle lassen sich leicht automatisieren.  <\/li>\n\n\n\n<li>Die Transparenz des Quellcodes hilft dabei, die genaue Art der f\u00fcr die Pr\u00fcfung ben\u00f6tigten Eingabedaten zu bestimmen.<\/li>\n\n\n\n<li>Pr\u00fcfer oder Entwickler k\u00f6nnen Testf\u00e4lle erstellen, um eine maximale Testabdeckung zu gew\u00e4hrleisten.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-nevyhody\">Benachteiligungen  <\/h2>\n\n<ul class=\"wp-block-list\">\n<li>White-Box-Tests erfordern tiefgreifende Programmierkenntnisse, um den Quellcode des Systems zu verstehen und zu analysieren und Testf\u00e4lle zu erstellen.  <\/li>\n\n\n\n<li>Sie konzentriert sich in erster Linie auf die Pr\u00fcfung der internen Funktionsweise des Systems.  <\/li>\n\n\n\n<li>Gro\u00dfe Anwendungen erfordern viel Zeit f\u00fcr White-Box-Tests, da sie lange Quellcodes haben.  <\/li>\n\n\n\n<li>Eine kleine \u00c4nderung am Quellcode erfordert das erneute Schreiben von Testf\u00e4llen.  <\/li>\n\n\n\n<li>Die Wahrscheinlichkeit, dass dies zu Produktionsfehlern f\u00fchrt, ist hoch.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-nastroje-na-testovanie-bielej-skrinky\">White Box Testing Tools  <\/h2>\n\n<p>Hier finden Sie eine Liste einiger h\u00e4ufig verwendeter White-Box-Tools:  <\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Veracode<\/strong>: bietet eine Reihe von Tools, die helfen, Fehler in Anwendungen zu identifizieren und zu beheben, die mit verschiedenen Programmiersprachen wie .NET, C++, Java usw. entwickelt wurden. Es kann auch Desktop- und mobile Anwendungen testen, um die Sicherheit zu gew\u00e4hrleisten.<\/li>\n\n\n\n<li><strong>EclEmma<\/strong>: Es ist ein kostenloses Code Coverage Tool f\u00fcr Java-Anwendungen. Es wurde entwickelt, um Tests durchzuf\u00fchren und die Ergebnisse in der Eclipse Workbench zu analysieren.  <\/li>\n\n\n\n<li><strong>JSUnit<\/strong>: JSUnit ist Teil von JUnit, einem Unit Testing Framework f\u00fcr Java-Anwendungen. JSUnit ist ein quelloffenes Unit-Testing-Tool f\u00fcr JavaScript-Tests. Es ist unter der GNU General License 2.0 verf\u00fcgbar.  <\/li>\n\n\n\n<li><strong>NUnit<\/strong>: Es handelt sich um ein in C# entwickeltes Test-Framework zur Durchf\u00fchrung datengesteuerter Tests f\u00fcr .NET-Anwendungen. Es unterst\u00fctzt die gleichzeitige Ausf\u00fchrung von Tests ohne manuelle Eingriffe.  <\/li>\n\n\n\n<li><strong>CppUnit<\/strong>: Es ist auch Teil von JUnit als JSUnit. Es ist f\u00fcr Unit-Tests in C++ verf\u00fcgbar.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-rozdiel-medzi-testovanim-bielej-a-ciernej-skrinky\">Der Unterschied zwischen White- und Blackbox-Tests<\/h2>\n\n<p>Die folgende Tabelle verdeutlicht die wichtigsten Unterschiede zwischen der Pr\u00fcfung von schwarzen und wei\u00dfen Schr\u00e4nken:<\/p>\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>White Box-Tests<\/strong><\/td><td><strong>Black-Box-Tests<\/strong><\/td><\/tr><tr><td>Erfordert Kenntnisse \u00fcber die interne Struktur und Funktionsweise der Anwendung.<\/td><td>Es sind keine internen Kenntnisse der Anwendung erforderlich.<\/td><\/tr><tr><td>Wir k\u00f6nnen viele detaillierte Aspekte der Anwendung testen.<\/td><td>Wir testen die End-to-End-Funktionalit\u00e4t der Anwendung.<\/td><\/tr><tr><td>Diese Tests werden von Entwicklern oder QA-Fachleuten mit guten Kenntnissen der Programmierung und Anwendungsarchitektur durchgef\u00fchrt.<\/td><td>Die Blackbox-Tests werden von einem unabh\u00e4ngigen Qualit\u00e4tskontrollteam durchgef\u00fchrt.<\/td><\/tr><tr><td>Gilt f\u00fcr niedrigere Testebenen &#8211; Einheitstests und Integrationstests.<\/td><td>Sie gilt f\u00fcr h\u00f6here Testebenen &#8211; Systemtests und Akzeptanztests, bei denen wir die Anwendung als Ganzes testen m\u00fcssen.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-zaver\">Schlussfolgerung<\/h2>\n\n<p>White-Box-Tests sind eine Softwaretesttechnik, die von den Testern ein umfassendes Verst\u00e4ndnis der inneren Funktionsweise und der Codestruktur einer Anwendung erfordert. Sie zeigt daher strukturelle und sicherheitstechnische L\u00fccken auf. Das Hauptziel besteht darin, die Funktionalit\u00e4t und Korrektheit der Anwendung auf der Code-Ebene zu \u00fcberpr\u00fcfen.  <\/p>\n\n<p>Diese Testtechnik ist zwar zeit- und arbeitsaufwendig, aber die einzige M\u00f6glichkeit, um sicherzustellen, dass Sie jede Zeile Ihres Quellcodes testen. Wenn sie richtig durchgef\u00fchrt werden, k\u00f6nnen White-Box-Tests die Qualit\u00e4t der Software erheblich verbessern.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei White-Box-Tests werden das interne Design des Systems, die Struktur des Quellcodes, die verwendeten Datenstrukturen und die Arbeitsdetails getestet.  <\/p>\n","protected":false},"author":8,"featured_media":1425,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-415","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\/415","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=415"}],"version-history":[{"count":9,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/415\/revisions"}],"predecessor-version":[{"id":1427,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/415\/revisions\/1427"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media\/1425"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media?parent=415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/categories?post=415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/tags?post=415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}