Softwareentwicklung und Projektmanagement

Welche Beschreibung trifft auf den Black-Box-Test zu?

  1. AOhne die innere Struktur des Programms zu betrachten, werden Eingaben und erwartete Ausgaben aus der Spezifikation bestimmt, um zu prüfen, ob es korrekt arbeitet
  2. BTestfälle werden anhand der inneren Struktur des Programms erstellt, mit der Ausführung von Anweisungen und Zweigen als Kriterium
  3. CDie Nutzer bestätigen abschließend in ihrer tatsächlichen Arbeitsumgebung, dass das System wie gefordert verwendet werden kann
Antwort und Erläuterung anzeigen

Antwort: A. Ohne die innere Struktur des Programms zu betrachten, werden Eingaben und erwartete Ausgaben aus der Spezifikation bestimmt, um zu prüfen, ob es korrekt arbeitet

Der Black-Box-Test behandelt das Testobjekt als Kasten, dessen Inhalt man nicht sieht, und erstellt Testfälle allein aus der Spezifikation; zu seinen Techniken gehören Äquivalenzklassenbildung, Grenzwertanalyse, Ursache-Wirkungs-Graphen und Entscheidungstabellen. Er eignet sich gut, um Funktionen zu finden, die in der Spezifikation stehen, aber nicht implementiert sind, kann aber nicht feststellen, ob ein bestimmter Pfad in der Implementierung durchlaufen wurde. Tests anhand der inneren Struktur zu erstellen und den Abdeckungsgrad als Kriterium zu verwenden, ist der White-Box-Test. Die abschließende Bestätigung durch die Nutzer ist der Abnahmetest, der Name einer Teststufe.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Softwareentwicklung und Projektmanagement

  1. Ein Eingabefeld akzeptiert nur ganze Zahlen; Werte von 1 bis einschließlich 100 werden angenommen, alle anderen führen zu einem Fehler. Wie viele Äquivalenzklassen ergeben sich insgesamt (gültige und ungültige zusammen), wenn die Eingaben durch Äquivalenzklassenbildung aufgeteilt werden?
  2. Ein Programm legt den Eintrittspreis nach dem Alter (einer ganzen Zahl ab 0) fest: 0 bis 17 Jahre zahlen den Kinderpreis, 18 bis 64 Jahre den Normalpreis und ab 65 Jahren den Seniorenpreis. Welche Testwerte sind für eine Grenzwertanalyse, die die Grenzen prüft, an denen die Preiskategorie wechselt, am geeignetsten?
  3. Die Spezifikation lautet „Warnung ausgeben, wenn die Temperatur 85 °C oder höher ist“, in der Firmware steht aber versehentlich „if (t > 85)“. Die Temperatur t ist eine ganze Zahl. Mit welchem der folgenden Testwerte lässt sich dieser Fehler finden?
  4. Die Werte von temp und err lassen sich unabhängig voneinander wählen. Wie viele Testfälle sind für den Code „if (temp > 80) { fan = HIGH; } else { fan = LOW; } if (err) { log(); }“ mindestens nötig, um Anweisungsabdeckung zu erreichen (jede Anweisung mindestens einmal auszuführen)?
  5. Die Wahrheitswerte von a, b und c lassen sich unabhängig voneinander wählen. Wie viele Testfälle sind für den Code „if (a) { S1; } if (b) { S2; } if (c) { S3; }“ mindestens nötig, um Zweigabdeckung zu erreichen (das wahre und das falsche Ergebnis jeder Entscheidung mindestens einmal auszuführen)?