Testleitfaden
Diese Seite ist der Testleitfaden für die erste Alpha-Runde auf seshn.org. Sie ist bewusst auf die Sessions-Domäne beschränkt: Spielorte, Reihen, Termine, Teilnahmen, Abos, Konto- und Rollenflüsse.
Diese Bereiche können sichtbar sein, sind in dieser Alpha-Runde aber nicht fachlich zu testen:
- Repertoire: Songs, Versionen, Aufnahmen, Artists
- Stücke/Setlist auf Terminseiten
- Features Matrix, Vergleiche und Alternativen
- Medienverwaltung außerhalb von Profilbildern, Reihenlogos und Spielortlogos
Bitte nur melden, wenn diese Bereiche Sessions-Flows blockieren, falsche Schreibrechte öffnen oder die Navigation/Layout-Stabilität beschädigen.
Die wichtigste Benutzerdokumentation in der App ist die Referenz unter Hilfe → Referenz. Sie wurde zuletzt aktualisiert und sollte mitgetestet werden. Die übrigen Hilfe-Seiten Tutorials, Anleitungen und Hintergrund sind aktuell noch leer.
Für Austausch zur Alpha-Runde gibt es die seshn.org WhatsApp-Community. Offene Gruppen sind Sessions, Repertoire, Feature Requests und Help. Falls Du Interesse hast, seshn.org zu testen, wende Dich an Fritz für eine Einladung in die Testing-Gruppe. WhatsApp ist ein freiwilliger externer Kommunikationskanal. Offizielle Kontaktadresse bleibt mail@seshn.org.
1. Vorbereitung
- Einladungscode: Registrierung ist durch einen Einladungscode geschützt, den Du von Fritz erhältst.
- E-Mail-Bestätigung: Nach der Registrierung ist das Konto erst nach Bestätigung per Link in der Bestätigungsmail nutzbar.
- Sprache: Deutsch und Englisch über den Sprachschalter rechts oben in der Navigationsleiste testen. Er zeigt die aktuelle Sprache als Kürzel an, z. B. DE oder EN. Auf kleinen Bildschirmen sitzt der Sprachschalter im aufgeklappten Navbar-Menü.
- Geräte: Bitte alle Hauptflows auch einmal auf Smartphone und Tablet ansehen, nicht nur am Desktop.
- Testdaten: Bitte mit selbst angelegten Testdaten experimentieren, nicht mit echten bestehenden Daten. Für OrgLead-Tests am besten eine eigene Reihe und einen eigenen Spielort anlegen.
- Echte Daten: Auf seshn.org gibt es bereits echte Termine für die Soul Session im Kaiserkeller. Dort dürft Ihr gern ein Abo anlegen, aber bitte keine Teilnahmen für einzelne Termine anlegen, bearbeiten oder löschen. Diese Daten werden an Tag X aus dem Legacy-System procfu.com/soulsession migriert.
2. Rollen im Test
| Rolle | Weg dorthin | Erwartete Möglichkeiten |
|---|---|---|
| Anonym | ohne Login besuchen | Öffentliche Listen und Show-Seiten für Termine, Reihen und Spielorte lesen; Referenz lesen; keine Schreibaktionen. |
| Mitglied: Publikum/Teilnehmer | registrieren, bestätigen, einloggen, Reihe abonnieren | Reihen abonnieren/abbestellen, eigene Teilnahme anlegen/bearbeiten/löschen, eigenes Profil bearbeiten, persönliches Dashboard nutzen. |
| OrgLead der eigenen Reihe | eingeloggt eine neue Reihe anlegen | Eigene Reihe verwalten, Termine anlegen/bearbeiten/löschen, Terminstatus setzen, Teilnahmen anderer Mitglieder verwalten. |
Weitere Abo-Rollen wie Organisationsteam, Marketing und Spielort-Kontakt dürft Ihr gern auch probieren.
3. Basistest: anonym
- Startseite öffnen.
- Menü Sessions öffnen und Termine, Reihen, Spielorte ansehen.
- Prüfen: Inhalte sind sichtbar, aber neue Datensätze können nicht angelegt werden; entsprechende Buttons sind nicht aktiv oder führen zum Login.
- Eine Reihe öffnen: Titel, Beschreibung, Spielort und Terminliste prüfen. Abo-/Teilnahme-Aktionen sollen Login verlangen.
- Einen Termin öffnen: Terminangaben prüfen. Teilnahme-Aktion soll Login verlangen.
- Einen Spielort öffnen: Adresse/Ort und dortige Reihen prüfen.
- Hilfe → Referenz öffnen und besonders Was ist seshn.org?, Sessions, Reihe, Termin, Spielort, Mitglied, Abo und Teilnahme lesen.
- Sprache über den Sprachschalter auf Englisch wechseln und einige Seiten erneut prüfen.
- Prüfen: Admin-Menü ist nicht sichtbar; Menüs für eingeloggte Mitglieder erscheinen anonym nicht.
4. Basistest: Mitglied
- Registrieren: Name, E-Mail zweimal, Passwort zweimal, Einladungscode, Sprache. Nach Absenden auf der Seite „Du hast es fast geschafft!“ landen.
- Bestätigungslink in der Mail öffnen.
- Einloggen. Optional mit Wegwerfkonto: falsches Passwort testen; nicht mit dem Haupt-Testkonto provozieren.
- Startseite prüfen: Nach Login ist
/das persönliche Dashboard. „Deine nächsten Termine“ und „Deine Reihen“ prüfen. - Eine Reihe abonnieren: Rolle Publikum setzen, danach auf Teilnehmer wechseln, Dashboard erneut prüfen.
- Von der Reihen-Seite einen Abonnenten öffnen. Auf der Abo-Seite prüfen: Die Teilnahmen dieses Mitglieds sind auf genau diese Reihe gefiltert; ohne Teilnahmen ist der leere Zustand verständlich.
- Einen kommenden Termin aus selbst angelegten Testdaten öffnen und eigene Teilnahme anlegen. Ein Abo der Reihe sollte dafür nicht zwingend nötig sein.
- Teilnahme bearbeiten: Art der Teilnahme, Begleit-Umfang, Verfügbarkeit und Zuteilung als Begleitung ändern. Prüfen, dass die Teilnahme sichtbar bleibt. Bei Terminen mit offener Songeinreichung prüfen: Wenn die Art der Teilnahme auf „Nur Begleitung“ gesetzt wird, verschwindet der CTA für ein eigenes Stück als Lead.
- Teilnahme löschen.
- Profil öffnen: Name/Nickname/Sprache bearbeiten; Profilbild hochladen. Medien-Upload in dieser Runde umfasst Profilbild, Seshn-/Reihenlogo und Spielortlogo. Passwortänderung nur mit separatem Testkonto testen.
- Abo der Reihe löschen.
- Ausloggen.
5. Basistest: OrgLead der eigenen Reihe
- Eingeloggt einen Spielort anlegen oder einen vorhandenen geeigneten Spielort verwenden; dabei das Spielortlogo testen.
- Neue Reihe anlegen: Name, Beschreibung, Standard-Spielort, Standard-Startzeit und Seshn-/Reihenlogo setzen. Prüfen: Erstellerin/Ersteller wird automatisch Organisationsleitung.
- Termin in der Reihe anlegen. Wenn Spielort oder Startzeit leer bleiben, sollen Standardwerte der Reihe übernommen werden. HTML5-Zeitfeld mit Format wie
19:30testen. - Terminstatus setzen: Songeinreichung, Setlist, Lineup jeweils zwischen später/offen/geschlossen wechseln. Normale Mitglieder sollen diese Status nicht ändern können.
- Abonnements-Tabelle unter der Terminliste prüfen. Als OrgLead Rollen anderer Abonnements ändern, z. B. Teilnehmer → Organisationsteam. Die letzte Organisationsleitung darf nicht wegdelegiert werden.
- Teilnahmen anderer Mitglieder verwalten: Mitglied über die Suche auswählen, Teilnahme anlegen, bearbeiten und löschen.
- Löschschutz prüfen: Termine mit Teilnahmen, Reihen mit Terminen und Spielorte mit Reihen oder Terminen können nicht gelöscht werden.
- Blockierende Kinder entfernen und Löschung erneut prüfen.
- Letzte Organisationsleitung: Die letzte OrgLead-Person kann sich nicht selbst aus der Rolle entfernen oder ihr Abo löschen.
- Mit einem normalen Mitglied prüfen: keine Verwaltungscontrols für fremde Reihe/Termine.
6. Referenz und Hilfe gezielt prüfen
Die Referenz soll Testerinnen und Testern die App erklären. Bitte gegen die UI halten.
- Sessions-Abschnitt: Reihe, Termin und Spielort erklären die tatsächlichen UI-Flows.
- Dashboard-Erklärung: „Deine nächsten Termine“ kombiniert eigene Teilnahmen und den nächsten kommenden Termin abonnierter Reihen.
- Teilnahme-Erklärung: Begleit-Umfang, Verfügbarkeit und Zuteilung als Begleitung passen zu den Formularfeldern.
- Links: Artikel mit Listenlink führen auf sinnvolle Indexseiten. Mitglied/Abo/Teilnahme sollen nicht als öffentliche Admin-Indexlinks beworben werden.
- Sprache: Referenz in Deutsch und Englisch testen.
- Restliche Hilfe: Tutorials, Anleitungen und Hintergrund nur melden, wenn Navigation, Sprache oder Layout kaputt sind.
7. Querschnittschecks
- Mobile/Tablet: Hauptseiten und Dialoge auf Smartphone und Tablet prüfen: Navigation, Karten/Tabellen, Dropdowns, Formulare, Buttons.
- Navigation: Tabellenzeilen/Karten öffnen Show-Seiten; Browser-Zurück führt sinnvoll zur Liste zurück.
- Filter: Terminlisten nach kommend/vergangen/alle und „meine Teilnahmen“ prüfen; eingebettete Terminliste auf Reihen-Seiten ebenso.
- Abonnements-Tabelle: Publikum und anonyme Besucher sehen sie nicht; Teilnehmer und Organisationsrollen sehen sie.
- Dashboard: Nach Abo, Teilnahme, Statusänderung und Löschung erneut prüfen.
- Sprache: Deutsch/Englisch stichprobenartig auf jeder Seitengruppe prüfen, besonders Validierungs- und Fehlermeldungen.
- Berechtigungen: Direkte URLs oder falsche HTTP-Methoden dürfen keine Änderung erlauben.
- Servervalidierung: Browser-Validierung repräsentativ umgehen und Pflichtfelder leer oder nur mit Leerzeichen absenden.
- Löschbuttons: Wenn Kinderdatensätze blockieren, soll Löschen sichtbar verhindert werden; Bearbeiten bleibt für Berechtigte möglich.
- Inline-/HTMX-Controls: Dropdowns und Button-Gruppen sollen nach Nutzung weiterhin funktionieren, auch nach Browser-Zurück.
- Tastatur: Hauptnavigation, Auth-Seiten, Formularfelder, Dropdowns, Tabellen-/Kartenlinks und icon-only Buttons mit Tab/Enter/Space stichprobenartig bedienen.
- Flash- und Fehlermeldungen: Verständlich, lokalisiert und nah genug an der Aktion.
- Optional für Folgetests: Auf Doppelpadding, abgeschnittene Tabellen/Karten, fehlende oder verrutschte Hauptaktionen, unklare Label/Feld-Zuordnung und mobile Stapelung achten.
8. Kleine Interaktions-Regressionsmatrix
Diese Matrix ersetzt keinen vollständigen Barrierefreiheits-Test. Sie soll typische Launch-Regressionen sichtbar machen.
| Rolle | Seite/Flow | Gerät | Bedienung | Vorher auslösen | Danach prüfen |
|---|---|---|---|---|---|
| Anonym | Termin-, Reihen- und Spielortlisten | Desktop und Smartphone | Maus/Touch, dann Browser-Zurück | Filter oder Karten-/Zeilenlink öffnen | Zurück landet auf nutzbarer Liste; Filter/Links bleiben bedienbar. |
| Anonym | Login/Signup/Forgot/Reset Password | Desktop und Smartphone | Tastatur | Zwischen Auth-Flows wechseln; Validierungsfehler auslösen | Fokusreihenfolge ist sinnvoll; Fehlermeldungen bleiben sichtbar; Auth-Formulare stapeln mobil sauber. |
| Mitglied | Reihe abonnieren und Abo-Rolle ändern | Desktop | Maus und Tastatur | Abo anlegen, Rolle ändern, Browser-Zurück | Komponente zeigt aktuellen Status; keine doppelten Submits. |
| Mitglied | Eigene Teilnahme anlegen/bearbeiten/löschen | Desktop | Maus und Tastatur | Mitgliedersuche/Dropdowns nutzen, speichern, löschen | Validierung ist sichtbar; Terminseite bleibt konsistent oder nach Reload korrekt. |
| Mitglied | Profil bearbeiten | Desktop und Smartphone | Tastatur | Sprache/Name ändern, Profilbild wählen | Formular bleibt bedienbar; Upload-Controls zeigen verständlichen Status. |
| OrgLead | Terminstatus ändern | Desktop | Maus und Tastatur | Status-Button-Gruppen mehrfach umschalten | Buttons bleiben aktiv; sichtbarer Status entspricht letzter Auswahl. |
| OrgLead | Teilnahmen anderer Mitglieder verwalten | Desktop | Tastatur und Maus | Mitglied per Suche auswählen, Teilnahme speichern, löschen | Suchergebnis-Livefeedback funktioniert; Löschen aktualisiert sichtbare Zustände. |
| OrgLead | Reihe/Termin/Spielort erstellen und bearbeiten | Desktop und Smartphone | Maus/Touch | Formular absenden, Browser-Zurück, erneut bearbeiten | Validierung bleibt am Formular; Zurück erzeugt keine defekten Controls. |
| OrgLead | Logo-Upload für Seshn/Reihe oder Spielort | Desktop | Maus | Datei auswählen und speichern | Button/Dateiname/Fehlerstatus sind verständlich; Seite bleibt nach Swap nutzbar. |
| Alle eingeloggten Rollen | Sprache über DE/EN-Schalter wechseln | Desktop und Smartphone | Tastatur und Maus | Sprache wechseln, Browser-Zurück | Navigation, Labels und Fehlermeldungen bleiben lokalisiert. |
9. Bekannte Lücken
- Hilfe außer Referenz: Tutorials, Anleitungen und Hintergrund sind noch leer.
- Repertoire und Setlist: Sichtbar, aber nicht Fokus dieser Alpha-Runde. Bitte nur melden, wenn sie Sessions-Flows blockieren.
- Vergleichsbereich: Nicht Teil dieser Runde.
10. Befunde melden
Für jeden Befund notieren, wenn relevant. Bitte die Nummer dieser Anleitung mit angeben, zum Beispiel 4.7 für den siebten Schritt im Mitglied-Test.
Bitte auch melden, wenn für eine der hier beschriebenen Sessions-Aufgaben konkret etwas fehlt. Gemeint sind fehlende Funktionen, Informationen oder Bedienelemente, die zum Erledigen der Aufgabe nötig wären, nicht allgemeine Wunschfeatures außerhalb dieses Testumfangs. Wenn in diesem Testleitfaden selbst etwas fehlt, missverständlich oder falsch ist, bitte ebenfalls mitteilen.
- Rolle: anonym, Mitglied oder OrgLead
- Sprache: Deutsch oder Englisch
- Seite/URL
- Schritte zum Reproduzieren oder konkrete Aufgabe, bei der etwas fehlt
- Erwartet vs. tatsächlich; bei fehlenden Funktionen: was für diese Aufgabe benötigt wird
- Screenshot oder kurzer Screencast bei Layout-/HTMX-Problemen
- Ob Testdaten gelöscht werden dürfen