Zum Inhalt springen

SurveyFox-Umfragen testen

SurveyTester liest SurveyFox-Umfragen nativ: jeder Fragetyp wird erkannt, Optionen per Beschriftung zugeordnet, Pflichtfeld-Meldungen erfasst, Bots antworten.

Veröffentlicht 5 Min. Lesezeit .md

SurveyFox ist ein eigenes Umfragesystem in SurveyTester. Ein Projekt mit dem Umfragesystem SurveyFox (oder Automatic) erkennt eine SurveyFox-Umfrage, sobald die Browser-Erweiterung sie öffnet: die Seiten, jede Frage mit ihren Antwortoptionen, Matrixzeilen, Bewertungsskalen, Rankings und MaxDiff-Sets sowie die Meldung, die SurveyFox unter einer nicht beantworteten Pflichtfrage zeigt. Von da an funktioniert alles andere in SurveyTester wie gewohnt - Auto Answer, Auto Complete, SurveyBots, Testfälle, Issues und die Übersicht Fragen & Logik.

So sieht eine SurveyFox-Umfrage für den Tester aus

Eine SurveyFox-Umfrage läuft unter https://surveyfox.io/view/<Umfrage-Id> - eine Adresse für den ganzen Lauf. Die Umfrage ist eine Single-Page-App: ein Fortschrittsbalken oben, eine Zeile "Page n of m" unter dem Titel, die Fragen der aktuellen Seite als Karten und unten die Knöpfe Back und Next. Ein Klick auf Next tauscht die nächste Seite im selben Browser-Tab aus, ohne neu zu laden. Auf der letzten Seite wird aus Next ein Submit; erst dann werden die Antworten gesendet, und an Stelle der Umfrage erscheint eine Dankeskarte ("Thank you! Your response has been recorded."). Sprunglogik kann die Umfrage vorzeitig mit einer Karte "Thanks for your time" beenden.

Placeholder: screenshot of a SurveyFox survey page with the progress bar, a rating scale with numbered buttons and pole labels, and the Next button, the SurveyTester bar on top
Eine SurveyFox-Seite im Test: Fortschrittsbalken, Bewertungsskala und Next-Knopf

Warum das ohne SurveyTester schwer zu testen ist

  • Nichts lädt neu. Weil die ganze Umfrage unter einer Adresse lebt, sieht ein generisches Werkzeug eine einzige Seite, die sich ständig ändert. SurveyTester beobachtet die Umfrage selbst und erfasst bei jedem Seitenwechsel einen neuen Testschritt - einschließlich der Dankeskarte am Ende.
  • Vor Submit wird nichts gespeichert. SurveyFox sendet alle Antworten auf einmal, wenn der Befragte absendet. Ein Lauf, der auf Seite 4 von 6 abgebrochen wird, hinterlässt in SurveyFox keine Spur. SurveyTester erfasst jede Seite so, wie sie beantwortet wurde - Sie sehen den ganzen Weg, auch wenn der Lauf Submit nie erreicht hat.
  • Optionen haben keine Codes. SurveyFox-Optionen tragen nur ihren Beschriftungstext. SurveyTester identifiziert Optionen über diese Beschriftung; Optionsrotation schadet deshalb nicht, und Testfälle nennen die Option so, wie der Befragte sie liest.
  • Validierung passiert im Browser. Eine leer gelassene Pflichtfrage hält die Seite fest: SurveyFox umrandet die Karte rot und schreibt "Please answer this question." darunter. SurveyTester erfasst die Meldung, hängt sie an die Frage und antwortet in automatisierten Läufen erneut, statt hängen zu bleiben.
  • Widgets ohne Formularfelder. Rankings werden mit Pfeilen nach oben und unten sortiert, MaxDiff verlangt pro Set ein Bestes und ein Schlechtestes, geschlossene Card Sorts ordnen jede Karte über ihr Menü einer Gruppe zu. SurveyTester bedient diese Widgets wie ein Befragter.

Unterstützte Fragetypen

