01 Grundlagen des Testens Flashcards

(13 cards)

1
Q

Typische Ziele des Testens identifizieren können.

A
  • Fehler identifizieren
  • Verifizieren, ob spez. Anforderungen erfüllt sind
  • Vertrauen in Q-Niveau schaffen
  • Fehlerwirkung und Fehlerzustände aufdecken
  • Stakeholdern ausreichend Infos zur Verfügung stellen
  • Konform mit Standards
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Testen von Debugging unterscheiden können.

A

Debugging ist nicht Bestandteil des Testens.
Testen = Fehlerwirkung finden
Debugging = Ausgehend von Fehlerwirkung die Ursache (=Fehler) finden, analysieren, entfernen

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

Beispiele geben, warum Testen notwendig ist.

A
  • Einbezug von Testern in Anforderungsreviews oder bei User Storie Verfeinerungen kann Fehlerzustände in diesen Arbeitsergebnissen aufdecken. Reduziert das Risiko von Entwicklung fehlerhafter Features.
  • enge Zusammenarbeit während Systementwurf kann gemeinsames Verständnis verbessern.
  • kann Fehlerwirkung aufdecken, die andernfalls übersehen worden wären
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Beziehung zwischen Testen und Qualitätssichern beschreiben können + Beispiele geben, wie Testen zu höherer Qualität beiträgt.

A

Qualitätssicherung und Testen sind nicht das Gleiche.
Testen ist Qualitätssteuerung.
Qualitätssicherung unterstützt korrektes Testen.

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

Zwischen Fehlhandlung, Fehlerzustand, Fehlerwirkung unterscheiden können.

A

Fehlhandlung: Zeitdruck, Fehlbarkeit, Missverständnisse, …
Fehlerzustand = Fehler, zB im Code (Bug)
Fehlerwirkung = etwas funktioniert nicht

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

Zwischen Grundursache eines Fehlerzustandes und seinen Auswirkungen unterscheiden können.

A

Grundursache sind die frühesten Aktionen oder Bedingungen, die zur Entstehung der Fehlerzustände beigetragen haben.
Grundursachenanalyse kann zu Prozessverbesserungen führen und zukünftige Fehlerzustände verhindern.

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

Die sieben Grunsätze des Softwaretestens erklären können.

A
  1. Testen zeigt die Anwesenheit von Fehlerzuständen, nicht deren Abwesenheit
  2. Vollständiges Testen nicht möglich
  3. Frühes Testen spart Zeit und Geld
  4. Häufung von Fehlerzuständen
  5. Vorsicht vor dem Pestizid-Paradoxon
  6. Testen ist kontextabhängig
  7. Trugschluss “Keine Fehler” bedeutet ein brauchbares System
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Auswirkungen des Kontexts auf den Testprozess erklären können.

A

Faktoren:

  • SW- Entwicklungslebenszyklusmodell
  • Teststufen und arten
  • Geschäftsbereich
  • Produkt- und Projektrisiko
  • betrichbliche Einschränkungen (Budget)
  • Richtlinien / Praktiken des Unternehmens
  • geforderte interne/externe Standards
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Testaktivitäten und zugehörige Aufgaben innerhalb des Testprozesses beschreiben können.

A

Testplanung:

  • Ziele definieren
  • spezifieren Testverfahren

Testüberwachung & Steuerung

  • Vergleich tatsächlicher Fortschritt
  • Prüfen Testergebnisse ggü Überdeckungen
  • Beurteilung Q

Testanalyse

  • Analyse Testbasis
  • Bewertung Testbasis

Testentwurf:

  • Entwurf/Prio von Testfällen
  • Identifizierung von Testdaten
  • Entwurf Testumgebung

Testrealisierung:

  • Entwicklung/Prio von Testabläufen
  • Erstellen Testsuiten
  • Aufbau Testumgebung
  • von Testdaten

Testdurchführung:

  • Durchführung
  • Vergleich Ist - Erwartungen
  • Bericht Fehler

Testabschluss:

  • Prüfen, ob Fehlerberichte abgeschlossen
  • Finalisieren + archivieren
  • Übergabe
  • analyse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Arbeitsergebnisse unterscheiden können, die den Testprozess unterstützen

A

Testplanung: Testkonzept

Testüberwachung/Steuerung: Testforschrittsbericht

Testanalyse: Testbedingungen, Test-Charta

Testentwurf: Testfälle

Testrealisierung: Testabläufe, Testsuiten, Testausführungsplan

Testdurchführung: Doku Status, Fehlerbericht

Testabschluss: Testabschlussbericht

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

Bedeutung der Verfolgbarkeit zwischen Testbasis und Testarbeitsergebnissen erklären können.

A

Verfolgbarkeit verbessert:

  • Auswirkungsanalyse von Änderungen
  • Testen nachvollziehbarer machen
  • IT-Governance Kriterien zu erfüllen
  • Verständlichkeit von Testforschrittsberichten verbessern, um den Status der Elemente der Testbasis einbeziehen
  • Bericht über technische Aspekte des Testens an die STakeholder in einer Art und Weise, die sie verstehen können
  • Bereitstellung von Informationen zur Beurteilung von Produktqualität, Prozessqualität und Projektfortschritt ggü Geschäftszielen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Psychologischen Faktoren identifizieren können, die den Erfolg des Testens beeinflussen.

A
  • Erinnere an gemeinsame Ziel des Systems von hoher Qualität
  • Betone den Nutzen des Testens
  • Kommuniziere Testergebnisse in einer neutralen Weise
  • Versuche zu verstehen, wie die andere Person sich fühlt
  • Lasse dir bestätigen, dass die andere Person verstanden hat, was gesagt wurde
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Unterschied zwischen Denkweise Tester vs. Entwickler erklären können.

A

Tester:

  • Fähigkeit zu erkennen, was an Lösungen falsch sein könnte
  • neugierig, kritischer Blick, Detailgenauigkeit, Motivation zu guter Kommunikation

Entwickler:

  • am Entwurf und der Erstellung von Lösungen stärker interessiert
  • weniger daran interessiert Fehler in den Lösungen zu finden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly