Prüfungsfragen Flashcards
Nachfolgend finden Sie eine Liste von Problemen, die während des Testens oder im Betrieb beobachtet werden können.
Welches Problem ist eine Fehlerwirkung?
a) Das Produkt stürzte ab, als der Benutzer eine Option in einer Dialogbox auswählte.
b) Eine kompilierte Quellcodedatei wurde in der falschen Version zum Build hinzugefügt.
c) Der Berechnungsalgorithmus verwendet die falschen Eingangsvariablen
d) Der Entwickler hat die Anforderungen an den Algorithmus falsch interpretiert
a) KORREKT – Ein Absturz ist vom Anwender deutlich spürbar
b) FALSCH – Diese Art von Fehlern (Fehlhandlungen) wird nicht unbedingt zu einer sichtbaren oder spürbaren Fehlerwirkung führen; zum Beispiel wenn die Änderungen in der neuen Version der Quelldatei nur in den Kommentaren vorgenommen wurden.
c) FALSCH – Verwendung von falschen Eingabevariablen wird nicht unbedingt zu einer sichtbaren oder spürbaren Fehlerwirkung führen; zum Beispiel, wenn niemand diesen speziellen Algorithmus verwendet; oder wenn die falsche Eingabevariable einen ähnlichen Wert wie die richtige Eingabevariable hat; oder wenn das FALSCHE Resultat des Algorithmus nicht verwendet wird.
d) FALSCH – Diese Art von Fehlern wird nicht notwendigerweise zu einer Fehlerwirkung führen; zum Beispiel, wenn niemand diesen speziellen
Welche der folgenden Aussagen beschreibt den Unterschied zwischen Testen und Debuggen zutreffend?
a) Testen identifiziert die Ursache von Fehlerzuständen. Debuggen analysiert die Fehlerzustände und schlägt Präventionsmaßnahmen vor.
b) Dynamische Tests zeigen Fehlerwirkungen auf, die durch Fehlerzustände verursacht wurden. Debugging ist eine Entwicklungsaktivität die die Ursache von Fehlerwirkungen findet, analysiert und beseitigt.
c) Testen entfernt Fehlerzustände. Debugging identifiziert die Ursachen von Fehlerwirkungen
d) Dynamische Tests verhindern die Ursache von Fehlerwirkungen. Debugging entfernt die Fehlerwirkungen
a) FALSCH. Durch Testen können nicht die Ursachen von Fehlerwirkungen identifiziert werden, sondern nur durch Debugging
b) KORREKT. Dynamisches Testen zeigt Fehlerwirkungen auf, die durch Fehlerzustände verursacht wurden. Durch Debuggen können die Ursachen von Fehlerwirkungen analysiert und beseitigt werden
c) FALSCH. Durch Testen werden keine Fehlerzustände entfernt, sondern nur durch Debugging
d) FALSCH. Durch dynamische Tests können die Ursachen von Fehlerwirkungen (d.h. Fehlerzustände) nicht verhindert werden, sondern nur das Vorhandensein von Fehlerzuständen nachgewiesen werden.
Inwiefern kann das Testen ein Bestandteil der Qualitätssciherung sein?
a) Es stellt sicher, dass Anforderungen detailliert genug sind
b) Es reduziert die Höhe des Risikos in Bezug auf die Qualität des Systems
c) Es stellt sicher, dass in der Organisation Standards befolgt werden
d) Es misst die Softwarequalität im Hinlick auf die Anzahl der ausgeführten Testfälle.
a) FALSCH – Dies ist Qualitätssicherung, aber nicht Testen
b) KORREKT – Testen trägt zur Erreichung von Qualität auf verschiedene Weise bei wie z. B. die Verringerung des Risikos von unzureichender Softwarequalität.
c) FALSCH – Dies ist Qualitätssicherung aber nicht Testen
d) FALSCH – Die Qualität kann nicht anhand der Anzahl ausgeführter Testfälle gemessen werden, ohne dass man das Ergebnis kennt
Unterscheiden Sie die Testarbeitsergebnisse 1-4, indem Sie sie auf die richtige Beschreibung A-D abbilden:
- Testsuite
- Testfall
- Testskript
- Test Charta
A. Eine Gruppe von Testskripten oder ein Testausführungsplan
B. Eine Abfolge von Anweisungen für die Durchführung eines Tests
C. Enthält die erwarteten Ergebnisse
D. Eine Anweisung von Testzielen und möglichen Testideen die getestet werden sollen
1A, 2C, 3B, 4D
1D, 2B, 3A, 4C
1A, 2C, 3D, 4B
1D, 2C, 3B, 4A
Richtige Antwort: A
1A, 2C, 3B, 4D
(1A) Testsuite: Zu den Arbeitsprodukten der Testrealisierung gehören auch Testsuiten, die Gruppen von Testskripten sind, sowie ein Testausführungsplan.
(2C) Testfall: gemäß Glossar: Eine Menge von Vorbedingungen, Eingaben, Aktionen (falls anwendbar), vorausgesagten Ergebnissen und Nachbedingungen, welche auf Basis von Testbedingungen entwickelt wurden.
(3B) Testskript: gemäß Glossar: Eine Abfolge von Anweisungen für die Durchführung eines Tests.
(4D) Test-Charta: gemäß Glossar: Eine Anweisung von Testzielen und möglichen Testideen wie getestet werden soll. Test-Chartas werden oft im explorativen Testen verwendet. Die Dokumentation von Testaktivitäten im Rahmen des sitzungsbasierten
explorativen Testens.
Welche der folgenden Antworten beschreibt eine Testbedingung?
a) Ein Attribut einer Komponente oder eines Systems, spezifiziert oder abgeleitet aus der Anforderungsspezifikation
b) Ein Aspekt der Testbasis, der für die Erreichung bestimmter Testziele relevant ist
c) Der Grad, zu dem eine Komponente oder ein System Funktionen zur Verfügung stellt, welche unter festgelegten Bedingungen explizit genannte und implizite Bedürfnisse erfüllen
d) Der Anteil aller einfachen Bedingungsergebnisse, die von einer Testsuite ausgeführt wurden und unabhängig voneinander einen Entscheidungsausgang beeinflussen
a) FALSCH –– Definition von Feature gemäß Glossar.
b) KORREKT – gemäß Glossar.
c) FALSCH – Definition von funktionaler Eignung gemäß Glossar.
d) FALSCH–Definition von modifizierter Bedingungs-/ Entscheidungsüberdeckung gemäß Glossar.
Welche der folgenden Aussagen beschreibt ein gültiges Ziel des Testens?
a) Der Test soll möglichst spät starten, damit die Entwicklung genug Zeit hatte, ein gutes PRodukt zu erstellen
b) Es sollen so viele Fehlerwirkungen wie möglich aufgedeckt werden, so dass die Fehlerursachen lokalisiert und korrigiert werden können
c) Es soll nachgewiesen werden, dass alle möglichen Fehlerzustände identifiziert werden
d) Es soll nachgewiesen werden, dass alle verbleibenden Fehlerzustände keine Fehlerwirkungen verursachen werden.
a) FALSCH – Widerspruch zu Grundsatz 3: „Frühes Testen spart Zeit und Geld.“
b) KORREKT – Dies ist eines der Ziele des Testens
c) FALSCH – Grundsatz 2 besagt, dass vollständiges Testen unmöglich ist, und es kann nicht bewiesen werden, dass alle Fehlerzustände identifiziert wurden.
d) FALSCH – Um eine Einschätzung treffen zu können, ob ein Defekt einen Fehler verursacht oder nicht, muss man den Fehlerzustand zunächst erkennen. Zu sagen, dass verbleibende Fehlerzustände keine Fehlerwirkungen verursachen, bedeutet implizit, dass alle Fehlerzustände gefunden wurden. Dies widerspricht erneut Grundsatz 2
Herr Schmidt hat über einen Zeitraum von 5 Jahren Software Applikationen auf mobilen Geräten einem Test unterzogen. Er hat sich einen großen Erfahrungsschatz im Testenim Testen von mobilen Applikationen angeeignet und erzielt in kurzer Zeit bessere Ergebnisse als andere. Über einen längeren Zeitraum hat Herr Schmidt die existierenden automatisierten Testfälle nicht modifiziert und auch keine neuen Testfälle mehr erstellt. Dies führt dazu, dass durch Ausführung der Tests immer weniger Fehler gefunden werden.
Welchen Grundsatz des Testens hat Herr Schmidt nicht beachtet?
a) Testen ist abhängig vom Umfeld
b) Vollständiges Testen ist nicht möglich
c) Wiederholungen haben keine Wriksamkeit
d) Häufung von Fehlerzuständen
a) FALSCH – Test ist abhängig vom Umfeld, Egal, ob manuell oder automatisiert, führt aber nicht dazu das wie oben beschrieben immer weniger Fehler aufgedeckt werden.
b) FALSCH – Erschöpfendes vollständiges Testen ist unmöglich, egal wieviel Aufwand wir in den Test investieren führt aber nicht dazu das wie oben beschrieben immer weniger Fehler aufgedeckt werden.
c) KORREKT – Grundsatz besagt: “Vorsicht vor dem Pestizid-Paradoxon bzw. Wiederholungen haben keine Wirksamkeit“ besagt, dass eine automatisierte Ausführung immer der gleichen Testfälle keine neuen Erkenntnisse mehr bringen.
d) FALSCH – Oftmals ist eine “Häufung von Fehlerzuständen“ in einer kleinen Anzahl von Modulen zu beobachten; führt aber nicht dauz, dass wie oben beschrieben immer weniger Fehler aufgedeckt werden.
Welche der folgenden Aktivitäten ist Teil der Hauptaktivität “Testanalyse” im Testprozess?
a) Identifikation der erforderlichen Infrastruktur und Werkzeuge
b) Erstellen von Testsuiten basierend auf Testskripten
c) Analyse der “lessons Learned” zur Prozessverbesserung
d) Review der Testbasis hinsichtlich Testbarkeit
a) FALSCH – diese Aktivität wird im “Testentwurf” durchgeführt
b) FALSCH – diese Aktivität wird in der “Testrealisierung” durchgeführt
c) FALSCH – diese Aktivität wird im “Testabschluss“ durchgeführt
d) KORREKT – diese Aktivität wird in der „Testanalyse“ durchgeführt
Wie kann der White-Box-Test während des Abnahmetests angewendet werden?
a) Um zu prüfen, ob große Datenmengen zwischen integrierten Systemen übertragen werden können.
b) Um zu prüfen, ob alle Code-Anweisungen und Code-Entscheidungspfade
ausgeführt wurden.
c) Um zu prüfen, ob alle Abläufe der Arbeitsprozesse abgedeckt sind.
d) Um alle Webseiten-Navigationen abzudecken.
a) FALSCH – Relevant für Integrationstests.
b) FALSCH – Relevant für Komponententests
c) KORREKT – Für Abnahmetests sind die Tests so konzipiert, dass sie z. B. alle Dateistrukturen und Wertebereiche der Finanzdaten für Bank-zu-Bank Überweisungen unterstützen.
d) FALSCH – Relevant für Systemtests
Welche der folgenden Aussagen zum Vergleich zwischen Komponententest und Systemtest ist WAHR?
a) Komponententests überprüfen die Funktion von Komponenten, Programmobjekten und Klassen, die separat prüfbar sind, während Systemtests die Schnittstellen zwischen den Komponenten und Wechselwirkungen mit anderen Teilen des Systems überprüfen.
b) Testfälle für den Komponententest werden in der Regel von Komponentenspezifikationen, Designspezifikationen oder Datenmodellen abgeleitet, während Testfälle für den Systemtest in der Regel von Anforderungsspezifikationen oder Anwendungsfällen abgeleitet werden.
c) Komponententests konzentrieren sich nur auf die funktionalen Eigenschaften, während Systemtests sich auf die funktionalen und nicht-funktionalen
Eigenschaften konzentrieren.
d) Komponententests sind in der Verantwortung der Tester, während die Systemtests in der Regel in der Verantwortung der Benutzer des Systems liegen.
a) FALSCH: Systemtests testen nicht die Schnittstellen und Wechselwirkungen zwischen
den Komponenten und anderen Teilen des Systems; das ist Ziel von Integrationstests
b) KORREKT: Beispiele für Arbeitsprodukte, die als Testbasis für Komponententests verwendet werden können, umfassen: detailliertes Design, Code, Datenmodell, Komponentenspezifikationen. Beispiele für Arbeitsprodukte für Systemtests umfassen: System- und Softwareanforderungsspezifikationen (funktional und nicht funktional), .. Anwendungsfälle.
c) FALSCH: Komponententests konzentrieren sich nicht nur auf funktionale, sondern auch auf nicht-funktionale Aspekte
d) FALSCH: Komponententests werden auch von Entwicklern durchgeführt, wohin gegen sich Tester mit Systemtests befassen
Welche der folgenden Aussagen ist zutreffend?
a) Ziel des Regressionstests ist es, zu überprüfen, ob die Korrektur erfolgreich implementiert wurde, während der Zweck der Fehlernachtests darin besteht, zu bestätigen, dass die Korrektur keine Seiteneffekte hat.
b) Der Zweck des Regressionstests ist es, unbeabsichtigte Seiteneffekte zu erkennen, während der Zweck des Fehlernachtests darin besteht zu prüfen, ob das System in einer neuen Umgebung noch funktioniert.
c) Der Zweck des Regressionstests ist es, unbeabsichtigte Seiteneffekte zu erkennen, während der Zweck des Fehlernachtests darin besteht zu prüfen,
ob der ursprüngliche Fehlerzustand behoben wurde.
d) Der Zweck des Regressionstests ist es zu prüfen, ob die neue Funktionalität funktioniert, während der Zweck des Fehlernachtests darin
a) FALSCH – Regressionstests überprüfen nicht die erfolgreiche Implementierung einer Korrektur und Fehlernachtest prüfen nicht auf Seiteneffekte.
b) FALSCH – Die Aussage über Fehlernachtests sollte sich auf Regressionstests beziehen
c) KORREKT
d) FALSCH – Test neuer Funktionalität ist kein Regressionstest
Welches ist die BESTE Definition eines inkrementellen Entwicklungsmodells?
a) Die Definition der Anforderungen, das Design der Software und das Testen
erfolgen in einer Serie durch Hinzufügen von Teilen.
b) Eine Phase des Entwicklungsprozesses sollte beginnen, wenn die vorhergehende Phase abgeschlossen ist.
c) Das Testen wird als separate Phase betrachtet. Sie startet, wenn die Entwicklung abgeschlossen ist.
d) Das Testen wird der Entwicklung als Inkrement hinzugefügt.
a) KORREKT – Bei der inkrementellen Entwicklung geht es um die Festlegung von Anforderungen, Entwurf, Entwicklung und Test eines Systems in Teilen.
b) FALSCH – Dieses ist ein sequentielles Modell
c) FALSCH – Dies beschreibt das Wasserfall-Modell
d) FALSCH – Das Testen für sich ist kein Inkrement/ zusätzliche Stufe in der Entwicklung
Welcher der folgenden Aussagen sollte KEIN Auslöser für Wartungstests sein?
a) Die Entscheidung, die Wartbarkeit der Software zu testen
b) Die Entscheidung, das System nach der Migration auf einer neuen Betriebsplattform zu testen
c) Die Entscheidung zu testen, ob archivierte Daten abgerufen werden können
d) Die Entscheidung zum Testen nach “Hotfixes”.
a) KORREKT – Dies ist ein Wartbarkeitstest und nicht ein Wartungstest.
b) FALSCH – Dies ist ein Auslöser für Wartungstests, siehe CTFL Lehrplan 2018, Kapitel 2.4.1: Betriebstests der neuen Umgebung, sowie der geänderten Software.
c) FALSCH – Dies ist ein Auslöser für Wartungstests: Testen von Wiederherstellungs- und Rückholprozeduren nach der Archivierung mit langen Aufbewahrungszeiten.
d) FALSCH – Dies ist ein Auslöser für Wartungstests: Reaktive Modifikation eines ausgelieferten Softwareproduktes zur Behebung von dringenden Fehlerzuständen die zu tatsächlichen Fehlerwirkungen geführt haben.
Welche der folgenden Optionen sind Rollen in einem formalen Review?
Bitte wählen Sie eine richtige Antwort!
a) Entwickler, Reviewmoderator, Reviewleiter, Reviewer, Tester
b) Autor, Reviewmoderator, Manager, Reviewer, Entwickler
c) Autor, Manager, Reviewleiter, Reviewer, Designer
d) Autor, Reviewmoderator, Reviewleiter, Reviewer, Protokollant
a) FALSCH – Tester und Entwickler sind KEINE Rollen im formalen Review
b) FALSCH – Entwickler ist KEINE Rolle im formalen Review
c) FALSCH – Designer ist KEINE Rolle im formalen Review
d) KORREKT
Welche Aktivitäten werden im Rahmen der Planung eines formalen Reviews durchgeführt?
a) Sammeln von Metriken für die Bewertung der Effektivität des Reviews.
b) Beantwortung von Fragen, die die Teilnehmer haben könnten.
c) Definition und Prüfung von Eingangskriterien.
d) Bewertung der Reviewbefunde gegenüber den Endekriterien.
a) FALSCH: Das Sammeln von Metriken ist der Hauptaktivität Fehlerbehebung und Bericht zugeordnet.
b) FALSCH: Die Beantwortung von Fragen ist der Hauptaktivität Reviewbeginn zugeordnet
c) KORREKT: Sowohl die Definition als auch die Prüfung von Eingangskriterien erfolgt in der Planung eines formalen Reviews
d) FALSCH: Die Bewertung der Reviewbefunde gegenüber den Endekriterien ist der Hauptaktivität „Befundkommunikation und -analyse zugeordnet