QA Spider
Sprawdź moją stronę

Biblioteka pokrycia

Co pająk naprawdę testuje.

To nie lista funkcji, tylko prawdziwe sprawdzenia uruchamiane na produktach takich jak Twój. Każdy poniższy temat to automatyczny zestaw testów: przepływy interfejsu w prawdziwej przeglądarce i kontrakty API, powtarzane przy każdym wdrożeniu.

Dwa poziomy pokrycia

Zacznij od powierzchni. Wejdź tak głęboko, jak nam zaufasz.

Pokrycie powierzchniowe

Start w kilka minut · bez dostępu

Wszystko, do czego ma dostęp publiczność

Strony, formularze, ścieżki użytkownika i publiczne API — testowane z zewnątrz, dokładnie tak, jak widzi je odwiedzający (lub atakujący). Wystarczy sam adres URL.

  • Crawl całego serwisu i mapa ścieżek
  • Zestawy smoke i regresji
  • Kontrole stanu publicznego API

Pokrycie głębokie

Dostęp do stagingu · konfiguracja razem z Tobą

Wewnątrz produktu, z dostępem, który przyznasz

Wpinamy się w Twój projekt porządnie: dane dostępowe do stagingu, konta testowe i — jeśli zdecydujesz — repozytorium tylko do odczytu. Tak docieramy do tego, czego testy powierzchniowe nie widzą.

  • Ścieżki z logowaniem i rolami
  • Testy kontraktowe REST / GraphQL
  • Spójność danych po modyfikacjach
  • Pokrycie dopasowane do Twoich tras i repozytoriów

Biblioteka

Każdy temat to osobny zestaw testów.

Uwierzytelnianie i sesje

Przepływy, które po awarii blokują użytkowników, i te, które atakujący próbują w pierwszej kolejności. Pająk loguje się prawdziwie na kontach testowych i sprawdza każdą niepomyślną ścieżkę.

  • Rejestracja z poprawnym, już użytym i błędnym adresem e-mail
  • Logowanie, wylogowanie, wygasanie i odświeżanie sesji
  • Reset hasła od początku do końca, razem z linkiem w e-mailu
  • Powrót na właściwą stronę po zalogowaniu
  • Limity prób i komunikaty błędów przy powtarzających się niepowodzeniach

Zamówienia i płatności

Przepływy przynoszące przychód mają najgłębsze pokrycie. Karty sandbox, odrzucone płatności, porzucone koszyki — testowane na stagingu, nigdy za prawdziwe pieniądze.

  • Dodanie do koszyka → zamówienie → płatność sandbox → potwierdzenie
  • Odrzucona i przeterminowana karta oraz ścieżki 3DS
  • Spójne ceny, podatki i sumy na stronach i w API
  • Kupony, puste koszyki i skrajne ilości
  • E-mail z potwierdzeniem zamówienia i dostarczenie webhooka

Kontrakty API — REST i GraphQL

Większość regresji powstaje w backendzie i wychodzi dopiero później. Testy kontraktów wyłapują je w kilka sekund, zanim jakikolwiek test interfejsu zdąży się załadować.

  • Kształt odpowiedzi i kody statusu każdego publicznego endpointu
  • Granice uwierzytelniania: wygasłe tokeny, brakujące zakresy, dane innych użytkowników
  • Treści błędów pozostają czytelne dla maszyn (bez HTML w API JSON)
  • Paginacja, filtrowanie i sortowanie przy realnych ilościach danych
  • Wykrywanie zmian łamiących poprzedni kontrakt

Formularze i walidacja

Każdy formularz to umowa z użytkownikami. Pająk wypełnia je jak człowiek w pośpiechu — błędnie, pusto, wklejonym tekstem i z podwójnym wysłaniem.

  • Walidacja pól wymaganych i formatów, po stronie klienta i serwera
  • Ochrona przed podwójnym wysłaniem i stany ładowania
  • Unicode, emoji i bardzo długie wartości
  • Komunikaty błędów wskazują faktycznie błędne pole
  • Stany powodzenia, przekierowania i powiadomienia po wysłaniu

Role i uprawnienia

Błędy, których nikt nie zauważa, dopóki klient nie zobaczy danych innego klienta. Testy oparte na rolach działają jako różni użytkownicy na tych samych zasobach.

  • Przeglądający, edytor i administrator widzą dokładnie to, co powinni
  • Bezpośredni dostęp do zastrzeżonych stron po adresie URL jest blokowany
  • Obiekty API należące do innych kont są niedostępne
  • Użytkownicy ze zmniejszonymi uprawnieniami tracą dostęp natychmiast

Pliki i przesyłanie

Przesyłanie plików zawodzi na kreatywne sposoby. Pająk przynosi cały zwierzyniec plików.

  • Obsługiwane formaty przesyłają się, wyświetlają i pobierają bez uszkodzeń
  • Zbyt duże i puste pliki kończą się jasnym komunikatem
  • Błędne rozszerzenia i niezgodności MIME są odrzucane
  • Postęp, anulowanie i ponawianie działają przy wolnej sieci

