Die verschiedenen Fachbegriffe im Testen werden oft unscharf verwendet/verstanden. Hier mein Versuch der Schärfung.
Testkonzept
Auf englisch heißt Testkontept test plan (Quelle).
Ein grundlegendes und sich über den Lebenszyklus der zu testenden Software kaum änderndes Dokument. Alle weiteren testbezogenen Dokumente orientieren sich am Testkonzept. (Quelle)
Testplan
In englisch heißt der Testplan test schedule (Quelle).
„Der Testplan (…) enthält die zeitliche Planung und gegebenenfalls noch Zuordnungen von Personen zu Arbeitspaketen und Aufgaben.“ (Quelle)
Auf den Punkt gebracht steht im Testplan: was und wann getestet werden soll und evtl. wer testen soll.
Testspezifikation
Die Testspezifikation legt fest, was getestet werden soll. Damit ist die Testspezifikation ein Teil des Testplans.
Die Testspezifikation besteht aus Testfällen, die aus den zu testenden Programmfunktionen abgeleitet werden (Quelle)
Testszenario
Ein Testszenario ist etwas, das auf einer hohen Abstraktionsebene beschreibt, was getestet werden soll, z.B. Check the search functionality (scenario 1) oder Check the payments functionality (scenario 2). (Quelle)
Ein Testszenario besteht aus mehreren konkreten Testfällen.
Defect versus Failure
Der defect (bug) ist der (innere) Fehlerzustand eines Programms, wohingegen das failure die durch den Nutzer/Tester erlebbare Fehlerwirkung beschreibt. (frei nach wiki)
Tags: ISTQB