Kapitel 1: Grundlagen des Testens Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Was ist der Zweck des Softwaretestens?

A
  • Fehlerzustände entdecken
  • die Qualität der Software evaluieren
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist der Unterschied zwischen Testen und Debugging?

A

Testen identifiziert Fehlerwirkungen, während Debugging die Fehlerursachen findet und behebt.

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

Warum ist Testen notwendig?

A

Um Fehlerzustände zu erkennen und die Qualität von Software zu sichern, sowie um gesetzliche und regulatorische Anforderungen zu erfüllen.

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

Was sind die sieben Grundsätze des Testens?

A
  1. Testen zeigt das Vorhandensein, nicht die Abwesenheit von Fehlern.
  2. Vollständiges Testen ist unmöglich.
  3. Frühes Testen spart Zeit und Geld.
  4. Fehlerzustände treten gehäuft auf.
  5. Tests nutzen sich ab.
  6. Testen ist kontextabhängig.
  7. Keine Fehler bedeutet nicht, dass das System brauchbar ist.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist eine Fehlhandlung?

A

Eine menschliche Aktion, die zu einem Fehlerzustand in einem Softwareprodukt führt.

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

Welche zwei Hauptrollen gibt es im Testen?

A

Die Rolle des Testmanagements und die Rolle des Testens.

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

Was ist eine Fehlerwirkung?

A

Das beobachtbare Fehlverhalten einer Software aufgrund eines Fehlerzustands.

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

Was ist eine Testbedingung?

A

Ein zu testender Aspekt des Systems, z.B. eine Funktion, Transaktion, oder Eigenschaft.

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

Was bedeutet Überdeckung im Testen?

A

Der Anteil der Testbasis, der durch die ausgeführten Tests abgedeckt wurde.

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

Was ist Verifizierung im Testen?

A

Das Prüfen, ob ein Produkt seine spezifizierten Anforderungen erfüllt.

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

Was ist Validierung im Testen?

A

Das Prüfen, ob das Produkt die Bedürfnisse und Anforderungen der Benutzer erfüllt.

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

Warum sind Software Tests sinnvoll?

A
  • Softwaretests bewerten die Qualität der Software
  • helfen, das Risiko einer
    Fehlerwirkung im Betrieb zu verringern.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was sind die Ziele des Testens?

A
  1. Evaluieren von Arbeitsergebnissen wie Anforderungen, User Storys, Entwürfe und
    Code
  2. Auslösen von Fehlerwirkungen und Finden von Fehlerzuständen
  3. Sicherstellen der erforderlichen Überdeckung eines Testobjekts
  4. Verringern des Risikos einer unzureichenden Softwarequalität
  5. Verifizieren, ob spezifizierte Anforderungen erfüllt wurden
  6. Verifizieren, ob ein Testobjekt den vertraglichen, rechtlichen und regulatorischen
    Anforderungen entspricht
  7. Bereitstellen von Informationen für die Stakeholder, damit diese fundierten
    Entscheidungen treffen können
  8. Aufbauen von Vertrauen in die Qualität des Testobjekts
  9. Validieren, ob das Testobjekt vollständig ist und aus Sicht der Stakeholder wie erwartet
    funktioniert.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Worum geht es beim debuggen?

A

Die Ursache für Fehlerwirkungen zu finden, diese zu analysieren und zu beseitigen.

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

Was umfasst der typische Debugging-Prozess?

A
  1. Reproduzieren einer Fehlerwirkung
  2. Diagnose (Befund der Grundursache)
  3. Behebung der Ursache
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist ein statischer Test?

A

Bei statischen Tests wird die Software nicht ausgeführt. Stattdessen werden Dokumente, der Code oder andere Materialien überprüft, um Fehler zu finden. Das kann durch Reviews oder Analysen geschehen.

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

Was ist ein dynamischer Test?

A

Bei dynamischen Tests wird die Software tatsächlich ausgeführt. Dabei wird überprüft, ob sie so funktioniert, wie sie soll. Man testet also, ob die Software die gewünschten Ergebnisse liefert

18
Q

Warum ist testen notwendig?