Web3 i smart kontrakty

Aplikacje dApp psują się w sposób, jakiego klasyczne zestawy testów nie widzą — interfejs po cichu rozjeżdża się z łańcuchem. Pająk testuje obie strony mostu, z emulowanymi portfelami i bez prawdziwych środków.

  • Połączenie z portfelem, zmiana sieci i podpisywanie — także ścieżki odrzucenia
  • Wywołania kontraktów na testnetach i forku mainnetu: stan, wycofania, zdarzenia
  • Wyświetlane salda i pozycje zgadzają się ze stanem w łańcuchu
  • Błędy szacowania gazu i stany interfejsu dla transakcji w toku
  • Spójność indeksera / subgraphu ze zdarzeniami łańcucha

Szybki test wydajności

To nie test obciążeniowy, tylko czujnik. Pająk śledzi czasy odpowiedzi stron i endpointów i zgłasza regresje względem punktu odniesienia.

  • Punkty odniesienia czasu ładowania stron i opóźnień API dla każdej trasy
  • Błędy konsoli i nieudane żądania sieciowe na każdej stronie
  • Regresje rozmiaru danych (przypadkowy pakiet 4 MB)
  • Awarie usług zewnętrznych są wykrywane i wyłączane z Twojego wyniku

Web2 + Web3

Aplikacje dApp i smart kontrakty też wchodzą w grę.

Produkty blockchainowe psują się w sposób, jakiego klasyczne zestawy testów nie widzą. Pająk zna oba światy — ta sama pętla, ten sam tracker, te same gwarancje.

Przepływy portfela

Połączenie, zmiana sieci, podpisywanie transakcji — i ścieżki odrzucenia, na które użytkownicy naprawdę trafiają. Testy na emulowanych portfelach, bez ryzyka dla prawdziwych środków.

Smart kontrakty

Wywołania kontraktów sprawdzane na testnetach i forku mainnetu: zmiany stanu, wycofania, błędy szacowania gazu i emisje zdarzeń.

Interfejs ↔ prawda w łańcuchu

Klasyczny błąd dApp to interfejs, który nie zgadza się z łańcuchem. Pająk porównuje wyświetlane salda, pozycje i historię z faktycznym stanem łańcucha.

Od czerwonego testu do zgłoszonego zadania

Błąd zgłasza się sam. Zespół tylko go naprawia.

W QA najdroższe nie jest znalezienie błędu — tylko opis, szukanie zrzutów ekranu i bieganie za tym, by trafił do dewelopera. QA Spider domyka tę pętlę samodzielnie.

  1. 01

    Test robi się czerwony — błąd jest już opisany

    Nikt nie musi go odtwarzać, robić zrzutów ani opisywać. Zgłoszenie powstaje w chwili, gdy test zawodzi, na podstawie tego, co faktycznie wydarzyło się w przebiegu.

    Kroki odtworzenia powstają z wykonanych kroków · dołączony zrzut ekranu z awarii · waga P0–P3

  2. 02

    Trafia do Twojego trackera, a nie do arkusza

    Jedno kliknięcie zgłasza go tam, gdzie pracują deweloperzy — jako pełnoprawne zadanie w Twoim projekcie, z odtworzeniem i dowodem w załączeniu.

    Jira · Azure DevOps · ClickUp · GitHub Issues · Linear — przed zgłoszeniem sprawdzane pod kątem duplikatów

  3. 03

    Właściwe osoby dowiadują się od razu

    Nieudany przebieg lub nowy błąd pojawia się na czacie zespołu z linkiem prosto do zadania. Nikt nie musi pilnować panelu, żeby dowiedzieć się, że coś się zepsuło.

    Slack · Discord · Telegram — przy nieudanych przebiegach i zgłoszonych błędach, cisza, gdy wszystko jest zielone

  4. 04

    Nic po cichu nie gnije

    Każdy błąd ma status aż do faktycznego zamknięcia — więc „to już naprawiliśmy” jest faktem, który można sprawdzić, a nie wspomnieniem.

    Otwarty → w toku → naprawiony → zweryfikowany · filtrowanie wg projektu, wagi i statusu · zrzut ekranu zachowany przy błędzie

Działa według Twojego harmonogramu, kilka razy dziennie

Wybierz godziny, które mają znaczenie — przed daily, po każdym wdrożeniu, w nocy. Zestaw uruchamia się sam, a wynik czytasz bez zaglądania do kalendarza.

Widać, czy jakość się poprawia

Wskaźnik zaliczeń, niestabilność i otwarte błędy wg wagi w jednym widoku — liczby potrzebne do decyzji o wydaniu, a nie ściana logów.

Jak wygląda wykryty błąd

Jak wygląda wykryty błąd

