• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/93

Click to flip

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)