Abelado / runbook QA

Przypadki użycia i scenariusze testowe.

Instrukcja przejścia przez cały system od strony użytkownika, partnera i administratora. Wykonuj kroki w środowisku demo, zapisuj wynik PASS/FAIL i dołączaj zrzut ekranu przy błędzie.

Przed startem

Warunki testu

Uruchom API, bazę, Redis i marketplace. Przygotuj osobne konto użytkownika oraz partnera. Administrator demo: admin@test.com / Admin123!.

Wynik

PASS / FAIL

PASS oznacza poprawny ekran, przycisk, status i dane. FAIL zapisz URL, role, kroki, oczekiwanie, rezultat, czas i screenshot.

Kolejność

Użytkownik → partner → admin

Najpierw wygeneruj dane przez workflow użytkownika i partnera, później moderuj je jako administrator.

01 / użytkownik końcowy

Katalog, advisor, konto i afiliacja

  1. 1Otwórz stronę główną i sprawdź logo Abelado, menu, wyszukiwarkę, CTA „Przejdź do katalogu” oraz sekcję advisora.
  2. 2Kliknij „Kategorie”, wybierz kategorię i sprawdź listę produktów, sortowanie, filtry cenowe, ocenę oraz paginację.
  3. 3Kliknij produkt, sprawdź nazwę, opis, partnera, cenę, ocenę, funkcje, recenzje i przycisk przejścia do oferty.
  4. 4Wróć do „Produkty”, użyj wyszukiwarki i autocomplete. Sprawdź wynik dla frazy istniejącej oraz pusty wynik.
  5. 5W sekcji advisora wybierz kolejno Norę, Maxa, Lenę i Olivera. Kliknij przykładowe zapytanie albo wpisz własne (minimum 3 znaki).
  6. 6Kliknij „Pokaż wybór”. Sprawdź nazwę wybranego doradcy, odpowiedź, maksymalnie 4 rekomendacje, powody, ocenę, kategorię, partnera i disclosure afiliacyjne.
  7. 7Kliknij „Sprawdź produkt” przy rekomendacji. Zweryfikuj przejście przez `/go/{slug}` oraz zachowanie parametrów `aiSessionId` i `recommendationId`.
  8. 8Otwórz „Rejestracja”, sprawdź walidację pól, błędny email, krótkie hasło, zgodność haseł i poprawne utworzenie konta testowego.
  9. 9Otwórz „Logowanie”, sprawdź błędne dane, poprawne logowanie, komunikat błędu i przekierowanie do `/account`.
  10. 10W koncie sprawdź dane użytkownika, wylogowanie, zmianę hasła, eksport danych oraz dostępne ustawienia prywatności.
  11. 11Otwórz strony FAQ, kontakt, pricing, privacy, terms, cookies i accessibility. Sprawdź linki, formularze, język PL/EN oraz przełącznik zgód.

02 / partner

Oferta, moderacja, analityka i settlement

  1. 1Wyloguj się. Otwórz `/register?role=partner`, utwórz konto partnera i potwierdź walidację formularza.
  2. 2Zaloguj się kontem partnera. Otwórz portal partnera i sprawdź dashboard, menu, status konta, analitykę oraz billing.
  3. 3Kliknij „Add product”. Wypełnij nazwę, kategorię, opis, URL afiliacyjny, cenę, model cenowy, funkcje i obrazek.
  4. 4Zapisz produkt jako draft. Otwórz edycję, zmień dane i sprawdź, czy zmiany są widoczne po ponownym wejściu.
  5. 5Kliknij „Submit for review”. Sprawdź zmianę statusu na pending i brak możliwości samodzielnego zatwierdzenia oferty.
  6. 6Wróć do listy produktów. Sprawdź filtrowanie po statusie, otwarcie szczegółów i komunikaty sukcesu/błędu.
  7. 7Otwórz „Analytics”. Zweryfikuj statystyki kliknięć, konwersji, przychodów i filtrowanie zakresu dat.
  8. 8Otwórz „Billing”. Sprawdź plan, status subskrypcji, przyciski checkout/cancel i obsługę powrotu success/cancel.
  9. 9Otwórz „Settlements”. Sprawdź saldo available/pending/paid, historię wypłat i minimalny próg wypłaty.
  10. 10Kliknij „Request settlement”. Powtórz akcję z tym samym żądaniem i sprawdź idempotencję oraz pojedynczy wpis w historii.
  11. 11Sprawdź wylogowanie i ponowne logowanie. Zwróć uwagę, że partner nie może odczytać danych innego partnera po zmianie identyfikatora.

03 / administrator

Nadzór, moderacja, audyt i wypłaty

  1. 1Zaloguj się na `/login` danymi demo: `admin@test.com` / `Admin123!`.
  2. 2Otwórz dashboard admina. Sprawdź liczniki użytkowników, partnerów, produktów, payoutów, health i ostatnie aktywności.
  3. 3Otwórz „Products”. Wyszukaj produkt partnera, otwórz szczegóły, kliknij „Approve” i sprawdź status approved w marketplace.
  4. 4Przetestuj „Reject”. Podaj powód, zatwierdź akcję i sprawdź status rejected oraz widoczność komunikatu dla partnera.
  5. 5Otwórz „Partners”. Zmień status partnera pending → approved, sprawdź dane firmy, email, plan i datę akceptacji.
  6. 6Otwórz „Users”. Sprawdź listę, role, status aktywności i akcje administracyjne. Nie usuwaj konta produkcyjnego.
  7. 7Otwórz „Audit logs”. Wykonaj akcję administracyjną i sprawdź, czy powstał wpis z aktorem, zasobem, akcją i czasem.
  8. 8Otwórz „System health”. Sprawdź status API, PostgreSQL, Redis, migracji i zależności zewnętrznych.
  9. 9Otwórz settlement admin. Sprawdź listę payoutów, statusy paid/failed i szczegóły transakcji.
  10. 10Dla wypłaty failed kliknij „Retry”. Zweryfikuj idempotencję, zmianę statusu i wpis audytowy. W produkcji nie wykonuj realnej wypłaty bez operatora.
  11. 11Wyloguj się i sprawdź, że wejście bez autoryzacji do panelu admina przekierowuje do logowania lub zwraca 401/403.

04 / kontrola API

Minimalny smoke test

01GET `/api/v1/health` — status healthy.
02GET `/api/v1/categories` — lista 20 kategorii w katalogu demo.
03GET `/api/v1/products?page=1&pageSize=20` — paginacja produktów.
04GET `/api/v1/advisor/profiles` — dokładnie 4 profile.
05POST `/api/v1/advisor/recommend` z `advisorId` każdego profilu — odpowiedź 200, avatar i maksymalnie 4 rekomendacje.
06GET `/api/v1/settlements/partner` bez tokena — 401.

Kryterium zakończenia

System jest przetestowany, gdy każdy workflow ma wynik.

Tester powinien potwierdzić działanie przycisków, walidacji, przekierowań, statusów, autoryzacji, idempotencji, disclosure afiliacji i komunikatów błędów. Dla prawdziwych payoutów wymagany jest osobny operator HTTPS/API — testy lokalne używają mocka.

Wróć na stronę główną
Instrukcja testera | Abelado