Nie czerwona linijka w logu, ale kompletne, powtarzalne zgłoszenie z przyczyną źródłową i proponowaną poprawką oraz uruchomieniami, które je wykryły. Oto prawdziwy przykład tego, co trafia do Twojego trackera.

QA-1042Otwarte · Wysokazgłoszono do Jira · przez QA Spider

Tytuł

Checkout: wygasły kod promocyjny pokazuje „zastosowano” i pobiera pełną cenę

Opis

Na /checkout użycie wygasłego kodu promocyjnego pokazuje „Kod zastosowany ✓” i pobiera pełną kwotę. Rabat nie jest przyznany i nie pojawia się żaden błąd — klient jest po cichu przepłacony.

Kroki do odtworzenia · KOD

  1. Dodaj dowolny produkt do koszyka i otwórz /checkout
  2. Wpisz kod promocyjny SUMMER24 (wygasły) i kliknij Zastosuj
  3. Zapłać kartą testową 4242 4242 4242 4242

Wynik faktyczny · WF

Wyświetlona plakietka „Kod zastosowany ✓” · suma zamówienia bez zmian · pobrana pełna kwota · brak komunikatu o błędzie.
Rozwiń pełne zgłoszenie — wynik oczekiwany, przyczyna, poprawka i zrzut ekranu

Wynik oczekiwany · WO

Błąd w linii „Ten kod wygasł.” · Zastosuj pozostaje nieaktywne · płatność zablokowana do czasu rozwiązania.

Przyczyna źródłowa

Klient ufa odpowiedzi POST /api/promo zwracającej 200 { valid: true, discount: 0 } dla wygasłych kodów zamiast je odrzucać.

Sugerowana poprawka

Zwracać 422 code_expired z /api/promo, pokazać komunikat w linii i zostawić przycisk Zapłać nieaktywny, dopóki kod jest nieprawidłowy.

Zrzut ekranu · dołączony ślad

/checkout
Kod zastosowany
⚠ suma bez zmian — $149.00

Ostatnie uruchomienia

ProjektŚrod.WynikCzas
c(nazwa klienta ukryta)prodzaliczono214✓ 0✗ 0⚡2m 14s
c(nazwa klienta ukryta)stagingzgłoszono błąd208✓ 1✗ 0⚡3m 02s
p(nazwa klienta ukryta)devnaprawiono niestabilny176✓ 0✗ 2⚡4m 09s
g(nazwa klienta ukryta)prodzaliczono88✓ 0✗ 0⚡1m 47s

Każde wdrożenie · co noc · na żądanie

Każdy błąd trafia tak — bez duplikatów, do odtworzenia, z przyczyną źródłową i sugerowaną poprawką — prosto do trackera, z którego już korzysta Twój zespół. Programiści po prostu naprawiają.

Poznajcie Helpera

Nie tylko robot indeksujący — kopilot QA w Waszym procesie.

Obok autonomicznego pająka Helper bierze historyjkę z Waszego trackera, sprawdza ją na działającej aplikacji kryterium po kryterium i przygotowuje wokół niej dokumentację QA: plany, przypadki testowe, listy kontrolne, zgłoszenia błędów. Wy przeglądacie i zatwierdzacie; nic nie dotyka środowiska wyglądającego na produkcyjne bez Waszej zgody.

01

Zaczyna od Waszego zgłoszenia

Wklejcie link do Jiry lub Azure DevOps, a Helper pobierze historyjkę wraz z kryteriami akceptacji. Bez kopiowania i bez przepisywania tego, co już jest w zgłoszeniu.

02

Odpowiada na pytanie „czy to naprawdę działa?”

Każde kryterium akceptacji staje się prawdziwym testem uruchamianym na działającej aplikacji — dostajecie wynik zaliczone lub niezaliczone dla każdego kryterium, a nie opinię. Środowiska wyglądające na produkcyjne najpierw pytają o zgodę.

03

Pisze dokumentację QA

Plany testów, przypadki testowe, historyjki smoke, listy regresji, przeglądy przypadków brzegowych i zgłoszenia błędów — oparte na Waszym produkcie, z eksportem do Markdown, CSV lub Excela dla TestRail, Xray i Zephyr.

04

Zachowuje to, co się sprawdziło

Historyjkę przetestowaną raz można zapisać w projekcie jako zarządzany test automatyczny — i od jutra działa według harmonogramu razem z resztą zestawu.

Zgłoszenie na wejściu · test na działającej aplikacji · dokumenty na wyjściu · zapis w zestawie

Wypróbuj Helpera →

Chcesz mieć taką listę, ale dla swojego produktu?

Testowanie przy każdym wdrożeniu to plan Enterprise: powiedz nam, co tworzycie, a skonfigurujemy zestaw razem z Wami. Albo zacznij od bezpłatnego audytu publicznych stron.

Co testuje QA Spider — przykłady pokrycia testami