Übung 8 Flashcards
Welche Äquivalenzklassen können aus dem folgenden Beispiel abgeleitet werden?
int welcheGeschäftsfähigkeit (int Alter)
Die Funktion bekommt das Alter einer Person (d.h., Anzahl vollendeter Lebensjahre) als Parameter und gibt einen von drei verschiedenen Werten für die Geschäftsfähigkeit der Person zurück, die “nicht geschäftsfähig”, “beschränkt geschäftsfähig” und “unbeschränkt geschäftsfähig” darstellen.
Die Spezifikation definiert folgende Anforderungen:
R1: Minderjährige, die das 7. Lebensjahr vollendet haben, sind noch nicht geschäftsfähig.
R2: Minderjährige, die das 7. Lebensjahr vollendet haben, sind bis zur Vollendung des 18. Lebensjahres beschränkt geschräftsfähig.
R3: Mit der Vollendung des 18. Lebensjahres wird die unbeschränkte Geschäftsfähigkeit erreicht.
- a. 0≤x<18 ist weder eine gültige noch eine ungültige Äquivalenzklasse.
- b. 7≤x≤18 ist eine gültige Äquivalenzklasse.
- c. 0≤x<7 ist eine gültige Äquivalenzklasse.
- d. 0≤x≤6 ist eine gültige Äquivalenzklasse.
- e. 7≤x<18 ist eine gültige Äquivalenzklasse.
- f. 0≤x≤7 ist eine gültige Äquivalenzklasse.
- a. 0≤x<18 ist weder eine gültige noch eine ungültige Äquivalenzklasse.
- c. 0≤x<7 ist eine gültige Äquivalenzklasse.
- d. 0≤x≤6 ist eine gültige Äquivalenzklasse.
- e. 7≤x<18 ist eine gültige Äquivalenzklasse.
Was zeichnet ein Testorakel aus?
Wählen Sie eine oder mehrere Antworten:
- Die Vergleichspaare werden immer von Menschen erstellt und eingegeben.
- Das Testorakel darf nicht das Programm sein, das getestet wird.
- Das Testorakel wird immer aus der Anforderungsspezifikation generiert.
- Im Falle von aufgedeckten Fehlern, müssen die Sollvorgaben nicht weiter geprüft werden.
Das Testorakel darf nicht das Programm sein, das getestet wird.
Integration von Testaktivitäten in den Software-Lebenszyklus.
Ergänze die fehlenden Beschriftungen:
- Implementierung, Komponentenentwurf, Systemtest, Anforderungsspezifikation
- 1. Reihe: ? und ?
- 2. Reihe: Architekturentwurf und Integrationstest
- 3. Reihe: ? und Komponententest
- 4. Reihe: ?
- 1.. Reihe: Implementierung und Anforderungspezifikation
- 2.. Reihe: Architekturentwurf und Integrationstest
- 3.. Reihe: Komponentenentwurf und Komponententest
- 4.. Reihe: Systemtest
Ordnen Sie den jeweiligen Teststufen das korrekte Testobjekt zu.
- Gesamtsystem
- Modul
- Teilsystem
Integrationstest
Teilsystem
Ordnen Sie den jeweiligen Teststufen das korrekte Testobjekt zu.
- Gesamtsystem
- Modul
- Teilsystem
Komponententest
Modul
Ordnen Sie den jeweiligen Teststufen das korrekte Testobjekt zu.
- Gesamtsystem
- Modul
- Teilsystem
Systemtest
Gesamtsystem
Ordnen Sie den jeweiligen Teststufen das korrekte Testobjekt zu.
- Gesamtsystem
- Modul
- Teilsystem
Akzeptanztest
Gesamtsystem
Kreuzen Sie die korrekte(n) Aussage(n) bezgl. der verschiedenen Teststufen an.
Wählen Sie eine oder mehrere Antworten:
- Der Komponententest dient der Aufteilung lokaler Defekte.
- Der Integrationstest beschäftigt sich mit dem Zusammenspiel von verschiedenen Komponenten.
- Das sogenannte “Alpha Testing” ist eine Form des Regressionstests.
- Der Systemtest stellt sicher, dass die spezifizierten funktionalen Anforderungen erfüllt werden. Die nicht-funktionalen Anforderungen werden hauptsächlich von dem Akzeptanztest geprüft.
- Der Regressionstest testet neue Produktversionen, bevor sie an den Kunden ausgeliefert wird.
- Akzeptanzteste haben das Ziel, dass der Benutzer die Software akzeptiert.
- Der Komponententest dient der Aufteilung lokaler Defekte.
- Der Integrationstest beschäftigt sich mit dem Zusammenspiel von verschiedenen Komponenten.
- Der Regressionstest testet neue Produktversionen, bevor sie an den Kunden ausgeliefert wird.
- Akzeptanzteste haben das Ziel, dass der Benutzer die Software akzeptiert.
Wahr oder Falsch?
Testen besteht aus der Ausführung einer Softwareeinheit mit bestimmten Eingabewerten, Fehlersuche (Debugging) und Fehlerkorrektur.
Falsch, Testen umfasst streng genommen nicht die Fehlersuche (Debugging) und die Fehlerkorrektur
Wahr oder Falsch?
Die Rolle des Entwicklers und die Rolle des Testers sollten von unterschiedlichen Personen besetzt sein, um Objektivität beim Testen zu wahren.
Wahr, da es für die Qualitätssicherung wichtig ist
Sind die folgenden Aussagen wahr oder falsch?
- Systematisches Testen garantiert die Abwesenheit von Fehlern.
- Der Entwickler und der Tester eines Moduls sollten unterschiedliche Personen sein.
- Testfälle sollten definiert werden, sobald die Implementierung abgeschlossen wurde.
- Beim Testen wird die Software ausgeführt, um dabei Hinweise auf Fehler zu finden.
- Falsch
- Wahr
- Falsch
- Wahr