Testverfahren

Entwurfsverfahren für Tests: Black-Box (Äquivalenzklassen, Grenzwerte, Entscheidungstabellen, Zustandsübergänge), White-Box (Überdeckung, Kontroll-/Datenfluss) und erfahrungsbasierte Ansätze.

Translations

Terms in this topic (103 in Deutsch)

Ad-Hoc-Review
Ein Reviewverfahren, das informell, ohne ein strukturiertes Vorgehen durch unabhängige Gutachter durchgeführt wird.
Agiles Manifest
Eine Aussage über die Werte, die der agilen Softwareentwicklung zugrunde liegen. Diese Werte sind: Individuen und Interaktionen sind wichtiger als Prozesse und …
Aktionswortgetriebener Test
Ein skriptbasiertes Verfahren, das nicht nur Testdaten und vorausgesagte Ergebnisse aus Dateien einliest, sondern auch spezielle Schlüsselworte zur Steuerung. …
Angemessenheitstest
Testen mit dem Ziel, die Angemessenheit eines Softwareprodukts zu bestimmen.
Anweisung
Syntaktisch definierte Einheit einer Programmiersprache (z.B. Zuweisung an eine Variable), die typischerweise die kleinste, unteilbare ausführbare Einheit …
Anweisungstest
Ein White-Box-Testentwurfsverfahren, bei dem die Testfälle auf das Ausführen von Anweisungen ausgelegt sind.
Anweisungsüberdeckung
Der Anteil der Anweisungen, die durch eine Testsuite ausgeführt wurden, bezogen auf alle ausführbaren Anweisungen.
Anwendungsfallbasierter Test
Ein Black-Box-Testentwurfsverfahren, bei dem Testfälle so entworfen werden, dass damit Szenarien der Anwendungsfälle durchgeführt werden.
Atomare Bedingung
Eine Bedingung die nicht mehr weiter zerlegt werden kann, d.h. eine Bedingung, die keine zwei oder mehr Einzelbedingungen enthält, die durch logische Operatoren …
Aufrufgraph
Repräsentation der Aufrufbeziehungen der Unterprogramme eines Programmes.
Ausführbare Anweisung
Eine Quellcodeanweisung, die in einer prozeduralen Weise ausgeführt werden kann, nachdem sie in Objektcode übertragen wurde.
Bedingungs-/Entscheidungstest
Ein White-Box-Testentwurfsverfahren, in dem die Testfälle im Hinblick auf Bedingungsergebnisse und Entscheidungsausgänge entworfen werden.
Bedingungskombinationstesten
Ein White-Box-Testentwurfsverfahren, das die Überdeckung der atomaren Teilbedingungen einer Entscheidung mit WAHR und FALSCH in allen Kombinationen fordert.
Bedingungsüberdeckung
Die Überdeckung der Bedingungsergebnisse.
Bestimmende Bedingungsüberdeckung
Der Anteil aller einfachen Bedingungsergebnisse, die von einer Testsuite ausgeführt wurden und unabhängig voneinander einen Entscheidungsausgang beeinflussen. …
Bestimmender Bedingungstest
Ein White-Box-Testverfahren, bei dem Testfälle so entworfen werden, dass diejenigen Bedingungsergebnisse zur Ausführung kommen, die unabhängig voneinander ein …
Black-Box-Testentwurfsverfahren
Ein Verfahren zur Herleitung und Auswahl von Testfällen. Es basiert auf einer Analyse der funktionalen oder nicht-funktionalen Anforderungen (Spezifikationen) …
Breitband-Delphi
Ein expertenbasiertes Verfahren zur Testschätzung, mit dem Ziel, durch Einbeziehung von Teammitgliedern zu einer möglichst genauen Schätzung zu kommen.
Charta
Eine Anweisung von Testzielen und möglichen Testideen wie getestet werden soll. Test-Chartas werden oft im explorativen Testen verwendet.
Checklisten-Basiertes Testen
Ein erfahrungsbasiertes Testentwurfsverfahren, bei dem der erfahrene Tester eine Liste von Kontrollpunkten nutzt, die beachtet, überprüft oder in Erinnerung …
Checklistenbasiertes Review
Ein Reviewverfahren, das entlang einer Liste an Fragen oder geforderten Eigenschaften geführt wird.
Chow´s Überdeckungsmetrik
Die Überdeckung einer Sequenz von (N+1) Zustandsübergängen.
Clear-Box-Test
Ein Test, der auf der Analyse der internen Struktur einer Komponente oder eines Systems basiert.
Codeüberdeckung
Eine Analysemethode, die bestimmt, welche Teile einer Software durch eine Testsuite ausgeführt wurden und welche Teile nicht ausgeführt wurden, z.B. …
Datenfluss
Eine Abfolge möglicher Zustandsänderungen eines Datenobjekts.
Datenflussanalyse
Statisches Analyseverfahren, das auf der Definition und Verwendung von Variablen basiert und fehlerhafte Zugriffssequenzen auf die Variablen des Testobjekts …
Datenflusstest
Ein White-Box-Testverfahren, bei dem Testfälle entworfen werden, um Definition-Verwendungspaare von Variablen auszuführen.
Datengetriebenes Testen
Ein skriptbasiertes Verfahren, bei dem die Testeingaben und vorausgesagten Ergebnisse in einer (Kalkulations-) Tabelle gespeichert werden, sodass ein …
Debugger
Ein Entwicklungswerkzeug, das benutzt wird, um Fehlerwirkungen zu reproduzieren und Zustände von Programmen und ihre korrespondierenden Fehlerzustände zu …
Defekt
Defekt (innerer Fehlerzustand) in einer Komponente oder einem System, der eine geforderte Funktion des Produkts beeinträchtigen kann, z.B. inkorrekte Anweisung …
Definition-Verwendungs-Paar
Die Verknüpfung einer Definition einer Variablen mit der nachfolgenden Verwendung dieser Variablen.
Dienstvirtualisierung
Ein Verfahren, das die virtuelle Bereitstellung von Diensten ermöglicht, die entfernt bereitgestellt, zugegriffen und verwaltet werden.
Entscheidung
Eine Stelle in einem Programm, an der der Kontrollfluss in zwei oder mehrere alternative Wege verzweigen kann. Ein Knoten mit zwei oder mehreren ausgehenden …
Entscheidungstabellentest
Ein Black-Box-Testentwurfsverfahren, bei dem Testfälle im Hinblick auf die Ausführung von Regeln einer Entscheidungstabelle entworfen werden.
Entscheidungstest
Ein White-Box-Testentwurfsverfahren, bei dem Testfälle im Hinblick auf die Überdeckung der Entscheidungsausgänge entworfen werden.
Entscheidungsüberdeckung
Der Anteil an Entscheidungsausgängen, die durch eine Testsuite geprüft wurden. 100% Entscheidungsüberdeckung schließt sowohl 100% Zweigüberdeckung als auch …
Erfahrungsbasiertes Testentwurfsverfahren
Vorgehensweise, mit der Testfälle aus den Erfahrungen, dem Wissen und der Intuition der Tester abgeleitet und/oder ausgewählt werden.
Exploratives Testen
Ein informelles Testentwurfsverfahren, bei dem der Tester den Entwurf der Tests aktiv steuert, indem er testet und die Informationen, die er während des Testens …
Fehlerbasiertes Testentwurfsverfahren
Ein Testentwurfsverfahren, bei dem die Testfälle im Hinblick auf die Aufdeckung von bestimmten Fehlerarten entworfen werden, ausgehend von Kenntnissen über …
Fehlerbaum-Analyse
Ein Verfahren zur Ursachenanalyse von Fehlerzuständen. Das Verfahren stellt anschaulich dar, wie logische Zusammenhänge von Fehlerzuständen, Fehlhandlungen, …
Fuzz-Testen
Ein Testverfahren zur Entdeckung von Sicherheitsschwachstellen durch die massenhafte Eingabe von zufälligen Daten (Fuzz genannt) in die Komponente oder das …
Gebrauchstauglichkeitstest Mit Lautem Denken
Ein Verfahren des Gebrauchstauglichkeitstests, bei dem die Teilnehmer ihre Gedanken mit dem Modearator und den Beobachtern teilen, indem sie laut denken, …
Grenzwert
Ein Ein- oder Ausgabewert, der am Rand einer Äquivalenzklasse liegt oder im kleinstmöglichen inkrementellen Abstand auf der einen oder anderen Seite vom Rand, …
Grenzwertanalyse
Ein Black-Box-Testentwurfsverfahren, bei dem die Testfälle unter Nutzung von Grenzwerten entworfen werden.
Grenzwertüberdeckung
Der Anteil der Grenzwerte, die durch eine Testsuite ausgeführt werden.
Grundursachenanalyse
Eine Analysetechnik, die die Grundursachen von Fehlerzuständen identifizieren soll. Dadurch, dass man die Korrekturmaßnahmen auf Grundursachen ausrichtet, soll …
Heuristische Evaluierung
Spezifische Form eines Reviews auf Gebrauchstauglichkeit, wobei die Gutachter die Benutzungsschnittstelle oder deren Design prüfen, um ihre Konformität zu …
Hyperlink
Ein Verweis in einer Webseite, der zu einer anderen Webseite oder einer anderen Stelle der Webseite führt.
Inspektion
Eine Reviewart, die Mängel durch die Sichtprüfung von Dokumenten finden soll. Solche Mängel können sein: Nicht-Einhaltung von Entwicklungsstandards, …
Intuitive Testfallermittlung
Ein Testentwurfsverfahren, bei dem die Erfahrung und das Wissen der Tester genutzt werden, um vorherzusagen, welche Fehlerzustände in einer Komponente oder …
Klassifikationsbaum
Ein Baum, der Äquivalenzklassen hierarchisch gliedert, und der in der gleichnamigen Verfahren zum Entwurf von Testfällen genutzt wird.
Klassifikationsbaumverfahren
Ein Black-Box-Testentwurfsverfahren, bei dem die durch einen Klassifikationsbaums dargestellten Testfälle so entworfen werden, dass Kombinationen der …
Kombinatorisches Testen
Ein Verfahren zur Festlegung einer geeigneten Menge von Kombinationen aus Parameterwerten oder Parameterbereichen, um einen vorher festgelegten Überdeckungsgrad …
Kontrollfluss
Eine Abfolge von Ereignissen (Pfaden) während der Ausführung einer Komponente oder Systems.
Kontrollflussanalyse
Statisches Analyseverfahren, das auf einer Darstellung von Pfaden (Ereignisfolgen) in der Ausführung einer Komponente oder eines Systems basiert. Die …
Kontrollflussgraph
Eine abstrakte Repräsentation von allen möglichen Sequenzen von Ereignissen (Pfaden) der Ausführung in einer Komponente oder einem System.
Kontrollflusstest
Ein Ansatz für White-Box-Testentwurfsverfahren, bei dem Testfälle erstellt werden, um bestimmte Abfolgen von Ereignissen auszuführen. Es gibt verschiedene …
Last Herunterfahren
Ein Verfahren für die messbare und konrollierte Minderung der Belastung eines Systems.
Last Hochfahren
Ein Verfahren für die messbare und konrollierte Erhöhung der Belastung eines Systems.
Lineare Skripterstellung
Ein einfaches Verfahren der Skripterstellung ohne Verwendung von Kontrollstrukturen in Testskripten.
Mehrfachbedingungsüberdeckung
Die Überdeckung von allen möglichen Kombinationen aller Ergebnisse von atomaren Teilbedingungen innerhalb einer Bedingung.
Missbrauchsfall
Ein Anwendungsfall, bei dem Akteure mit böser Absicht andere Akteure oder das System schädigen.
Modellüberdeckung
Der Grad, ausgedrückt in Prozent, zu dem Modellelemente durch eine Testsuite geplant sind ausgeführt zu werden oder ausgeführt wurden.
Negativtest
Testen einer Komponente oder eines Systems in einer Form, die nicht für ihre Verwendung vorgesehen war.
Paarweiser Integrationstest
Eine Form des Integrationstests, die auf solche Paare von Komponenten abzielt, die entsprechend der Darstellung im Aufrufgraphen zusammenarbeiten.
Paarweises Testen
Ein Black-Box-Testentwurfsverfahren, bei dem die Testfälle so entworfen werden, dass alle möglichen diskreten Kombinationen aller Paare von Eingabeparametern …
Pareto Analyse
Eine statistische Technik zur Entscheidungsfindung auf Basis der Auswahl einer begrenzten Anzahl von Faktoren, die einen signifikanten Effekt auf die Qualität …
Penetrationstest
Ein Testverfahren mit dem Ziel, über die Nutzung von (bekannten oder unbekannten) Sicherheitsschwachstellen unberechtigten Zugriff zu erlangen.
Perspektivisches Lesen
Ein Reviewverfahren, bei dem die Gutachter das Arbeitsergebnis aus unterschiedlichen Gesichtspunkten beurteilen.
Pfadtest
Ein White-Box-Testentwurfsverfahren, bei dem die Testfälle im Hinblick auf die Ausführung von Pfaden entworfen werden.
Pfadüberdeckung
Der Anteil der vollständigen Pfade, die durch eine Testsuite ausgeführt wurden.
Planungspoker
Ein konsensbasiertes Schätzverfahren, das hauptsächlich zum Schätzen des Aufwands oder der relativen Größe von User-Storys in der agilen Softwareentwicklung …
Prozessgetriebene Skripterstellung
Ein Verfahren der Skripterstellung, bei dem Skripte in Szenarien strukturiert werden, welche Anwendungsfälle des zu testenden Systems darstellen. Die Skripte …
Qualitätsfunktionendarstellung
Eine moderiertes Workshop-Verfahren, welches dabei hilft, kritische Eigenschaften bei der Produktentwicklung zu bestimmen.
Rollenbasiertes Review
Ein Reviewverfahren, bei dem die Gutachter ein Arbeitsergebnis aus der Perspektive unterschiedlicher Stakeholder-Rollen bewerten.
Rückverfolgbarkeitsmatrix
Eine zweidimensionale Tabelle, die die gegenseitigen Beziehungen zweier Entitäten wie z.B. Anforderungen und Testfälle darstellt. Die Tabelle wird zur …
Salzen
Ein kryptographisches Verfahren, das den Benutzerdaten vor der Anwendung der Hashfunktion Zufallsdaten ("Salz") hinzufügt.
Software-Gebrauchstauglichkeits-Messinventar
Ein Testverfahren zur Bewertung der Gebrauchstauglichkeit der Software aus Endbenutzersicht, das auf einem Fragenkatalog basiert. (Engl. Software Usability …
Spezifikation Durch Beispiele
Ein Entwicklungsverfahren, bei dem die Spezifikation durch Beispiele definiert wird.
Strukturbasiertes Testentwurfsverfahren
Ein dokumentiertes Verfahren zur Herleitung und Auswahl von Testfällen, basierend auf der internen Struktur einer Komponente oder eines Systems.
Strukturelle Überdeckung
Überdeckung, die auf Basis der internen Struktur von Komponenten oder eines Systems gemessen wird.
Strukturierte Skripterstellung
Ein Verfahren der Skripterstellung, das eine Bibliothek wiederverwendbarer (Teil-) Skripte aufbaut und nutzt.
Szenariobasiertes Review
Ein Reviewverfahren, das auf die Prüfung der Fähigkeit des Arbeitsergebnisses ausgerichtet ist, spezifische Szenarien umzusetzen.
Testentwurfsspezifikation
Ein Ergebnisdokument, das die Testbedingungen für ein Testobjekt, die detaillierte Testvorgehensweise und die zugeordneten abstrakten Testfälle identifiziert.
Testentwurfsverfahren
Eine Vorgehensweise, nach der Testfälle abgeleitet oder ausgewählt werden.
Testfallexplosion
Der unverhältnismässige Anstieg der Zahl an Testfällen mit ansteigender Größe der Testbasis, bei Anwendung einer bestimmten Testentwurfsverfahren. …
Testprozessverbesserungsmanifest
Angelehnt an das agile Manifest. Definiert die Werte für die Verbesserung des Testprozesses. Diese Werte sind: - Flexibilität ist wichtiger als detaillierte …
Testüberdeckung
Der Grad, ausgedrückt in Prozent, zu dem ein spezifiziertes Überdeckungselement (z.B. Zweig) durch eine Testsuite ausgeführt wurde.
Ursache-Wirkungs-Analyse
Ein Black-Box-Testverfahren, bei dem die Testfälle unter Nutzung von Ursache-Wirkungs-Graphen entworfen werden.
User-Story-Basiertes Testen
Ein Black-Box-Testverfahren, bei welchem Testfälle auf Basis von User-Storys entworfen werden, um deren korrekte Implementierung zu verifizieren. Siehe …
Verkürzte Auswertung
Eine Programmiersprachen/Interpreter-Technik für die Auswertung von zusammengesetzten Bedingungen, bei welcher eine Bedingung auf der einen Seite eines …
Website Analysis and MeasureMent Inventory
Ein fragebogenbasiertes Verfahren des Gebrauchstauglichkeitstests zum Messen der Softwarequalität einer Webseite aus der Sicht des Endbenutzers.
Wilder Zeiger
Ein Zeiger, der auf eine Speicherstelle verweist, die außerhalb des Gültigkeitsbereichs dieses Zeigers ist oder die nicht existiert.
Zeiger
Ein Datenelement, das die Adresse eines anderen Datenelements enthält.
Zufallstest
Ein Black-Box-Testverfahren, bei dem Testfälle durch die Generierung von zufälligen Eingabewerten entworfen werden, um einem Nutzungsprofil in der …
Zustandsbasierter Test
Ein Black-Box-Testentwurfsverfahren, mit dem Testfälle entworfen werden, um gültige und ungültige Zustandsübergänge zu prüfen.
Zweig
Ein Basisblock, der zur Ausführung ausgewählt werden kann, basierend auf einem Programmkonstrukt, bei dem einer von zwei oder mehreren alternativen Pfaden …
Zweigüberdeckung
Der Anteil der Zweige, die durch eine Menge von Testfällen ausgeführt wurden. Anmerkung: 100% Zweigüberdeckung schließt sowohl 100% Entscheidungsüberdeckung …
Zyklomatische Komplexität
Die maximale Anzahl der linear unabhängigen Pfade in einem Programm. Die zyklomatische Komplexität kann wie folgt berechnet werden: L - N + 2P, wobei L: Anzahl …
Äquivalenzklasse
Teil des Wertebereichs von Ein- oder Ausgaben, in dem ein gleichartiges Verhalten der Komponente oder des Systems angenommen wird, basierend auf der zugrunde …
Äquivalenzklassenbildung
Ein Black-Box-Testentwurfsverfahren, bei dem die Testfälle im Hinblick auf Äquivalenzklassenüberdeckung entworfen werden. Grundsätzlich werden Testfälle so …
Äquivalenzklassenüberdeckung
Die Überdeckung von Äquivalenzklassen.
Überdeckungselement
Eine Einheit oder eine Eigenschaft als Basis für den Überdeckungsgrad, z.B. Äquivalenzklasse oder Anweisung auf Implementierungsebene.