Testy i jakość

Testujemy Underground Racing w kontekście całego doświadczenia

QA Selvaram łączy kontrolę funkcjonalną z oceną odczucia i regresji. Liczy się nie tylko to, czy funkcja działa w jednym przypadku, ale czy pozostaje przewidywalna przy różnych wejściach, obciążeniu sceny i kolejnych zmianach produktu.

Koncepcyjne stanowisko QA z kierownicą, kontrolerami, urządzeniami mobilnymi i testem nocnej jazdy
Wizualizacja koncepcyjna przygotowana dla strony Selvaram; nie jest zrzutem ekranu z gry ani dokumentacją rzeczywistego biura.

Test jest częścią decyzji projektowej

Zespół nie traktuje QA jako osobnego etapu, który pojawia się dopiero na końcu. Kryteria testowe wynikają z celu zmiany: jeśli poprawiamy wejście, sprawdzamy reakcję; jeśli zmieniamy scenę, sprawdzamy czytelność; jeśli dokładamy efekt, szukamy regresji w wydajności i orientacji.

Takie podejście pozwala wrócić z wynikiem testu do właściwego problemu, zamiast zamykać go jako pojedynczy błąd bez kontekstu produktu.

Jedna funkcja, kilka perspektyw testu

Wejście

Czy dotyk, przechylenie, kierownica i gamepad zachowują spójną logikę reakcji, zakresu i przewidywalności?

Czytelność

Czy przy dużej prędkości gracz nadal rozpoznaje drogę, zagrożenie, punkt orientacyjny i skutek własnego wejścia?

Wydajność

Czy scena zachowuje stabilne zachowanie przy zmianie obciążenia, efektów i intensywności ruchu?

Regresja

Czy poprawka jednego systemu nie psuje wejścia, głośności, misji, prezentacji sceny albo innej podstawowej ścieżki?

Regresja jest częścią definicji gotowości

Zmiana nie dostaje automatycznego PASS tylko dlatego, że lokalny błąd zniknął. Wracamy do podstawowych ścieżek wejścia, scen obciążeniowych i kluczowych przejść, aby sprawdzić efekt uboczny. Szczególnie ważne są miejsca, w których kilka systemów spotyka się naraz: sterowanie, kamera, światło, kolizja i dźwięk.

Różne wejścia wymagają wspólnego języka reakcji

Kierownica, Tilt/Gyro i gamepad nie wysyłają intencji w taki sam sposób. Testujemy więc nie tylko to, czy wejście jest odczytywane, ale czy rezultat odpowiada temu samemu modelowi prowadzenia i nie zaskakuje użytkownika zmianą logiki.

Na urządzeniach mobilnych dochodzi ergonomia, orientacja ekranu i ograniczona przestrzeń interfejsu. To powód, aby kryteria wejścia i czytelności sprawdzać razem, zamiast izolować je w osobnych checklistach.

  • reakcja
  • zakres
  • przewidywalność
  • ergonomia
  • spójność między metodami

Changelog daje konkretne punkty kontrolne

Publiczny changelog Google Play potwierdza m.in. dodanie sterowania kierownicą, Tilt/Gyro i gamepadem, poprawkę zapisu głośności muzyki, poprawkę misji Trailblazer oraz nowe ujęcia kamery w menu. Te punkty są użyteczne jako konkretne obszary regresji: wejście, stan ustawień, logika misji i prezentacja sceny.

Źródło funkcji produktu

Wynik testu wraca do projektu jako informacja, nie tylko status

PASS i FAIL są potrzebne, ale nie wystarczają do dobrej iteracji. Gdy test wykryje problem, ważne jest wskazanie warunku, w którym pojawia się różnica: konkretnego wejścia, typu sceny, przejścia między stanami albo obciążenia.

Taka informacja pomaga zespołowi wrócić do właściwego poziomu problemu. Zamiast poprawiać objaw w jednym miejscu można sprawdzić, czy źródłem jest logika wejścia, prezentacja, stan zapisany między sesjami albo zależność z innym systemem.

  • warunek
  • obserwacja
  • wpływ
  • regresja
  • ponowny test

Gotowość oznacza kilka jednoczesnych PASS

Nie ma jednego testu, który zastępuje resztę.

Funkcja

Zachowanie działa zgodnie z celem i nie ma blokujących błędów.

Odczucie

Reakcja jest czytelna i przewidywalna przy realnym tempie jazdy.

Regresja

Zmiana nie psuje sąsiednich systemów i podstawowych ścieżek.

Prezentacja

Obraz, dźwięk i interfejs wspierają zadanie zamiast zwiększać niepewność.

Co uznajemy za gotowe?

Czy wystarczy, że funkcja działa?

Nie. Musi pozostać czytelna, przewidywalna i nie może wprowadzać regresji w podstawowych ścieżkach.

Czy każdy input jest oceniany osobno?

Tak, ale finalnie patrzymy też na spójność zachowania między metodami sterowania.

Czy wizualna jakość jest częścią QA?

Tak, jeśli wpływa na odczyt drogi, kontrast, tempo lub komunikację stanu.

Czy testujemy wyłącznie błędy techniczne?

Nie. Techniczna poprawność jest podstawą, ale oceniamy też czytelność, przewidywalność, ergonomię i wpływ zmiany na całe doświadczenie.

Dlaczego changelog jest ważny dla QA?

Bo wskazuje realne obszary, które zmieniły się między wersjami. Każda taka zmiana tworzy zestaw ścieżek regresyjnych do ponownego sprawdzenia.