Montag, 8. Oktober 2012

White Box Testing


Testen von Software gewinnt mehr und mehr an Bedeutung mit jedem Software-Entwickler und Entwicklungsunternehmen. Der Grund dafür ist, dass heutzutage mehr benutzerfreundlich und bessere Funktionalität Software entwickelt werden. So diese Software am Ende wird komplizierter für den Entwickler zu arbeiten. Und die Konkurrenz ist auch sehr hart. So Unternehmen mieten spezialisierte Software-Tester, die sich nur testen Sie die Software in jeder möglichen Weise durch die Vielfalt von Software-Test-Techniken zur Verfügung zu haben. White-Box-Test ist eine solche Technik, die verwendet werden, um Software zu testen und zu entfernen Bugs wenn überhaupt ist. In den nächsten Absätzen, erhalten Sie einen Überblick über diese Technik. Achten Sie darauf, lesen Sie auch diesen Artikel auf Software-Tests - eine Einführung für einen besseren Einblick zu diesem Thema.

Was ist White Box Testing?

Es gibt im Wesentlichen zwei Arten von Software-Test-Techniken - white box Prüf-und Black-Box-Tests. Der weiße Kasten Teststrategie, auch als strukturelle, offener Kasten, Glas oder klaren Box-Test genannt, prüft eine Software von innen. Von innen, ich meine durch die Arbeit an den Quellcode der Software. Es interagiert mit der inneren Logik des Codes. Während dieser Prüftechnik, werden alle internen Fehler und Fehlfunktionen der Software erkannt, weil sie alle den Datenfluss, Ablaufsteuerung, Informationsfluss und Codierung Praktiken prüft innerhalb des Systems. Dies gibt die vollständigen Details wie die Software auf verschiedene Eingangsbedingungen intern reagieren. So für den Versuch white box Software-Tests, muss der Tester eine gründliche Kenntnis der Sprachen, Frameworks und Technologien bei der Entwicklung der Software verwendet haben.

White Box Testing Techniques

Es gibt bestimmte Techniken verwendet, um weiße Box-Software Testmethodik umzusetzen. Im Folgenden sind die Einführungen zu diesen Techniken.

Unit Testing

Während der Entwicklung einer Software, wird der Code in der Regel in Gruppen von Codes oder Schnipsel aufgeteilt. Jede dieser Code-Einheit hat ihren eigenen Funktion, die für das Funktionieren des gesamten Programms beiträgt. Die Einheit Prüftechnik prüft alle solche Einheiten in der Software eines nach dem anderen, um sicherzustellen, dass jeder von ihnen arbeitet gemäß beabsichtigt wurde. Dies ist die logische Ansatz zu beginnen Testen einer Software, denn wenn alle Einheiten arbeiten die meisten der feinen Test durchgeführt.

Statische und dynamische Analyse

Bei dieser Technik wird der Code Zeile für Zeile mit bestimmten weißen Box-Test-Tools, um Fehler zu identifizieren analysiert. Statische Analyse beinhaltet nur die Überprüfung der Code für Codierungsfehler, ohne sie auszuführen, während in dynamische Analyse der Code durch das Ausführen aktiviert ist. Dann ist der Ausgang wird gründlich getestet.

Statement Coverage

Wie der Name andeutet diese Technik deckt alle Anweisung im Code einer Software. Jede Aussage und jede Zeile Code sind zwei verschiedene Dinge. Bei dieser Technik wird der Code in einer Weise, daß jede Aussage eine Chance zur Ausführung erhält ausgeführt. Dies bringt Fehler in den Aussagen.

Zweigüberdeckung

Wenn Sie ein grundlegendes Verständnis der Programmierung haben können, müssen Sie wissen, was Verzweigung bedeutet und wie wichtig es ist. Es ist eigentlich ein einfacher Weg der Umsetzung keine Funktionalität. Also die Zweigüberdeckung Tests zu überprüfen, ob jeder Zweig der Code funktioniert einwandfrei.

Security Testing

Nun, da haben wir geprüft, ob der Code tut, was es soll, müssen wir wissen, ob der Code sicher ist. Eine unsichere Code wird häufiges Einfrieren der Anwendung führen und es wird anfällig für externe Bedrohungen wie Hacker und Viren-Attacken.

Mutation Testing

Diese Technik ist auf einen Teil des Codes, der in einem der obigen Testaktivitäten korrigiert wurde aufgebracht. Es prüft, ob die neuen Änderungen der Code funktioneller zu machen. Es prüft auch, ob diese Änderungen keine Auswirkungen auf andere Funktionen haben.

Black Box vs White Box Testing

Black Box Test prüft, ob der Code produziert die erwarteten Ergebnisse aus verschiedenen Eingängen. Aber weiße Box-Test prüft, ob der Code funktioniert gut von innen. Black Box Test ist einfach durchzuführen und umzusetzen, während weiße Box-Test ist komplex und zeitaufwendig. White-Box-Test testet auch die kodierenden Fähigkeiten der Tester während schwarze Box-Test Strategie kann auch von einem Anfänger durchgeführt werden. White-Box-Test testet das Programm eingehend geprüft und ist vertrauenswürdig, aber schwarze Box-Test ist nur eine Übersicht der externen Bearbeitung des Programms.

Ich hoffe, Sie haben alle grundlegenden Informationen über white box Teststrategie und deren Vergleich mit Black Box Tests erworben. Sie können sich bis einige weiße Box-Tests Beispiele, um einen tieferen Einblick in das Thema zu bekommen.

Keine Kommentare:

Kommentar veröffentlichen