Karteikarten im Karteikarten-Set

Noch nicht gestartet (55)

Was ist der Zweck von QM-Plänen?

Detaillierte Beschreibung der Maßnahmen zur Erreichung der Qualitätsziele.

Was sind präventive Maßnahmen im Qualitätsmanagement?

Maßnahmen zur Fehlervermeidung vor ihrer Entstehung.

Was sind konstruktive Maßnahmen im QM?

Methoden und Werkzeuge, die sicherstellen, dass ein Produkt bestimmte Eigenschaften besitzt.

Was bedeutet "frühe Fehlererkennung"?

Fehler in frühen Phasen des Projekts erkennen und beheben.

Warum sind standardisierte Prozesse im QM wichtig?

Sie sorgen für Konsistenz und Qualitätssicherung über Projekte hinweg.

Was ist eine Checkliste im QM?

Eine Liste mit Punkten zur Sicherstellung, dass alle wichtigen Aspekte berücksichtigt werden.

Was bedeutet "objektive Maße"?

Messwerte, die unabhängig von subjektiven Einschätzungen eindeutig bestimmbar sind.

Warum ist die Anpassung von Qualitätszielen bei Änderungen wichtig?

Um sicherzustellen, dass die Ziele weiterhin relevant und erreichbar sind.

Was ist ein QM-Audit?

Eine systematische Überprüfung der Wirksamkeit des QM-Systems durch Experten.

Was ist eine formale Verifikation?

Mathematische Methode zur Überprüfung der Korrektheit eines Systems

Was ist eine Zertifizierung des QM-Systems?

Offizielle Bestätigung, dass das QM-System bestimmten Standards entspricht.

Warum ist die Dokumentation von Qualitätsverfahren wichtig?

Sie schafft Transparenz und Nachvollziehbarkeit der QM-Prozesse.

Wie trägt Qualitätsmanagement zum Projekterfolg bei?

Durch Minimierung von Fehlern, Sicherstellung der Funktionalität und Erfüllung der Anforderungen.

Was sind verifizierende Verfahren im analytischen QM?

Verifizierende Verfahren prüfen die Software gegen vorgegebene Qualitätsziele oder Artefakte, wie z.B. formale Verifikation

Was sind analysierende Verfahren im analytischen QM?

Analysierende Verfahren berechnen Eigenschaften und Maße der Software, wie z.B. Lines of Code

Warum führt Fehlerbehebung oft zu neuen Fehlern?

Fehlerbehebung führt oft zu neuen Fehlern, weil die Änderungen unvorhergesehene

Auswirkungen haben können

Was ist Software Testing?

Prozess zur Aufdeckung von Softwarefehlern.

Was kann Testing laut Edsger Dijkstra zeigen?

Anwesenheit, aber nicht Abwesenheit von Fehlern.

Was ist Debugging?

Analyse und Korrektur von Fehlerursachen.

Was ist ein Testfall?

Definition von Eingaben, erwarteten Ausgaben und Prüfanweisungen.

Was bedeutet ein Test als 'bestanden'?

Das Testergebnis entspricht den Soll-Ausgaben.

Was sind die Kriterien für die Erstellung von Testfällen?

Repräsentativ: Aussagekraft über nicht getestete Fälle.

Fehlerintensiv: Hohe Wahrscheinlichkeit, Fehler offenzulegen.

Redundanzarm: Hohe neue Abdeckung mit jedem neuen Testfall.

Ökonomisch: Optimal im gegebenen Aufwandsrahmen (Budget).

Was ist ein Test-Orakel?

Quelle der Soll-Ausgaben zur Fehlererkennung

Tests ohne Kenntnis des Programmcodes.

Was sind Black-box Tests?

Was sind White-box Tests?

Tests mit Berücksichtigung der Programmstruktur.

Was ist Äquivalenzklassentest?

Testtechnik zur Minimierung von Testfällen durch Klasseneinteilung

Was ist Zweigüberdeckung?

Abdeckung aller Kontrollflusszweige im Code.

Was ist ein Komponententest?

Test der kleinsten eigenständigen Softwareeinheit

Was ist ein Integrationstest?

Test des Zusammenspiels mehrerer Komponenten.

Was ist ein Systemtest?

Test des vollständig integrierten Systems.

Was ist ein Akzeptanztest?

Test, ob die Software vom Nutzer akzeptiert wird

Was ist User Acceptance Testing?

Bewertung der Einsetzbarkeit durch Endnutzer.

Was ist Operational Acceptance Testing?

Bewertung durch Administratoren bzgl. Wartbarkeit und Sicherheit.

Was ist Contractual Acceptance Testing?

Test auf Basis vertraglicher Abnahmekriterien.

Was ist Alpha Testing?

Test mit Nutzern in der Umgebung des Entwicklers.

Was ist Beta Testing?

Test durch Nutzer in deren eigenen Umgebung.

Was bedeutet 'erschöpfendes Testen'?

Testfälle, die Aussagekraft über nicht getestete Fälle haben.

Was sind repräsentative Testfälle?

Testfälle, die Aussagekraft über nicht getestete Fälle haben.

Was sind fehlerintensive Testfälle?

Testfälle mit hoher Wahrscheinlichkeit, Fehler aufzudecken.

Was ist ein Testtreiber?

Programm, das eine Komponente aufruft und die Reaktionen entgegennimmt

Was sind Platzhalter (Stubs)?

Ersatz für nicht getestete Komponenten.

Was ist eine Testabdeckung?

Maß für die Güte der Tests bezogen auf die getesteten Elemente.

Welche Techniken gibt es zur Testfallbestimmung?

Spezifikationsbasiert, traditionell

modellbasiert, Äquivalenzklassentest, Ursache-Wirkungsanalyse,

zustandsbasiert, anforderungsbasiert

Welche Techniken gibt es zur quellcodebasierten Testfallbestimmung?

Datenflussorientiert, kontrollflussorientiert, objektorientiert.

Welche Techniken gibt es zur Überdeckung im Testen?

Anweisungsüberdeckung, Zweigüberdeckung, Pfadüberdeckung, Bedingungsüberdeckung,

Schleifentest.

Was ist die Anforderungsdefinition ("user requirements")?

Wünsche und Anforderungen des Auftraggebers oder Nutzers.

Was ist der (funktionale) Systementwurf ("system (requirements) specification")?

Beschreibung des Systems aus Sicht des Auftragnehmers.

Was ist der Architekturentwurf (technischer Systementwurf, Grobentwurf)?

Definition von Aufgaben, Verhalten, Schnittstellen der Komponenten.

Was ist der Komponentenentwurf (Feinentwurf)?

Definition von Aufgaben, Verhalten, Schnittstellen der Komponenten.

Was ist die Implementierung?

Realisierung der Komponenten und des "Glue-Codes".

Welche sonstigen Testtechniken gibt es?

Regressionstest, Back-to-Back-Test, risikobasiert, Online Testing.

Was ist ein Anweisungsüberdeckungstest?

Testtechnik zur Überprüfung aller Anweisungen im Code

Was ist Bedingungsüberdeckung?

Test aller logischen Bedingungen im Code.

Was ist der Zweck von Testmonitoren?

Diagnoseinstrumente für Datenbewegungen zwischen Komponenten.

Was ist das Hauptziel von Softwaretests?

Das Aufdecken von Fehlern in Softwaresystemen