Black-Box-Tests: Definition, Typen und Techniken

Aktualisiert: 29. August 2024 Lesezeit: ~

 

Dieser Artikel wurde maschinell übersetzt.

 

Mit Black-Box-Tests können Sie analysieren, wie etwas funktioniert, ohne sich mit der Art und Weise befassen zu müssen, wie die IT aufgebaut ist.

Sie können die Methode verwenden, um sicherzustellen, dass Ihre Website einwandfrei funktioniert, bevor Sie IT starten. Oder Sie planen einen Black-Box-Test zu mehreren Zeitpunkten während des App-Entwicklungsprozesses. 

Black-Box-Tests haben Grenzen. Sobald Sie die Ergebnisse haben, müssen Sie den Code entpacken und die richtigen Korrekturen finden. Wenn Sie jedoch regelmäßig konsistente Black-Box-Tests durchführen, können Sie sicherstellen, dass Ihre Tools für Ihre Kunden ordnungsgemäß und konsistent funktionieren. 

Was ist Black-Box-Test? 

Ihr Team weiß, was Ihre Software, Website oder App leisten soll. Während Ihre Teammitglieder arbeiten, suchen sie nach Problemen, Störungen oder unerwarteten Aktionen, die auf einen Codierungsfehler hinweisen könnten. 

Sie können Black-Box-Tests verwenden, um Folgendes zu finden:

  • Auslassungen. Haben Sie Funktionen versprochen, die fehlen? 
  • Irrtümer. Funktioniert die Schnittstelle unerwartet? Ist die Datenquelle einwandfrei? 
  • Grenzen. Verursachen bestimmte Eingaben einen Absturz des Systems oder eine schlechte Leistung? 

Ein Black-Box-Testteam hat keine Ahnung, wie Sie das Testobjekt erstellt haben. Daher kann es Ihnen keine Vorschläge zur Behebung der gefundenen Probleme machen. Ihre einzige Aufgabe besteht darin, Punkte hervorzuheben, die einer genaueren Untersuchung bedürfen.

Wenn Sie Anregungen zu Codierungsproblemen benötigen, die Reparaturen beschleunigen könnten, sind White-Box-Tests oder Pen-Tests möglicherweise die bessere Wahl. Die Mitarbeiter, die in diesen Teams arbeiten, wissen alles über den Code hinter einem Produkt, und ihre Tests stellen sicher, dass Ihr Produkt so funktioniert, wie Sie es für die IT entworfen haben. 

Wann kommt Black-Box-Test zum Einsatz? 

An einem Tag im Mai 2020 versuchten Tausende von Menschen, die App auf ihren Telefonen zu starten, und erlebten stattdessen Abstürze. Schuld waren die Programmierer von Facebook. Dieses katastrophale Problem hätte durch Black-Box-Tests verhindert werden können. 

Bevor Sie etwas an die Öffentlichkeit bringen, sollten Sie die IT sorgfältig und wiederholt testen. Die Arbeit, die Sie jetzt leisten, könnte dafür sorgen, dass sich die Kunden in Zukunft weniger beschweren müssen. 

Wenn Sie Software entwickeln, führen Sie Black-Box-Tests mehrmals durch. Tests sind Teil des Software Testing Life Cycle (STLC), und Sie führen die IT in der Regel in den folgenden Phasen durch:

  • Anforderung: Softwaretester bestimmen, welche Elemente des Produkts sie testen können und welche nicht. 
  • Planung: Tester bestimmen, welche Arten von Tests am besten funktionieren und wie sie den Erfolg messen. 
  • Analyse: Tester legen ideale Testbedingungen fest. 
  • Design: Sie legen formale Regeln für jeden Test fest. 
  • Werkzeug: Tester erstellen Testfall.
  • Ausführung: Die Tests beginnen, und die Tester protokollieren Fehler. 
  • Schlussfolgerung: Formale Berichte beenden den Kreislauf. 

Ihr Produkt kann denselben Prozess während der Entwicklung mehrmals durchlaufen. Jeder Test verrät Ihnen ein wenig mehr darüber, was funktioniert und was kaputt ist. 

