QM - Qualität & Test Flashcards

1
Q

Qualitätskriterien

A
  • Funktionalität: Korrektheit, Eignung für Aufgabe, Interoperabilität, Sicherheit
  • Zuverlässigkeit: Reife, Fehlertoleranz, Wiederherstellbarkeit
  • Benutzbarkeit: Verständlichkeit, Erlernbarkeit, Bedienbarkeit
  • Effizienz: Zeitverhalten, Ressourcenverbrauch
  • Änderbarkeit: Aufwand für Korrekturen, Aktualisierungen, Modifizierbarkeit
  • Portabilität: Anpassbarkeit, Installierbarkeit, Austauschbarkeit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist Qualitätsmanagement?

A

aufeinander abgestimmte Tätigkeiten zum Leiten & Lenken einer Organisation bezüglich Qualität

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Analytische Qualitätssicherung

A

statische vs. dynamische Prüfung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qualitätssicherung - Statische Prüfung

A

Prüfung von Dokumenten (Diagramme, Anforderungen, Code) durch Menschen

  • Review
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qualitätssicherung - Dynamische Prüfung

A

Ausführung von Code

  • Back-Box-Test
  • White-Box-Test
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Statische Prüfung - Review - Definition und Teilnehmer

A

formell organisiertes Meeting, um Schwächen/Stärken eines Prüfobjekts aufzuzeigen

  • Prüfobjekte: Anforderungsbeschreibung, Code, Testpläne, Diagramme, Handbuch
  • Teilnehmer: Moderator, Gutachter, Protokollführer, Autor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Statische Prüfung - Review - Ablauf

A
  • Vorbereitung
    Moderator verteilt Einladungen inkl. Prüfobjekte und weitere Dokumente
  • Meeting
    Moderator leitet Meeting, Gutachter tragen entdeckte Mängel vor, Protokollführer schreibt Review-Bericht
  • Nacharbeit
    Autoren ändern Prüfobjekt, evtl Nachkontrolle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Statische Prüfung - Review - Regeln

A

Die Gutachter müssen zum Meeting gut vorbereitet erscheinen (es werden nur Ergebnisse zusammengetragen)

Das Prüfobjekt, nicht der Autor steht zur Diskussion

Allgemeine Stilfragen werden nicht diskutiert

Probleme werden nur genannt, nicht gelöst

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Statische Prüfung - Review - benötigte Dokumente

A

Prüfobjekt kann nur gegen Vorgaben geprüft werden.

Vorgaben: Anforderungen, Pflichtenheft, Programmierrichtlinien, Diagramme

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Dynamische Prüfung - Testen

A

Program testing can be a very effective way to show the presence of bugs, but is hopelessly inadequate for showing their absence.

Test wird nicht ausgeführt, um die Korrektheit eines Programms zu zeigen, sondern seine Inkorrektheit. Die Korerktheit kann nicht bewiesen werden, da zu viele Eingabewerte

-> Bildung von Testfällen, um eine Maximierung der entdeckten Fehler zu erreichen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Dynamische Prüfung - Testen - Testablauf

A
  • TESTPLANUNG
    Teststrategie und Zeitplan festlegen
  • TESTSPEZIFIKATION
    Testfälle auswählen und Testanleitung verfassen
  • TESTDURCHFÜHRUNG
    Testfälle nach Anleitung durchführen und Ergebnisse protokollieren
  • TESTAUSWERTUNG
    Ergebnisse zusammenstellen

Fehlerbehebung ist nicht Bestandteil!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Dynamische Prüfung - Testen - BackBox

A

funktionaler Test (Funktionalität ist relevant, nicht die Implementierung)

Testfälle werden aus Spezifikation abgeleitet

Interna des Testobjekts sind unbekannt

E/A-Verhalten wird geprüft

dient nicht der Lokalisation von Fehlern

Methodik: Äquivalenzklassenmethode, Grenzwertanalyse, Test von Zustandsautomaten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Dynamische Prüfung - Testen - WhiteBox

A

strukturorientierter Test

Testfälle werden aus Programmstruktur abgeleitet

Testüberdeckung wird anhand des Codes gemessen

Findet die Quelle von Fehlern

Methodik:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Dynamische Prüfung - Testen - BackBox - Aquivalenzklassen

A

Zusammenfassen von möglichen Eingabedaten zu Klassen, die ein identisches Systemverhalten hervorrufen

  • aus jeder Klasse wird min. ein Repräsentant getestet
  • Klassen für gültige, ungültige Eingaben und Sonderfälle

These: Deckt ein Repräsentant einer Klasse einen Fehler auf, würde jeder andere Wert dieser Klasse den Fehler auch erkennen.

-> ZIEL: Reduzierung der Anzahl der Testfälle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Dynamische Prüfung - Testen - BackBox - Grenzwertanalyse

A

basiert auf Äquivalenzklassen

  • Testfälle werden an den Rändern zulässiger Datenbereiche gewählt

(da hohe Fehlerrate an Rändern durch Bedingungen und Schleifen)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Dynamische Prüfung - Testen - WhiteBox

A

Testfälle werden so gewählt, dass ein Programm systematisch durchlaufen wird

graphische Darstellung über Kontrollflussgraphen

17
Q

Dynamische Prüfung - Testen - WhiteBox - Kontrollflussgraph

A
  • führe alle möglichen Ausführungspfade auf
18
Q

Dynamische Prüfung - Testen - WhiteBox - Kontrollflussgraph - Anweisungsüberdeckung

A

Jede Anweisung des Programms wird mindestens einmal ausgeführt

19
Q

Dynamische Prüfung - Testen - WhiteBox - Kontrollflussgraph - Zweigüberdeckung

A

Jeder Programmzweig wird mindestens einmal durchlaufen

20
Q

Dynamische Prüfung - Testen - WhiteBox - Kontrollflussgraph - Pfadüberdeckung

A

Jeder Programmpfad wird mindestens einmal durchlaufen

Pfad: Alle Kombinationen der möglichen Programmzweige