SurveyFox-FragetypSo testet SurveyTester ihn
Multiple Choice (eine Antwort)Eine Option wird gewählt.
CheckboxMehrere Optionen werden angehakt.
DropdownEin Eintrag der Auswahlliste wird gewählt.
Multi-Select-DropdownMehrere Einträge der Liste werden gewählt.
Bildauswahl (einfach oder mehrfach)Ein oder mehrere Bilder werden angeklickt; das Bild wird zur Option angezeigt.
Bewertungsskala (1 bis N)Einer der nummerierten Knöpfe wird gewählt; die Polbeschriftungen bleiben als linker und rechter Text der Frage erhalten.
NPS (0 bis 10)Ein Punkt von 0 bis 10 wird gewählt.
Kurzantwort, Langantwort, EssayEin passender Text wird eingetippt.
Mehrere TextfelderJedes Feld wird ausgefüllt; jedes Feld wird als eigene Textfrage erfasst.
KontaktformularJeder Eintrag (Name, E-Mail, ...) wird ausgefüllt; E-Mail-Felder erhalten eine gültige Adresse.
DatumEin Datum wird eingetragen.
UhrzeitEine Uhrzeit wird als hh:mm eingetippt.
Matrix (Radio)Jede Zeile wird mit einem Skalenpunkt beantwortet; die Zeilen heißen R1 bis Rn.
Checkbox-MatrixPro Zeile werden mehrere Kästchen angehakt.
Semantisches DifferentialJede Zeile wird auf ihrer Skala zwischen linkem und rechtem Pol beantwortet.
Custom Matrix (Radio-, Checkbox-, Text- oder Dropdown-Spalten)Jede Zelle wird nach ihrem Spaltentyp beantwortet; jede Zelle wird als eigene Frage erfasst.
RankingJedes Element erhält einen anderen Rang, verschoben mit den Pfeilen nach oben und unten.
MaxDiffIn jedem Set wird ein Element als bestes und ein anderes als schlechtestes gewählt.
Konstantsumme (Continuous Sum)Die Zahlen werden so verteilt, dass sie die eingestellte Summe ergeben.
Geschlossener Card SortJede Karte wird über ihr Menü einer der Gruppen zugeordnet; erfasst als Matrix (Karte zu Gruppe).
ConjointEine der gezeigten Optionen wird gewählt. Die Kombinationen sind zufällig, deshalb lässt sich diese Frage nicht per Testfall steuern.
Textblock, EmbedWird als Information erfasst, nichts zu beantworten.
SeitenumbruchMarkiert die Seitengrenze.

Bild-Heatmaps und offene Card Sorts werden erkannt und als Information erfasst, damit die Seite ihre Gestalt behält, aber noch nicht automatisch beantwortet. Einen Fragetyp, den SurveyTester noch nicht kennt, liest es trotzdem aus seinen Bedienelementen, damit der Testlauf weitergeht; er wird in der Seitenstruktur markiert, sodass Sie sehen, welcher Typ generisch gelesen wurde.

Schritt für Schritt

  1. Projekt anlegen. Als Umfragesystem SurveyFox wählen oder bei Automatic bleiben - die Umfrage wird in beiden Fällen erkannt. Den Umfragelink einfügen (https://surveyfox.io/view/...).
  2. Testlauf starten aus dem Projekt mit der SurveyTester-Browser-Erweiterung, oder die Umfrage von SurveyBots durchlaufen lassen. Die SurveyTester-Leiste erscheint über der Umfrage, und die erste Seite wird als Schritt 1 erfasst.
  3. Umfrage beantworten - von Hand oder mit Auto Answer und Auto Next. Jedes Next oder Submit erzeugt den nächsten Schritt; Back wird als Rückwärtsschritt erfasst.
  4. Ergebnis prüfen unter Fragen & Logik: Jede Seite erscheint mit ihren Fragen, jede Frage mit ihren Antwortoptionen, Matrixzeilen und jeder Meldung "Please answer this question.", die die Umfrage im Lauf gezeigt hat.
  5. Testfälle schreiben mit den Optionsbeschriftungen als Werten - so identifiziert SurveyTester SurveyFox-Optionen.
Placeholder: screenshot of the Pages & Routing page of a SurveyFox project listing questions named Qd4bae0a5, Q7f21c0e3 (matrix with rows R1 to R4) and Q19ab77c2 with their options
Die SurveyFox-Seiten und -Fragen, wie SurveyTester sie erfasst

Gut zu wissen

  • Fragenamen. SurveyFox identifiziert Fragen über lange Ids. SurveyTester verwendet Q plus die ersten acht Zeichen dieser Id (Qd4bae0a5), sodass die Namen gleich bleiben, wenn der Autor eine Frage dazwischen einfügt. Matrixzeilen heißen R1 bis Rn in der gezeigten Reihenfolge.
  • Vorzeitiges Ende durch Sprunglogik. Beendet die Sprunglogik eine Umfrage vorzeitig, zeigt SurveyFox "Thanks for your time". Tragen Sie diesen Text im Projekt als Screenout-Endseitenkennung ein, damit SurveyTester den Lauf als Screenout und nicht als Complete erfasst.
  • Passwortgeschützte Umfragen können nicht von SurveyBots durchlaufen werden: Ein Tester muss das Passwort in einem Testlauf mit der Browser-Erweiterung von Hand eingeben. Abgelaufene Umfragen zeigen "Survey unavailable" statt der ersten Seite.
  • Nur Pflichtantworten. SurveyFox prüft nichts außer "required". Zahlenbereiche, Zeichenlimits oder Summenprüfungen gibt es nicht, ein Testfall kann also keine anderen Validierungsmeldungen auslösen.
  • Conjoint-Fragen zeigen in jedem Lauf zufällige Kombinationen. SurveyTester beantwortet sie, aber ein Testfall kann die Antwort nicht festlegen; Routing, das von dieser Wahl abhängt, sollte von Hand geprüft werden.