zertifizierter Softwaretester Lernplattform mit Übungsfragen zum Thema Softwaretest

Was sind keine gültigen 1-switch coverage?

Fragen-ID

68

test

Übungsfrage

Gegeben ist die folgende Zustandsübergangstabelle mit 4 Zuständen (S1 bis S4) und 5 Zustandsübergänge (A bis E)

 

A

B

C

D

E

S1

S2

 

 

 

 

S2

 

S1

 

 

 

S2

 

 

S3

 

 

S3

 

 

 

S4

 

S4

 

 

 

 

S1

Welcher Testfall gehört nicht zur Menge der Testfälle, die benötigt werden, um 1-switch coverage zu erreichen?

richtig

S2 über B und E nach S4

wrong

S2 über B und A nach S2

wrong

S4 über S1 nach S2

wrong

S1 über A und C nach S3

Kommentare

Wo wird "1-switch coverage" beschrieben?

Ich benutze das Buch "Basiswissen Softwaretest" von Andreas Spillner und Tilo Linz, um mich auf die Prüfung vorzubereiten. Es ist auch mein einziger Basis für die Prüfung.

Aber leider gelingt es mir nicht, diesen Begriff "1-switch coverage" darin zu finden. Übersehe ich da etwas, und wenn ja, wo wird der beschrieben?

Romke E. Egbers
www.tipbrug.nl

Hallo Romke,das ist korrekt!

Hallo Romke,

das ist korrekt! Ich habe es auch noch nicht in diesem Buch gefunden und habe daher auch ein eigenes Tutorial zu diesem Spezialthema auf meinem Weblog verfasst.

Viele Grüße,

die Redaktion

Tsun S.Chow

[Tsun S. Chow: Testing Software Design Modeled by Finite-State Machines. IEEE Trans. Software Eng. 4(3): 178-187 (May 1978)]

---------
Johannes Hohenthaner
München

fehler ?

Hi Stefan,

bitte korrigiere mich falls ich falsch liege, aber meines Erachtens sind hier 2 Antworten richtig.

1. S2 über B und E nach S4

aber auch

2. S1 über A und C nach S3

denn letzterer ist ebenfall nicht gültig oder ?

Antwort ist korrekt

Hallo cruz,

laut Zustandsübergangstabelle kannst du von S1 über A nach S2 wechseln. Von S2 geht es dann über C nach S3 weiter. Es liegt somit bei dieser Antwort ein gültiger 1-switch coverage vor.

Gruß, Stefan

Fehler im Test

Hallo Stefan,

bei dieser Frage wird  im Test eine andere Zustandsübergangstabelle angezeigt. Im Feld S2-C steht die S1 statt der S3. Ich kann dir gerne einen Screenshot zuschicken oder probier es selbst aus. Wenn man also den Test ausführt, wäre dann die 2. Antwort von cruz auch richtig

Genau

Hallo zusammen,

das kann ich bestätigen.
Ich bin jetzt schon des öfteren darauf reingefallen, da im Test in der Tabelle im Feld S2-C die S1, statt der S3 steht. Das sollte man korrigieren...

Grüße

Könnt' ihr mir auf die Sprünge helfen?

Hallo,

ich verstehe leider nicht was ihr mit "im Test" meint. Liegt hier ein Softwarefehler auf der Webseite vor?

Gruß,

Stefan 

im Test

mit "im Test" ist gemeint, unter dem Punkt Prüfung mit allen Fragen (Prüfung starten) den Test Starten. Im Verlauf der Testdurchführung tritt der Fehler mit der falschen Zustandstabelle auf.

Ist es jetzt klar?

es stimmt.

Ich konnte auch nicht nachvollziehen, dass Antwort 2 gültig ist. Wurde bis jetzt nicht korrigiert?

Hallo LadyTrin,2. Antwort S1

Hallo LadyTrin,

2. Antwort S1 über A und C nach S3 ist ein gültiger 1-switch-coverage. In dieser Frage wird jedoch gefragt, welche Antwort kein gültiger 1-switch-coverage ist. Daher ist diese Antwort falsch. Wenn eine andere Frage gleich klingen sollte bitte ich um übersendung der Fragen-ID, damit wir diese anpassen können, wenn diese falsch ist. Diese Frage hat z.B. die Fragen-ID 68.

Vielen Dank!

die Redaktion

hier ein Screenshot

http://imageshack.us/a/img22/3759/fehleryx.png

Ist es ein Softwarefehler? Ich würde sagen ein Datenbankdesignfehler, da die Aufgabe Nr. 68 vermutlich zweimal (unterschiedlich) abgespeichert ist. Die falsche Tabelle ist die selbe wie bei Frage 66:

http://smartwebapps.de/frage/gegeben-ist-die-folgende-zustands%C3%BCberg...

Was ist eigentlich ein 1-Switch-Coverage? Muss dazu nicht genau 1 Zustand als Zwischenstation sein? So verstehe ich die Lösung der Aufgabe 69:

http://smartwebapps.de/frage/wie-viele-g%C3%BCltigen-1-switch-coverage-g...

Mit beliebig vielen Zwischenstationen kommt man dort von jedem zu jedem Zustand, dann gäbe es deutlich mehr als 6 Lösungen. Mit jeweils einer Zwischenstation sind es 6 Lösungen.

