Testing Flashcards

(55 cards)

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
Was ist das Testziel?
Zweck des Tests
26
Was ist eine Testmethode?
Methode zur Durchführung des Tests
27
Was ist die Teststufe?
Art des Tests
28
Was ist die Testperson?
Personenkreis, der den Test durchführt
29
Was ist der Testumfang?
Umfang des Tests (partiell, Volltest)
30
Woraus besteht ein Testfall?
- Vorbedingungen - Menge der Eingabewerte - Menge der erwarteten Ergebnisse - Nachbedingungen
31
Was ist eine Testsuite?
Zusammenstellung mehrerer Testfälle
32
Was ist ein Testlauf?
Ausführung von Testfällen mit einer bestimmten Version des Testobjekts
33
Was ist ein Whiteboxtest?
Quellcode ist bekannt, Testfälle können anhand vom Quellcode entworfen werden
34
Was ist ein Blackboxtest?
Quellcode ist nicht bekannt, Testfälle orientieren sich an Spezifikation; nur Ausgänge können getestet werden
35
Welche Verfahren existieren für den Entwurf von Blackboxtests?
- Äquivalenzklassenbildung - Grenzwertanalyse - Zustandsbasierter Test - Entscheidungstabellentests - Erfahrungsbasiertes Testen
36
Was wird für Integrationstests vorausgesetzt?
Komponenten jeweils separat getestet
37
Was testet der Integrationstest?
- Zusammenspiel der Komponenten
38
Welche Fehlerzustände kann ein Integrationstest aufdecken?
- Komponente übermittelt syntaktisch falsche Daten - Semantische Unterschiede bei der Dateninterpretation - Timing Probleme an der Schnittstelle
39
Was sind drei allgemeine Prinzipien des Softwaretestings?
- Testen zeigt Anwesenheit von Fehlern - Vollständiges Testen nicht möglich - Häufung von Fehlern bei fehlerhaften Stellen
40
Welche sind die bekanntesten Integrationsstrategien?
- Top-Down - Bottom-Up - Big-Bang - Ad-hoc
41
Was ist das Ziel eines Systemtests?
- Fachlicher Test über das gesamte System aus der Perspektive vom künftigen Anwendern
42
Wo finden Alpha-Tests statt?
- beim Hersteller
43
Wo finden Beta-Tests statt?
- beim Kunden
44
Was sind Regressionstests?
- stellen sicher, dass bestehende Teile der Anwendung nach Änderungen noch funktionieren
45
Welche Probleme entstehen bei automatisierten Oberflächentests?
- zeitaufwendig - Positionierung von Elementen - Anfällig ggü. Änderungen
46
Was unterscheidet Analytische QS von Konstruktiver QS?
analytische QS ist post-development und konstruktiver QS ist pre- oder in-development
47
Was sind Technische Schulden?
negative Eigenschaften eines IT-Systems, die kosten- und zeittechnische Aufwände erzeugt
48
Was ist SQALE?
Software Quality Assessment; Möglichkeit Technische Schulden zu berechnen
49
Wie viele Indikatoren und wie viele Indizes definiert SQALE?
- 4 Indikatoren - 8 Indizes
50
Was ist Resilienz?
Fähigkeit eines Systems, bei Störungen nicht vollständig auszufallen
51
Was sind die Grundprinzipien der Resilienz?
- Isolation - Redundanz - Fallback - Lose Kopplung
52
Wie können Maßnahmen zur Erhöhung der Resilienz beschrieben werden?
als Muster
53
Warum ist Resilienz so wichtig in der Informatik?
- Anwendungen stark vernetzt - mehrere mögliche Fehlerstellen -> nicht alle Fehlersituationen können vorhergesehen werden
54
Was ist das Minimalprinzip bei Blackboxtests?
Jede Anforderung mit mindestens einem Testfall ansprechen
55
Was ist das Effizienzprinzip bei Blackboxtests?
Möglichst wenig Testfälle erstellen