Testing Flashcards

1
Q

Welche Testlevel gibt es?

A
  • Komponententests
  • Integrationstests
  • Systemtests
  • Abnahmetests
  • Performance- und Lasttests
  • Stresstests
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welcher Zusammenhang besteht zwischen Testen und SQ?

A
  • Qualität kann beurteilt werden
  • Weniger gefundene Fehler -> Vertrauen steigt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welche Methoden der QS gibt es?

A

Analytische QS:
- Audits (Prozesse)
- Statisches Testen, Reviews, Statische Analyse, Korrektheitsbeweise (Ergebnisse -> Dokumente)
- Dynamisches Testen, White- & Blackbox-Testing (Dokumente -> Software)

Konstruktive QS:
Standards & Normen, Softwaretechnik, Ausbildung, Erfahrung

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

Was muss fürs effektive Testen vorausgesetzt werden?

A

richtige Definition von Anforderungen

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

Welche Arten von Anforderungen gibt es?

A
  • Funktionale Anforderungen
  • Nichtfunktionale-/ Qualitätsanforderungen
  • Randbedingungen (Restriktionen)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was sind Funktionale Anforderungen?

A
  • definieren vom System bereitzustellende Funktionen
  • Beschreiben Statik, Dynamik und Logik des Systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was sind Nichtfunktionale Anforderungen?

A
  • Qualitative Eigenschaften einzelner Systemfunktionen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was sind Randbedingungen?

A
  • Organisatorische oder technische Vorgaben
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist eine Anforderung?

A

vom Auftraggeber festgelegte Systemspezifikation (qualitative oder quantitative Eigenschaft eines Produkts)

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

Was macht man beim Requirements Engineering (Systemanalyse)?

A

Ermittlung, Spezifizierung, Analyse & Validierung von Anforderungen um eine fachliche Lösung abzuleiten

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

Was ist ein Fehler?

A

Nichterfüllen einer festgelegten Anforderung (Diff Soll <-> Ist)

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

Was ist ein Mangel?

A

Nicht angemessene Erfüllung einer Anforderung

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

Was ist eine Fehlerwirkung?

A

Fehlfunktion oder Ausfall der Software

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

Was ist ein Fehlerzustand?

A

Ursache einer Fehlerwirkung; Defekt

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

Was ist eine Fehlermaskierung?

A

ein Fehlerzustand verhindert die Aufdeckung eines anderen Fehlerzustands

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

Was ist eine Fehlhandlung?

A

Ursache für einen Fehlerzustand:
- Menschliche Handlung des Entwicklers
- Menschliche Handlung des Anwenders (Fehlbedienung)
kann unwissentlich, versehentlich oder absichtlich sein

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

Wie kann eine Fehlhandlung vermieden werden?

A

Standards, Normen, Ausbildung, Überwachung

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

Wie kann ein Fehlerzustand vermieden werden?

A

Debugging, Statisches Testen

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

Wie kann eine Fehlerwirkung vermieden werden?

A

Dynamisches Testen

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

Was bezeichnet Testen?

A

Jede Ausführung eines Testobjekts zur Überprüfung dessen (meist stichprobenartig)

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

Was ist Validierung?

A

Prüfung ob ein System die Anforderungen bzgl. einer speziell beabsichtigten Nutzung erfüllt sind: “Habe ich das richtige System realisiert?”

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

Was ist Verifizierung?

A

Prüfung ob alle Vorgaben erfüllt: “Habe ich das System richtig realisiert?”

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

Welche Arten von Testfällen gibt es?

A
  • Positiv-Tests
  • Negativ-Tests
  • Robustheitstest (unerwartete Fehleingaben oder -Bedienungen)
24
Q

Was sind die Phasen im Testprozess?

A
  1. Planung und Steuerung
  2. Analyse und Entwurf
  3. Realisierung und Durchführung
  4. Bewertung und Bericht
  5. Abschluss
25
Q

Was ist das Testziel?

A

Zweck des Tests

26
Q

Was ist eine Testmethode?

A

Methode zur Durchführung des Tests

27
Q

Was ist die Teststufe?

A

Art des Tests

28
Q

Was ist die Testperson?

A

