Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
93 Cards in this Set
- Front
- Back
Welche Ansätze gibt es in der Software Qualitätssicherung
|
transzendenter Ansatz
produktbezogener Ansatz benutzerorientierter Ansatz prozessbezogener Ansatz Kosten- / Nutzenbezogener Ansatz |
|
Welche Arten von Produkt oder Prozessqualität gibt es?
|
externe Produktqualität, sichtbar für den Benutzer
interne Produktqualität, sichtbar für den Entwickler Prozessqualität |
|
Definition Software Qualität
|
Software Qualität ist die Gesamtheit der Merkmale und Merkmalsweise eines Softwareprodukts, welche sich auf dessen Eignung beziehen festgelegte oder vorausgesetzte Erfordernisse zu erfüllen.
|
|
Unterscheiden Sie Validierung und Verifikation
|
Validierung = das richtig System
Verifikation = das System richtig |
|
Welche Fehlerbegriffe gibt ist und wie stehen Sie in Beziehung?
|
Fehlverhalten / Fehlfunknktion/Ausfall oder Fehlerwirkung ist die Ursache für
Fehler / Defekt / Fehlerzustand ist die Ursache für Irrtum / Fehlerhandlung |
|
Welche möglichen Fehler gibt es in der Software Entwicklung
|
fehlerhafte Anforderungen
Design Fehler Folgefehler aus Anforderungen Programmierfehler Folgefehler aus Design fehlerhaftes Verhalten |
|
Was umfasst das Qualitätsmanagement?
|
Qualitätsplanung
Qualitätslenkung Qualitätssicherung Qualitätsprüfung |
|
Was passiert bei der Qualitätsplanung
|
Festlegen der Qualitätsanforderungen
|
|
Was wird bei der Qualitätslenkung festgelegt
|
Arbeitstechniken
Tätigkeiten überwacht ebenfalls den Prozess |
|
Welche weiteren Arten von QM / QS gibt es
|
konstruktives QM/QS
analytisches QM / QS |
|
Wie unterscheiden sich QS und QM
|
QS = technische Maßnahmen
QM = organisatiorische Maßnahmen |
|
Welche Verfahren gibt es bei der analytischen QS
|
dynamische Verfahren beinhalten Ausführung
statische Verfahen beinhalten verifizierende und analysierende Verfahren. |
|
Welche Prinzipien gibt es bei der QS
|
Produkt- und Prozessabhängige Qualitätszielbestimmung
Quantitatives QM/QS Maximales konstruktives QM/QS Frühe Fehlererkennung und behebung Integriertes QMQS Unabhängigkeit der Q-Prüfung |
|
Beschreiben Sie das Prinzip der Produkt- und Prozessabhängige Qualitätszielbestimmung
|
Verwendungszweck und Lebensdauer
Kritikalität des Systems Projektrisiken rechtliche Rahmenbedingungen ->Festlegung vor Beginn der Entscheidung |
|
Beschreiben Sie das Prinzip des Quantitaven QM/QS
|
Qualitätsanforderungen und Qualitätseingenschaften müssen quantifizierbar sein
|
|
Beschreiben Sie das Prinzip des maximalsten konstruktiven QM/QS
|
Aufwand im konstruktiven QM/QS, so dass der Effen von analytischen QM optimiert werden kann
-> Standards, formale Sprachen |
|
Beschreiben Sie das Prinzip der frühen Fehlerbekennung und Behebung
|
QM/QS früh besonders wichtig
Beseitigung von Fehlern die bereits erkennbar sind |
|
Beschreiben Sie das Prinzip des integrierten QM/QS
|
sollte in den Prozess integriert werden
vermeiden böse Überraschungen am Projektende |
|
Beschreiben Sie das Prinzip der Unabhöngigkeit der Q-Prüfung
|
Entwickler sind oft blind für eigene Fehler
|
|
Beschreiben Sie Testen vs. Debugging
|
Debugging beobachtet Fehlerzustand, Analyse der Ursache für die Fehlerwirkung.
Test ist das systematische Ausführung einer SW-Einheit mit dem Ziel Fehlerwirkungen aufzudecken |
|
Woraus besteht ein Test?
|
Vorbedingungen
Nachbedingungen Eingabewerte erwartete Ausgabewerte Prüfungsanweisungen |
|
Herausforderungen beim Testen
|
erschöpfendes Testen in der Regel nicht möglich
|
|
Kriterien für Tests
|
repräsentativ
fehlerintensiv redundanzarm ökonomisch |
|
Testfallbestimmung
|
traditionell: BlackBox oder Whitebox Tests
Klassifikationen sind Spezifikationsbasierte und Quellcodebasierte Tests |
|
Wie berechnet man die Testabdeckung beim Systematischen Testen?
|
Testabdeckung = Anzahl getestete Elemente / Anzahl aller Elemente
|
|
Was sind die Bestandteile des Komponententest?
|
Testobjekte: Jeweils ein Software Baustim
Testziel: Korrektheit / Robustheit Testumgebung: drive,stub, testbed |
|
Was sind die Bestandteile des Integrationstest?
|
Testobjekte: durch Integration von Komponenten entstandene Testsysteme
Testziel: Fehler im Zusammenspiel zwischen integrierten Komponenten zu finden Testumgebung: driver,stubs,monitors Integrationsstrategien: top-down, bottom up |
|
Was sind die Bestandteile des Systemtest?
|
Testobjekte: Gesamtsystem
Testziel: Sicherstellen dass das System alle Anforderungen erfüllt Testumgebung: Klon der Produktivumgebung |
|
Was sind die Bestandteile des Abnahmetest?
|
Validierung durch den Kunden, Entscheidung nach Abnahmekriterien
Test auf Nutzerakzeotanz / Feldtest |
|
Regressionstest
|
Testen einer neuen Produktversion
Testfallbestimmung: Anforderungsspezifikation Architekturentwurf Komponentenentwurf Implementierung Testdurchführung: Komponententest Integrationstest Systemtest |
|
Woraus bestehen Kontrollflussbasierte Tests
|
Knoten = Anweisung
Kante = Kontrollfluss von Anweisung zu Anweisung Kontrollflussgrpah G=(N,E,nStart,nfinal) mehrere ausgehende Kanten = Entscheidung mehrere eingehende Kanten = Zusammenführung |
|
Was ist ein Pfad im Kontrollflussgraph
|
immer von Start zum Ende
muss nicht alle Knoten und Kanten enthalten kann mehr die gleichen Knoten und Kanten besuchen |
|
Welche Arten von Testabdeckung gibt es bei Kontrollflussbasierten Tests
|
Anweisungsüberdeckungstest
Zweigüberdeckungstest Pfadüberdeckungstest Bedingungsüberdeckungstest Schleifentest |
|
Beschreiben Sie den Anweisungsüberdeckungstest C0
|
Ziele: jede Anweisung muss ausgeführt werden. Alle Knoten werden durchlaufen
Maß: Überdeckungsgrad = Anzahl ausgeführter Anweisung / Anzahl aller Anweisung Fazit: Schwaches Kriterium, Fehler werden nicht zuverlässig erkannt |
|
Beschreiben Sie den Zweigüberdeckungstest C1
|
Ziele: Jeder Zweig wird mind. einmal ausgeführt
Zweig ist Kante nach Entscheidung Auch: Entscheidungsüberdeckung Erfüllt der Test C1, so erfüllt er auch C0 Maß: Überdeckungsgrad = Ausgeführte Zweige / alle Zweige Fazit: minimales TK. Schleifen und zusammengesetzte Entscheidungen werden nicht zuverlässig überprüft |
|
Was sind primitive Zweige
|
Primitive oder essentielle Zweige, sind die letzten Entscheidungen im Graphen, denen keinen anderen mehr folgen dürfen
|
|
Beschreiben Sie den Pfadüberdeckungstest C2
|
Ziele: Abdeckung aller Pfade
Erfüllt der Test c2 erfüllt er auch C1 Fazit: Nur bedingt tauglich da zu aufwändig. |
|
Beschreiben Sie Datenflussbasierende Technicken
|
Ansatz
C-Use P-Use def |
|
Weann wird in C-Use benutzt?
|
Eine berechnende Anweisung
|
|
Wann wird ein P-Use benutzt?
|
Bei Entscheidungen
|
|
Wann wird def verwendet
|
Bei Definitionen
|
|
Defs/Uses Test
|
c-use ist global wenn kein Def stattfindet
|
|
Welche Arten von Knoten gibt es?
|
Def (ni) sind Def im Knoten ni
C-Use (nI) sind C-Use im Knoten ni P-Use (ni,nj) sind P-Use zwischen Kanten ni und nj |
|
Welche Arten von Beziehungen gibt es
|
DCU(x,ni) heißt C-Use im Konoten und definitionsfreier Pfad bis dort
DPU (x,ni) heißt P-Use auf knate (nj,nk) und def-freier Pfad |
|
Was ist das All-uses Kriterium
|
Testfälle mussen für jede Definition einer Variablen alle definitionen auf jedem der Definitionen zu jedem berechnenden oder prädikativen Variablenzugriff enthalten
|
|
Was passiert beim Bedingungsüberdeckungstest
|
Testen von zusammengesetzten Entscheidungen
|
|
Welche Arten von Bedingungsüberdeckungen gibt es
|
einfache Bedingungsüberdeckung
mimimale Mehrfachüberdeckung Modifizierte Bedingungs- /Entscheidungsüberdeckung Mehrfach-Bedingungsüberdeckung |
|
Was passiert bei der Mehrfach-Bedingungsüberdeckung
|
1.Test aller atomaren Entscheidungen gegen True/false
2. 1+ alle Testentscheidungen 3. Prüfung ob atomare Gesamtentscheidung unabhängig von Teilentscheidung beeinflusst wird. 4. 1+2+3 Testet alle Kombinationen, was extrem hohen Aufwand bedeutet |
|
Was passiert beim Boundary Interior Test
|
Schleifernkörper wird nicht ausgeführt
Boundary Schelfenkörper wird 1x ausgeführt Interior-Schleifenkörper wird mind. 2x ausgeführt Ebenso: typische Iterationszahl maximale Anzahl Überschreitung Abbruchpunkte |
|
Warum bildet man funktionale Äquivalenzklassen?
|
Test aller Eingaben of zu aufwändig. Bildung von ÄK.
Repräsentanten statt alle werte zu prüfen |
|
Wie funktioniert funktionale Äquivalenzklassenbildung?
|
1. Definitionsbereich bilden
2. Eingabe ÄK Bilden 3. Schrittweise weiter hochzählen - geordneter Wertebereich 1x gültig 2x ungültig - ungeordneter Wertebereich 1x gültig 1x ungültig - variable unterliegt Bedingungen 1x gültig 1x ungültig |
|
Welche Probleme gibt es bei der funktionalen Äquivalenzklassenbildung?
|
Wechselwirkungen werden nicht zuverlässig erkannt
|
|
Was wird beim Zustandsbasiertem Test getestet
|
Der ZBT wird in einen Zustandsautomaten abgebildet.
Alle Zustände = C0 Alle Transitionen = C1 Alle Ereignisse = Bedingungstest |
|
Wie wird die Ableitung dargestellt?
|
Mit einer Zustandsübergangstabelle
|
|
Welche Strategien gibt es beim Klassentest (Prüfung einer einzelnen Klasse)
|
Class Scope Integration
Method Scope Test Class Scope Test Flattened Class Scope Test Class Interaction Test |
|
Was passiert beim Class Scope Test
|
Überdeckung: Alle Methoden einer Klasse werden einmal ausgeführt
|
|
Was passiert beim Method Scope Test
|
Testet Individuelle Methoden der Klasse
Alle bekannten + Category-Partition test + Polymorphietest |
|
Was passiert beim Category Partition Test?
|
Aufgabe/Funktion identifizieren
Ein-Ausgave Parameter identifizieren Kategorien für jeden Eingabeparameter Wähle Menge von Repräsentanten aus. Einschränkungender Kombinationen bestimmen Trestfälle durch Kombinationen Soll-Ergebnis für TF bestimmen |
|
Was passiert beim Polymorphie test
|
Kontrollflussgraph erweitern um polymorphe Aufrufe
Zweig ergänzen für laufzeit bindungsfehler Zweigüberdeckung anwenden |
|
Was passiert beim Class-Scope Test
|
Instanzvariablen haben verschiedene Zustandsabhängigkeiten
micht modal unimodal quasi modal modal Ableiten von Unterklassen Klassen Top-Downtesten Testfälle wiederverwenden -unterschiede erfordern Modifikation |
|
Beschreiben Sie die Zustandsabhängigkeiten
|
Nicht Modal
- schränkt Aufrufreheinfolge nicht ein Uni -Modal - Gültigkeit abhängig von Sequenz QuasiModal - hängt nur von aktuellen Daten ab Modal hängt von aktuellen daten und Sequenz ab |
|
Was Passiert beim Class Interaction Test
|
Indentifikation von Interaktionen
|
|
Probleme für QS bei SOAS
|
eingeschränkte Beobachtbarkeit
eingeschrankte Kontrolle Provider-Infrastruktur Adaptionen in laufenden Betrieb |
|
Was passiert beim Anforderungsbasiertem Test
|
Direkte Ableitung von Testfällen
Modellbasierte Testfallableitung |
|
Wie funktioniert direkte Ableitung
|
Aufnahme der RE Szenarien und Ableitung hiervon Bestimmt der TF durch Ermittlung konkreter Eingaben erwarteter Ausgaben und Prüfanweisungen
|
|
Wie funktioniert Modellbasierte Testfallableitung
|
Modelle müssen aus RE konstruiert werden.
|
|
Wie funktioniert Test basierend auf UseCases und ScanTED
|
UseCases enthalten bereits alle Informationen zur Ableitung für einen System TF
Hauptaktivitäten Modellierung des Verhaltens Generierung der Testfallszenarien Bestimmung der Testdaten |
|
Wie wird bei ScanTED das Verhalten modelliert?
|
Als Testmodell sind UML 2 Aktivitätsdiagramme sinnvoll
|
|
Wie werden bei ScanTED die Testfallszenarien generiert
|
Automatische Pfade durch das Modell werden bestimmt.
|
|
Wie werden bei ScanTED die Testdaten bestimmt
|
Ableitung aus den Szenarien müssen um komkrete Eingaben und spezielle Ausgaben ergänzt werden.
|
|
Woraus besteht die Ursache-Wirkungs-Analyse?
|
Ursachen und Wirkungen der Teilspezifikations identifizieren
- Ursache = Eingangsbedeutung - Wirkung = Ausgangsbedeutung Ursachen und Wirkungen in Graph verbinden Graph -> Entscheidungstabelle Spalten -> Testfälle |
|
Woraus besteht der Ursache-Wirkungs-Graph?
|
Identität:
- Ursache und Wirkung besitzen stet denselben boolschen wert Negation: - Wirkung tritt auf wenn Ursache nicht vorhanden ist (vice versa) Oder-Beziehung: Wirkung tritt auf, falls mind. eine Ursache vorhanden ist. Und-Beziehung: Wirkung tritt auf wenne alle verknüpften Ursachen vorhanden sind. |
|
Welche Einschränkenden Elemente gibt es im UWG
|
Exklusive Abhängigkeit:
höchstens eine Wirkung mit Zustand 1 Inkluse Abhängigkeit mindesten eine Wirkung mit Zustand 1 One and only one: eine und nur eine mit Zustand 1 |
|
Wir wird die Entscheidungstabelle abgeleitet
|
1. Auswahl Wirkung
2. Durchsuchen des Graphen in Richtung der Ursachen 3. Spalte erzeugen in dem für alle Ursachen zwischen Zustände und Wirkungen die Werte eingetragen werden. |
|
Welche Eigenschaften gibt es bei der Externen Produktqualität
|
Zuverlässigkeit
Verfügbarkeit externe Komplexität Safety,Security and Privacy Performance |
|
Welche Eigenschaften gibt es bei Performance?
|
Speed
Throughput Response Time Resources comsumption Efficiency |
|
Wie werden Performance Tests klassifiziert
|
Stress-Testing
Volume-Testing Configuration Testing Timing-Testing |
|
Wie kann man Testfälle selektieren
|
Ziel: repräsentieren Workload erstellen
Vorgehen: 1. Software Prozesse identifieren, die Performance mit hoher Wahrscheinlichkeit beeinflussen 2. Parameter mit Einfluss auf Performance bestimmen 3. Alle Parameter realisieren werte zuweisen |
|
Welche Tätigkeiten gibt es beim Risikomanagement
|
Risikoidentifikation
Risikoanalyse Risikopriorisierung Risikoplanung Risikobehandlung Risikoüberwachung |
|
Was ist das Ziel des Risikomanagements
|
Minimierung der Produktrisiken
|
|
Wie wird beim Risikomanagement vorgegangen
|
Teststrategie auf Basis von Risikoanalyse
|
|
Was ist der Ansatz von van der Aalst
|
-Risiko-Matrix
-größere Defekte so früh wie möglich angehen solange sie noch günstig sind -Aufhören wenn Testkosten den möglichen Schaden nicht mehr auffangen Profit nimmt irgendwann ab, da aufhören |
|
Was sind typische Anwendungsgebiete von Inspektionen
|
Anforderungs/ Design-Artefakte
Code Testfälle Entwicklungprobleme |
|
Welche Verfahren bei Inspektionen gibt es
|
formale Inspektionen (Rollen,Aktivitätten,Produkt)
Review (individuelle Prüfung) Walkthroughs (Prozessstrategie, Informationsaustausch) Audits (externe Begutachtung) |
|
Welche Bestandteile haben Fagan Insepektionen
|
1. Planung
2. Übersicht 3. Vorbereitung 4. Inspektionssitzung 5. Nacharbeit 6. Follow-Up |
|
Welche Rollen und Aufgaben gobt es bei der Fagan Inspektion
|
Moderator: ist für den Ablauf zuständig
Leser Protokollführer Autor (!Umabhängigkeit der Q-Prüfung!) Inspektioren (Alle Teilnehmer) |
|
Welche Lesetechniken gibt es bei Inspektionen
|
Ad-Hoc
Checklisten szenarienbasiertes Lesen |
|
Welche Ansätze gibt es beim Szenarienbasierten Lesen
|
Defektbasiertes Lesen
- Szenarien fokussioeren auf bestimmte Fehlerarten Perspektiven-basiertes Lesen -> Szenarien refelktieren die Sicht eines Dokumentierten Benutzers |
|
Welche Defektarten gibt es beim szenarienbasierten Lesen
|
DS1: Unvollständigkeit
DS2: Inkorrekte Anforderungen DS3: Inkonsistente Anforderungen |
|
Welche Perspektiven gibt es beim szenarienbasierten Lesen
|
PS1: Kunde
PS2: Tester PS3: SW-Entwickler |
|
Was ist Error Abstraction
|
Abstraktion von Fehlern für eine bessere Auffindungsrate und verbesserung des Autors
|
|
Welche Zwecke gibt es bei der Software-Qualitätsmessung
|
Verstehen
Steuern Verbessern |
|
Welche Klassifikationen gibt es bei der Software Messung
|
Größenmaße (LOC, Number of UC)
Strukturmaße (Zyklomatische Komplexität) Qualitätsmaße (Funktionalität) |