Ist dann hier bei dieser Aufgabe nicht nur "S4 über S1 nach S2" ein 1-Switch-Coverage und die anderen sind 2-Switch-Coverages? Im Web finde ich zu dem Begriff fast nichts.

Fehler gefixt

Hallo RoIUND,

das war ein Problem bei der Versionierung der Fragen. Wir haben das Problem eben behoben.

Vielen Dank für den Screenshot!

Gruß,

die Redaktion

1-Switch-Coverage

Hallo RoIUND,

bzgl. 1-Switch-Coverage liegst du richtig; es muss immer 3 aufeinanderfolgende Zustände, d.h. einen Zwischenzustand geben. Auf http://blog.milsystems.de/2012/03/der-zustandsbasierte-test-nach-istqb-in-der-praxis/ gibt es einen der wenigen Artikel über dieses Thema. S4 nach S1 hin zu S2 ist daher ein 1-Switch-Coverage, da hier S1 der Zwischenzustand ist. Dies ist auch mit der Zustandsübergangstabelle vereinbar.

Bzgl. dem Screenshot werde ich mir das die Tage einmal näher ansehen. Vielen Dank für die Hilfe!

Gruß,

die Redaktion

Es wurde Immer noch nicht

Es wurde Immer noch nicht korrigiert. Es ist genau diese Fragen-ID 68. Wie oben beschrieben, ist die Zustandstabelle während der Prüfung falsch angegeben, bei "C" steht "S1" statt "S3". Hier auf dieser Seite ist es korrekt, aber in der Prüfung ist es falsch! Es geht um die Antwort "S1 über A und C nach S3", die ist nach der falsch angegebenen Zustandstabelle nicht gültig, soll aber gültig sein, was LadyTrin nicht nachvollziehen konnte.

Hallo RoIUND,danke für die

Hallo RoIUND,

danke für die Nachfrage. Handelt es sich hier um einen Softwarefehler auf der Webseite? Handelt es sich um die gleiche Frage? Um das ganze nachvollziehen zu können (Sie stimmen ja zu, das diese Frage hier richtig ist), bitte ich um Zusendung eines Screenshots an info@smartwebapps.de, der den Fehlerzustand, den Sie beschreiben darstellt. Dann kann ich die Sache analysieren. Alles andere ist für mich zu zeitaufwändig, da ich die Webseite hier in meiner Freizeit betreibe.

Vielen Dank für Ihr Verständnis!

Viele Grüße,

die Redaktion

Keine der Antwortmöglichkeiten ist korrekt

Hallo,

leider ist keine der Antwortmöglichkeiten korrekt.

Siehe dazu auch die Kommentare hier:

http://smartwebapps.de/frage/gegeben-ist-die-folgende-zustands%C3%BCbergangstabel

1-switch coverage bedeutet, dass ich mit einer Menge von Testfällen (in speziellen Fällen kann auch ein einziger Fall ausreichen) alle im Zustandsautomat gültigen Sequenzen von zwei (aufeinanderfolgenden!) Zustandsübergängen abdecke. In diesem Beispiel reicht dazu ausnahmsweise ein einziger Testfall aus, nämlich

S3 -(D)-> S4 -(E)-> S1 -(A)-> S2 -(B)-> S1 -(A)-> S2 -(C)-> S1

Hier sind alle möglichen Transitionsfolgen, die aus zwei Schritten bestehen, enthalten: (D;E), (E;A), (A;B), (B;A), (C;A)

Viele Grüße

 Eike

Fragestellung angepasst

Hallo Eike,

danke für die Ergänzungen! Das wird sicher den Besuchern weiterhelfen das Thema zu verstehen.

Ich verstehe jedoch gem. deiner Definition und den anderen gefundenen Definitionen die Situation so, dass ich (ähnlich wie bei den anderen Testabdeckungen, wie Pfadabdeckung, Mehrfachbedingungsüberdeckung etc.) die Abdeckung mit einem oder auch mehreren Testfällen erreichen kann. Manchmal geht es auch nur mit mehr als einem Testfall (je nach Zustandsdiagramm). Ein Testfall ist hier natürlich effektiver, jedoch sind mehrere Testfälle meiner Auffassung auch nicht falsch.

Daher habe ich die Fragestellung auf "Welcher Testfall gehört nicht zur Menge der Testfälle, die benötigt werden, um 1-switch coverage zu erreichen?" geändert. Ziel der Fragestellung war es, dass der Prüfling erkennt, dass eine der Antworten nicht zur 1-switch coverage beiträgt.

Ich hoffe, dass dies für dich so ok ist. Deine Antwort ist natürlich auch korrekt.

Viele Grüße,

die Redaktion

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <br> <p> <table> <tr> <td> <img>

Weitere Informationen über Formatierungsoptionen

CAPTCHA
Diese Frage hat den Zweck zu testen, ob Sie ein menschlicher Benutzer sind und um automatisiertem Spam vorzubeugen.
6 + 2 =
Das einfache mathematische Problem ist zu lösen und das Ergebnis einzugeben. Z.B. muss für 1+3 der Wert 4 eingegebene werden.