Personenkreis, der den Test durchführt

29
Q

Was ist der Testumfang?

A

Umfang des Tests (partiell, Volltest)

30
Q

Woraus besteht ein Testfall?

A
  • Vorbedingungen
  • Menge der Eingabewerte
  • Menge der erwarteten Ergebnisse
  • Nachbedingungen
31
Q

Was ist eine Testsuite?

A

Zusammenstellung mehrerer Testfälle

32
Q

Was ist ein Testlauf?

A

Ausführung von Testfällen mit einer bestimmten Version des Testobjekts

33
Q

Was ist ein Whiteboxtest?

A

Quellcode ist bekannt, Testfälle können anhand vom Quellcode entworfen werden

34
Q

Was ist ein Blackboxtest?

A

Quellcode ist nicht bekannt, Testfälle orientieren sich an Spezifikation; nur Ausgänge können getestet werden

35
Q

Welche Verfahren existieren für den Entwurf von Blackboxtests?

A
  • Äquivalenzklassenbildung
  • Grenzwertanalyse
  • Zustandsbasierter Test
  • Entscheidungstabellentests
  • Erfahrungsbasiertes Testen
36
Q

Was wird für Integrationstests vorausgesetzt?

A

Komponenten jeweils separat getestet

37
Q

Was testet der Integrationstest?

A
  • Zusammenspiel der Komponenten
38
Q

Welche Fehlerzustände kann ein Integrationstest aufdecken?

A
  • Komponente übermittelt syntaktisch falsche Daten
  • Semantische Unterschiede bei der Dateninterpretation
  • Timing Probleme an der Schnittstelle
39
Q

Was sind drei allgemeine Prinzipien des Softwaretestings?

A
  • Testen zeigt Anwesenheit von Fehlern
  • Vollständiges Testen nicht möglich
  • Häufung von Fehlern bei fehlerhaften Stellen
40
Q

Welche sind die bekanntesten Integrationsstrategien?

A
  • Top-Down
  • Bottom-Up
  • Big-Bang
  • Ad-hoc
41
Q

Was ist das Ziel eines Systemtests?

A
  • Fachlicher Test über das gesamte System aus der Perspektive vom künftigen Anwendern
42
Q

Wo finden Alpha-Tests statt?

A
  • beim Hersteller
43
Q

Wo finden Beta-Tests statt?

A
  • beim Kunden
44
Q

Was sind Regressionstests?

A
  • stellen sicher, dass bestehende Teile der Anwendung nach Änderungen noch funktionieren
45
Q

Welche Probleme entstehen bei automatisierten Oberflächentests?

A
  • zeitaufwendig
  • Positionierung von Elementen
  • Anfällig ggü. Änderungen
46
Q

Was unterscheidet Analytische QS von Konstruktiver QS?

A

analytische QS ist post-development und konstruktiver QS ist pre- oder in-development

47
Q

Was sind Technische Schulden?

A

negative Eigenschaften eines IT-Systems, die kosten- und zeittechnische Aufwände erzeugt

48
Q

Was ist SQALE?

A

Software Quality Assessment; Möglichkeit Technische Schulden zu berechnen

49
Q

Wie viele Indikatoren und wie viele Indizes definiert SQALE?

A
  • 4 Indikatoren
  • 8 Indizes
50
Q

Was ist Resilienz?

A

Fähigkeit eines Systems, bei Störungen nicht vollständig auszufallen

51
Q

Was sind die Grundprinzipien der Resilienz?

A
  • Isolation
  • Redundanz
  • Fallback
  • Lose Kopplung
52
Q

Wie können Maßnahmen zur Erhöhung der Resilienz beschrieben werden?

A

als Muster

53
Q

Warum ist Resilienz so wichtig in der Informatik?

A
  • Anwendungen stark vernetzt
  • mehrere mögliche Fehlerstellen
    -> nicht alle Fehlersituationen können vorhergesehen werden
54
Q

Was ist das Minimalprinzip bei Blackboxtests?

A

Jede Anforderung mit mindestens einem Testfall ansprechen

55
Q

Was ist das Effizienzprinzip bei Blackboxtests?

A

Möglichst wenig Testfälle erstellen