A

Testen ist wichtig, weil es sicherstellt, dass die Software wie gewünscht funktioniert und die vereinbarten Ziele in Bezug auf Zeit, Qualität und Budget erreicht werden. Es ist nicht nur die Aufgabe des Testteams; jeder kann helfen, Fehler zu finden. Durch das Testen von Softwareteilen und Dokumentationen entdeckt man Probleme frühzeitig, was teure Fehler und Überraschungen verhindert.

19
Q

Was ist Qualitätssteuerung?

A

Qualitätssteuerung ist ein produktorientierter, korrigierender Ansatz, der sich auf jene
Aktivitäten konzentriert, die das Erreichen eines angemessenen Qualitätsniveaus
unterstützen. Testen ist eine der wichtigsten Formen der Qualitätssteuerung, andere sind
formale Methoden (Modellprüfung und Korrektheitsnachweis), Simulation und Prototyping.

20
Q

Was ist Qualitätssicherung?

A

Qualitätssicherung ist ein Ansatz, der sich darauf konzentriert, Prozesse zu verbessern, um sicherzustellen, dass am Ende ein gutes Produkt entsteht. Sie basiert auf der Idee, dass, wenn man einen guten Prozess richtig anwendet, das Ergebnis gut sein wird.

Qualitätssicherung betrifft sowohl die Entwicklung als auch das Testen und ist die Verantwortung aller im Projekt Beteiligten.

Die Ergebnisse von Tests werden sowohl in der Qualitätssicherung als auch in der Qualitätskontrolle genutzt. In der Qualitätskontrolle helfen sie dabei, Fehler zu beheben, während sie in der Qualitätssicherung zeigen, wie gut die Entwicklungs- und Testprozesse funktionieren.

21
Q

Was ist die Grundursache einer Fehlerwirkung?

A

Eine Grundursache (root cause) ist ein wesentlicher Grund für das Auftreten eines Problems
(z. B. eine Situation, die zu einer Fehlhandlung führt).

22
Q

Welche sind die Grundsätze des Testens?

A
  1. Testen zeigt das Vorhandensein, nicht die Abwesenheit von Fehlerzuständen.
  2. Vollständiges Testen ist unmöglich.
  3. Frühes Testen spart Zeit und Geld.
  4. Fehlerzustände treten gehäuft auf.
  5. Tests nutzen sich ab.
  6. Testen ist kontextabhängig.
  7. Trugschluss: „Keine Fehler“ bedeutet ein brauchbares System.
23
Q

Was ist die Verifizierung im Testprozess?

A

Dies ist der Prozess, bei dem überprüft wird, ob das Produkt die spezifizierten Anforderungen erfüllt. Es geht darum, sicherzustellen, dass die Software richtig gebaut wurde und dass alle Schritte im Entwicklungsprozess eingehalten wurden. Man fragt sich also: „Haben wir das Produkt richtig erstellt?“

24
Q

Was ist die Validierung im Testprozess?

A

Hierbei wird geprüft, ob das Produkt den Bedürfnissen der Benutzer und anderen Stakeholdern entspricht. Es geht darum zu bestätigen, dass die Software in der realen Anwendung tatsächlich das tut, was die Benutzer erwarten. Man fragt sich also: „Haben wir das richtige Produkt erstellt?“

25
Q

Was ist der Unterschied zwischen Verifizierung und Vaidierung im Testprozess?

A

Verifizierung konzentriert sich auf die Einhaltung der Anforderungen und Prozesse, während Validierung die tatsächliche Nutzung und Akzeptanz der Software in der Praxis bewertet.

26
Q

Was sind Teile eines Testprozesses?

A

Testplanung
Testüberwachung und steuerung
Testanalyse
Testentwurf
Testrealisierung
Testdurchführung
Testabschluss

27
Q

Die Testrealisierung ist ein Teil eines Testprozesses.
Was beschreibt die Testrealisierung?

A

