Was sind Softwaretests?
In den vorherigen Abschnitten haben Sie erfahren, was Softwaretests sind und warum sie wichtig sind. Jetzt gehen wir genauer darauf ein. Sehen wir uns zuerst noch einmal die Definition an.
Beim Softwaretest prüfen Sie, ob die Funktionen der Software den Anforderungen des Kunden entsprechen. Es gibt zwei grundlegende Arten.
- Dynamische Tests. Das Programm wird zur Prüfung ausgeführt.
- Statische Tests. Der Code und die zugehörigen Dokumente werden geprüft.
Blackbox-Tests konzentrieren sich darauf, was die Software tut. Ihre interne Umsetzung wird dabei nicht untersucht. Dieser Ansatz lässt sich auf allen Ebenen einsetzen, von Komponenten- und Integrationstests bis hin zu System- und Abnahmetests.
Blackbox-Tests
Bei Blackbox-Tests steht im Mittelpunkt, was die Software tun soll. Die Testfälle beruhen auf Spezifikationen und Anforderungen. Die interne Programmlogik bleibt dabei außen vor. Geben Sie gültige und ungültige Werte ein und prüfen Sie die Ausgaben.
Whitebox-TestsWhitebox-Tests untersuchen den Quellcode, einschließlich seiner internen Logik, seiner Umsetzung und seines Verhaltens. Die Testfälle prüfen, wie die Software intern arbeitet. Der Ansatz eignet sich für Komponenten-, Integrations- und Systemtests. Er kann interne Entwurfsfehler aufdecken, die sich sonst schwer finden lassen. Fehlende Anforderungen oder Spezifikationen erkennt er dabei nicht.
Whitebox-Tests
Anweisungsabdeckung
Bei der Anweisungsabdeckung prüfen Sie, ob jede Anweisung in jedem Codeblock mindestens einmal ausgeführt und das jeweilige Ergebnis beobachtet wird. Sie wird auch Zeilenabdeckung oder Segmentabdeckung genannt.
Die Ausführung jeder Anweisung bedeutet nicht zwangsläufig, dass jede Bedingung geprüft wird. Auch bei vollständiger Anweisungsabdeckung können deshalb Fehler unentdeckt bleiben.
Abdeckung von EntscheidungenDie Entscheidungsabdeckung wird auch Zweigabdeckung genannt. Sie prüft die Ergebnisse jeder Entscheidung, einschließlich der Ergebnisse wahr und falsch. Ein Zweig ist ein mögliches Ergebnis einer Entscheidung. Damit erreichen Sie eine höhere Abdeckung als mit der Anweisungsabdeckung allein. Beispiele für Entscheidungsanweisungen sind die folgenden.
- Eine IF-Anweisung.
- Eine Anweisung zur Schleifensteuerung wie do-while.
- Eine CASE-Anweisung mit zwei oder mehr möglichen Ergebnissen.
Die Entscheidungsabdeckung prüft jeden Zweig im Code. Das ist gründlicher als die Anweisungsabdeckung allein.
Abdeckung von BedingungenDie Bedingungsabdeckung prüft die einzelnen booleschen Bedingungen auf die Ergebnisse wahr und falsch. Diese Bedingungen können das Ergebnis einer Entscheidung wesentlich beeinflussen. Eine vollständige Entscheidungsabdeckung ergibt sich daraus nicht zwangsläufig.
Abdeckung von Entscheidungen und BedingungenDieser Ansatz verbindet die Prüfung von Entscheidungen mit der Prüfung ihrer einzelnen logischen Bedingungen. Er überprüft für beide die Ergebnisse wahr und falsch und bietet damit eine gründliche Methode für den Softwaretest.
Abdeckung mehrerer BedingungenDie Mehrfachbedingungsabdeckung wird auch Kombinationsabdeckung genannt. Sie prüft die Ausgabe für verschiedene Kombinationen von Bedingungen. Sehen wir uns ein Beispiel an.
If (x=true OR y=true)
Then
Print (“Hello”)
Else
Print (“Bye”)
In diesem Beispiel gibt es vier mögliche Kombinationen von Bedingungen.
Testfall 1. x=true; y=true
Testfall 2. x=true; y=false
Testfall 3. x=false; y=true
Testfall 4. x=false; y=false
Bei drei booleschen Bedingungen ergeben sich entsprechend acht mögliche Kombinationen.
Wir garantieren Ihnen, dass Sie mit Ihrer kostenlosen Onlineschulung die Prüfung zum Zertifikat im Softwaretest bestehen!
-
01
Online anmelden
Wählen Sie Ihre akkreditierte Zertifizierung und schließen Sie die Anmeldung ab.
-
02
Zugangscode erhalten
Ihr persönlicher Prüfungszugangscode wird Ihnen sofort per E-Mail zugesandt.
-
03
Vorbereiten und Prüfung ablegen
Nutzen Sie die kostenlose Schulung und beantworten Sie online 50 Multiple-Choice-Fragen.
-
04
Lebenslange Zertifizierung erwerben
Sie erhalten Ihr weltweit gültiges Zertifikat und ein digitales Abzeichen, dessen Echtheit sich überprüfen lässt.
IHRE KOSTENLOSE PREMIUMSCHULUNG ONLINE
Die zweite Auflage von Software Testing Revealed steht für Sie bereit.
Wir haben Ihre Schulung gemeinsam mit einer Gruppe namhafter Unternehmensführungskräfte, Teamleitungen, Coaches, Mentoren, Fachleute und anerkannter Experten für Softwaretests aus allen wichtigen Branchen entwickelt. Alle Besucher von International Software Test Institute™ können darauf zugreifen. Sie finden die Unterlagen unter Ihr kostenloses Softwaretest-Buch und Ihre kostenlose Premium-Schulung zu Softwaretests im Hauptmenü.
Die Schulungsunterlagen sind urheberrechtlich geschütztes geistiges Eigentum von International Software Test Institute™. Wir stellen sie allen kostenlos zur Verfügung, weil unser Fachwissen Testprofis unterstützt und die Branche weiterbringt.
Ihre Zertifizierungsprüfung besteht aus Auswahlfragen. Nutzen Sie Ihre Onlineschulung, um sich das Wissen anzueignen, das Sie für die Prüfung und Ihre Softwaretestzertifizierung brauchen.
Wir garantieren Ihnen, dass Sie die Prüfung für Ihre Softwaretestzertifizierung mit Ihrer kostenlosen Premium-Onlineschulung bestehen!