Black-Box-Tests können Sie auch weniger anfällig für Hacker machen. Bei einigen Ihrer Tests sollte versucht werden, Sicherheitsbeschränkungen zu umgehen, und jede erfolgreiche Sicherheitsverletzung deutet darauf hin, dass Sie mehr tun müssen, um Ihre Daten zu schützen. Sie können dieses Formular mit wiederholten Tests während des gesamten Lebenszyklus Ihres Produkts durchführen, nur um sicherzustellen, dass alles sicher bleibt. 

Wie man Black-Box-Tests durchführt 

An modernen Projekten sind Dutzende von Personen beteiligt. Allein der Start einer neuen Website kann zum Beispiel bedeuten, dass ein Team von 20 oder mehr Personen aufgebaut werden muss. Wenn Sie Black-Box-Tests durchführen, benötigen Sie noch mehr Teilnehmer. 

Black-Box-Tester benötigen Zugriff auf:

  • Leistungsbeschreibung. Was soll das Produkt tun? Wie soll die IT funktionieren? 
  • Design-Parameter. Wie soll die IT aussehen? Wie soll sich die IT anfühlen?
  • Eingänge. Was sollte der Tester tun, um sicherzustellen, dass das Produkt funktioniert?
  • Ausgaben. Was ist ein Fehler? Was ist korrekt? 

Mit diesen Informationen führt der Tester Testfall aus, um sicherzustellen, dass alles ordnungsgemäß funktioniert, und protokolliert alle Fehler. 

Es gibt zahlreiche Black-Box-Test-Designtechniken, darunter:

  • Tests für alle Paare. Der Tester verfügt über ein Paar von Eingabeparametern und testet alle Kombinationen. 
  • Grenzwertanalyse. Tester verfügen über eine Reihe von Eingabemöglichkeiten und nutzen diese bei ihrer Arbeit ausschließlich. 
  • Testen von Entscheidungstabellen. Tester verwenden unterschiedliche Eingabekombinationen, um das Systemverhalten zu testen. Sie erfassen alle Daten in einer Tabelle. 
  • Domain . Tester untersuchen verwandte Softwaresysteme, um variable und gemeinsame Teile zu finden. 
  • Äquivalenz-Partitionierung. Der Tester teilt die Eingabedaten auf und testet die IT in der Gruppe. Sie versuchen, zugrunde liegende Fehlerklassen zu finden. 
  • Fehler beim Raten. Erfahrene Tester verlassen sich auf ihre Erfahrung, um Fehler in der Software zu finden, die sie gerade analysieren. 
  • Anwendungsfall testing. Ihr Testteam testet bestimmte Aktionen oder Ereignisse, um sicherzustellen, dass sie dem Benutzer helfen, ein bestimmtes Ziel zu erreichen. 
  • Benutzer-Story-Tests. Sie geben den Testern Personas und diese arbeiten daran, herauszufinden, ob die jeweilige Person mit dem getesteten Gegenstand zufrieden sein kann.

Sie könnten Ihren Testern eine Kombination aus einigen der oben genannten Techniken geben. Sie können z. B. Anwendungsfalltests mit Entscheidungstabellen kombinieren. 

Denken Sie daran, oft zu testen 

Experten sagen, dass unzureichende Tests zu Unfällen führen. Jedes Mal, wenn Ihre Website, App oder Ihr Programm nicht wie erwartet funktioniert, riskieren Sie, das Vertrauen und den guten Willen Ihrer Kunden zu verlieren. Lassen Sie die IT nicht passieren.

Wenn Sicherheitsprobleme Sie davon abhalten, die Tests durchzuführen, die Ihre Kunden erwarten, lassen Sie uns Ihnen helfen. Wir bei Okta sind Experten darin, Unternehmen wie Ihrem dabei zu helfen, wertvolle Daten sicher und geschützt zu halten. Erfahren Sie mehr

Referenzen

Mehrere wichtige iOS-Apps stürzen aufgrund von Problemen mit der Facebook- SDK beim Starten ab. (Mai 2020). Tech-Krise. 

Warum Hacker mehr über unsere Systeme wissen. (2011). Systemsicherung. 

Die 6 häufigsten Gründe für Abstürze mobiler Apps: So vermeiden Sie Murphy am besten. TechBeacon. 

So organisieren und bereiten Sie Ihr Team auf ein webbasiertes Redesign-Projekt vor. Fastspot. 

Setzen Sie Ihre Identity Journey fort