Die Testrealisierung bedeutet, dass man alles vorbereitet, was man für die Tests braucht, wie zum Beispiel Testdaten. Testfälle werden in Testabläufe organisiert, die oft zu größeren Gruppen, den sogenannten Testsuiten, zusammengefasst werden. Man erstellt sowohl manuelle Tests als auch automatisierte Testskripte.

Die Testabläufe werden priorisiert, also nach ihrer Wichtigkeit sortiert, und in einem Plan angeordnet, um die Tests effizient durchzuführen. Außerdem wird die Testumgebung eingerichtet und überprüft, ob alles richtig funktioniert.

28
Q

Wovon hängt die Art und Weise wie ein Test durchgeführt wird ab?

A

Stakeholder (Bedürfnisse, Erwartungen, Anforderungen, Bereitschaft zur Zusammen-
arbeit, usw.)
* Teammitglieder (Kompetenz, Wissen, Erfahrungsstand, Verfügbarkeit,
Schulungsbedarf, usw.)
* Unternehmensbereich (Kritikalität des Testobjekts, identifizierte Risiken,
Marktbedürfnisse, spezifische gesetzliche Vorschriften, usw.)
* Technische Faktoren (Art der Software, Produktarchitektur, verwendete Technologie,
usw.)
* Projektbedingte Randbedingungen (Umfang, Zeit, Budget, Ressourcen, usw.)
* Organisatorische Faktoren (Organisationsstruktur, bestehende Richtlinien,
angewandte Praktiken, usw.)
* Softwareentwicklungslebenszyklus (technologische Praktiken,
Entwicklungsmethoden, usw.)
* Werkzeuge (Verfügbarkeit, Gebrauchstauglichkeit, Konformität, usw.)

29
Q

Was sind Arbeitsergebnisse einer Testplanung?

A
  • Testkonzept
  • Testzeitplan
  • Risikoverzeichnis
  • Eingangs und Endekriterien
30
Q

Was gehört zu den Arbeitsergebnissen der Testüberwachung und Steuerung?

A
  • Testfortschrittsberichte
  • Dokumentation der Steuerungsmaßnahmen
  • Risikoinformationen
31
Q

Was gehört zu den Arbeitsergebnissen der Testanalyse?

A
  • Testbedingungen
  • Fehlerberichte über Fehlerzustände in der Testbasis
32
Q

Was gehört zu den Arbeitsergebnissen des Testentwurfs?

A
  • Testfälle
  • Test-Charts
  • Überdeckungselemente
  • Anforderung an Testdaten und Testumgebung
33
Q

Was gehört zu den Arbeitsergebnissen der Testrealisierung?

A
  • Testabläufe
  • Automatisierte Testskripte
  • Testsuiten
  • Testdaten
  • Testausführungspläne
  • Bestandteile der Testumgebung
34
Q

Was zählt zu den Ergebnissen der Testdurchführung?

A
  • Testprotokolle
  • Fehlerberichte
35
Q

Was zählt zu den Ergebnissen eines Testabschlusses?

A
  • Testabschlussberichte
  • Maßnahmen zur Verbesserung nachfolgender Projekte oder Iterationen
  • dokumentierte Lessons Learned
36
Q

Welche Rollen gibt es im Testen?

A
  1. Testmanagement
  2. Testen
37
Q

Was beschreibt die Rolle des Testmanagements?

A
  • Gesamtverantwortung für den Testprozess & das Testteam
  • Fokus auf Testplanung, Testüberwachung, Teststeuerung und Testabschluss
  • Aufgaben können in agilen Teams jedoch anders verteilt sein
38
Q

Welche Rolle hat der Tester?

A
  • Operativer Aspekt des Testens
  • Fokus auf Testanalyse, Testentwurf, Testrealisierung, Testdurchführung
39
Q

Welche Kompetenzen sind für einen Tester besonders wichtig?

A
  • Testwissen
  • Gründlichkeit, Sorgfalt, Neugier, Detailgenauigkeit, methodisches Vorgehen
  • Gute Kommunikationsfähigkeit, aktives Zuhören, Teamfähigkeit
  • Analytisches Denken, kritisches Denken, Kreativität
  • Technische Kenntnisse
  • Wissen in der Anwendungsdomäne
40
Q
A