Testowanie gier: rodzaje i sposób testowania aplikacji mobilnych/komputerów stacjonarnych

Co to jest testowanie gier?

Testowanie gier jest procesem testowania oprogramowania służącym do testowania gier wideo w celu kontroli jakości. Głównym celem testowania gier jest identyfikacja i odkrywanie defektów i błędów w grze wideo oraz poprawa stabilności i wydajności. Testowanie gier jest elementem rozwoju gier, który pomaga zapewnić, że gra wideo, która ma zostać wdrożona, jest wolna od błędów.

Cykl życia tworzenia gier

Przedprodukcja: Na tym etapie powstaje pomysł na grę, storyboard, funkcje, analiza wymagań i dokumentacja. Ta faza obejmuje techniczny dokument projektowy i specyfikacje funkcji, architekturę gry, nakładkę klatki, animację. Rozważane są następujące elementy

  • Muzyka, kamera (przybliżanie i oddalanie, powtórka, widok kinowy), atrybuty gracza i akcji
  • Logika przebiegu gry, zasady i warunki osiągnięcia następnego poziomu
  • Wyzwalacze obiektów i zdarzeń, wyniki, ruch i pozycja gracza, statystyki graczy,
  • Sekwencja nieinteraktywna, efekty specjalne, ekrany tytułowe, akcje wieloprzyciskowe
  • Gamepad, klip filmowy, efekty wstrząsów/wibracji, teksty prawne, korzystanie z funkcji przycisków, korzystanie z trybu analogowego i cyfrowego.
Cykl życia tworzenia gier
Cykl życia tworzenia gier

Produkcja: Na tym etapie odbywa się właściwe kodowanie. Faza ta obejmuje kodowanie i integrację różnych modułów.

Testowanie i wdrażanie: Na tym etapie przeprowadzane są testy funkcjonalne, testy regresyjne, Alpha, Beta, Gold. Testowanie zasięgu i przepływów, integralności danych, testowanie specyficzne dla algorytmu, testowanie ścieżki, testowanie przyrostowe odbywa się również za pomocą narzędzi do testowania gier mobilnych.

Czym testowanie gier różni się od innych testów oprogramowania.

Testowanie gier to: powtarzalny proces każda nowa wersja może zawierać błędy i musi zostać dokładnie przetestowana.

Wszystkie testy gier mają podstawową strukturę, niezależnie od rozmiaru gry i czasu potrzebnego na jej wyprodukowanie.

Specjalista ds. zapewnienia jakości musi studiować zasady i wymagania gry. Zrozumieć ogólną architekturę komponentów gry i architekturę plików, przepływ, struktury plików i zależności związane z grą. Przy każdym nowym prototypie gry dokumenty testów muszą być często przeglądane, aby aktualizować wszelkie zmiany w specyfikacjach, nowe przypadki testowe testowania gier i nowe wsparcie konfiguracji. Tester gier wideo powinien upewnić się, że nie wprowadzono żadnych nowych problemów.

Praca testera gier obejmuje:

  • Klasyfikuj wymagania w oparciu o zamierzony cel i grupę docelową.
  • Zidentyfikuj wymagania użytkownika i systemu i należy je podzielić na wymagania funkcjonalne, niefunkcjonalne i domenowe
  • Zidentyfikuj elementy testowalne, elementy nietestowalne, cele i miary dla wymagań funkcjonalnych i niefunkcjonalnych
  • Sprawdź, czy wymagania funkcjonalne są kompletne, spójne i zrozumiałe
  • Identyfikuj wymagania, które można dostosować i które są sprzeczne
  • Identyfikowanie współzależnych wymagań jest jednym z zadań związanych z testowaniem gier.
  • Ustal priorytety wymagań na podstawie ich wyjątkowości, złożoności i krytyczności
  • Zidentyfikuj temat gry, postacie, animację, sztuczną inteligencję, film, widok z kamery, rozgrywkę

Jeśli chcesz zostać testerem gier wideo, oto darmowy samouczek, który warto sprawdzić: Jak zostać testerem gier wideo

Rodzaje testowania gier

Poniżej znajdują się popularne techniki testowania gier:

1) Testy funkcjonalne

Testerzy QA funkcjonalności szukają ogólnych problemów w grze lub jej interfejsie użytkownika i grafice, takich jak problemy z mechaniką gry, problemy ze stabilnością i integralność zasobów gry. Testowanie interfejsu użytkownika zapewnia przyjazność gry dla użytkownika

Przykład: Sprawdzanie kolorów i tła, struktury menu, orientacji i rozdzielczości ekranu, rozmiaru czcionki, błędów wyrównania, użyteczności, nawigacji systemu, takiej jak czas ładowania, limit czasu i wyświetlanie, sortowanie, komunikaty potwierdzające, sekwencje, animacje i elementy audio, aspekty gry, instrukcje i komunikaty dialogowe. Interakcje użytkownika, Interfejsy użytkownika, Testowanie transakcji, Kalibracja i testowanie dokładności kamer telefonów komórkowych, Rozdzielczości ekranu, Testowanie projektów responsywnych na urządzenia mobilne, Testowanie jakości dźwięku

2) Testowanie zgodności

Sprawdzenie, czy gra jest kompatybilna na różnych urządzeniach oraz na różnych konfiguracjach sprzętu i oprogramowania.

Przykład: Zainstaluj i odinstaluj grę na wszystkich obsługiwanych konsolach/komputerach stacjonarnych/telefonach komórkowych.

3) Testowanie wydajności

Sprawdzana jest ogólna wydajność Gry. Dostrajanie wydajności odbywa się w celu optymalizacji szybkości gry.

Parametry istotne sprawdzane podczas testów wydajnościowych

  • Czas reakcji po stronie klienta i serwerów, Czas(y) realizacji transakcji, Wydajność przy szczytowym obciążeniu, Czas życia, zasięg sieci, Wyciek pamięci, niski poziom pamięci, niski poziom baterii, Czas pobierania aplikacji, jednoczesny (wielu użytkowników) dostęp do serwera aplikacji, szybkość, przepustowość, niezawodność, skalowalność itp.
  • Zużycie baterii i wydajność grafiki: Zmierz zużycie baterii w grze mobilnej. Zużycie baterii musi być optymalne przez długie godziny, a reakcje gry powinny być zadowalające przy różnym obciążeniu na różnych urządzeniach.
  • Ograniczenia procesora i pamięci: Liczniki wydajności służą do pomiaru zużycia procesora i pamięci przez aplikację.
  • Łączność sieciowa: Mierzy czas reakcji gier mobilnych w różnych typach sieci (Wi-Fi, 2G, 3G, 4G). Daje ogólny wgląd w to, jak dobrze gra będzie działać w zawodnych sieciach. Sprawdza także łączność pomiędzy urządzeniami mobilnymi, centrami danych czy chmurą. Monitorowane są całe godziny szczytu, niestabilne połączenia, duplikacja danych, utrata pakietów i fragmentacja danych.
  • Testowanie wydajności gier mobilnych, szczególnie MMO

4) Zgodność/testowanie zgodności

Zgodność z wytycznymi rynku (np. zasady Apple App Store), zgodność z zasadami przedsiębiorstwa (np. treści zabronione. Zgodność może również odnosić się do organów regulacyjnych, takich jak PEGI i ESRB. Gra jest kierowana do określonej oceny treści. Jeśli istnieje nieodpowiednia treść, która jest nieodpowiednie dla żądanej oceny, następnie są one identyfikowane i zgłaszane.Nawet pojedyncze naruszenie podczas przesyłania do zatwierdzenia licencji może spowodować odrzucenie gry, co pociąga za sobą dodatkowe koszty w dalszych testach i ponownym przesłaniu.

Przykład: Jeśli gra ma zostać opublikowana w krajach europejskich, przetestuj konwersję na PAL, jeśli gra jest wyprodukowana na Amerykę Północną, przetestuj pod kątem konwersji na NTSC.

5) Testowanie lokalizacji

Testowanie lokalizacji staje się istotne, gdy gra jest przeznaczona na rynki globalne. Tytuły, treść i teksty gier należy przetłumaczyć i przetestować na urządzeniach w wielu językach. Tego typu testy można wykonać szybko (przy pomocy dostępu do urządzeń w chmurze i automatyzacji testów).

Przykład: Lokalizacja wymaga spełnienia specyficznych wymagań dla regionu MENA (Bliski Wschód/Afryka Północna), lokalizacja arabska (obsługa tekstu pisanego od prawej do lewej, wyświetlacze dwukierunkowe), testowanie pseudolokalizacji, znaki dwubajtowe (dla języków wschodnioazjatyckich), lokalny czas/data, waluta, formaty adresów i inne lokalne wymagania.

6) Testowanie namaczania

Testowanie automatyzacji gry polega na pozostawieniu gry uruchomionej na dłuższy czas w różnych trybach działania. Na przykład, bezczynnej, wstrzymanej lub na ekranie tytułowym. Namaczanie może wykryć wycieki pamięci lub błędy zaokrąglania.

Przykład:Gra się rozpoczęła, a postać musi stać bezczynnie przez 24 godziny. Ta technika jest używana do wykrywania awarii spowodowanych wyciekami pamięci i innymi błędami w silniku gry.

7) Testowanie regeneracji

w oprogramowaniu, testowanie regeneracji sprawdza, jak dobrze aplikacja może być odzyskiwana po awariach, awariach sprzętu i innych podobnych awariach. Aplikacja jest zmuszana do awarii, a później będzie obserwowane, jak odzyskuje się po warunkach awarii i środowisku.

Przykład: Gdy aplikacja do gier jest uruchomiona, nagle uruchom ponownie konsolę do gier i sprawdź integralność danych

8) Testowanie bezpieczeństwa

Robi się to, aby sprawdzić, jak bezpieczne jest oprogramowanie przed zagrożeniami zewnętrznymi. Ochrona danych przed zagrożeniami zewnętrznymi, niekontrolowanymi ograniczeniami dostępu do systemu, naruszeniem danych, wadami systemu operacyjnego, wadami systemu komunikacyjnego i słabymi algorytmami szyfrowania.

Przykład: Zmiana adresu URL z /login na /play w witrynie gier nie powinna umożliwiać bezpośredniego dostępu do gier.

9) Testowanie innych gier

Testowanie postaci rzeczywistych lub wirtualnych. W grach wideo dla wielu graczy łączność z serwerem i synchronizacja stanu gry to dwa krytyczne obszary do przetestowania.

Przykład: Gry wyścigowe 3D dla wielu graczy.

Testowanie nowych funkcji, takich jak aktualizacje statusu gry, zaproszenia znajomych, dzielenie się prezentami premium itp. Zapewnia to użytkownikowi bogate wrażenia z gry.

Przykład: Facebook, Blogi

Testowanie dźwięku

Testowanie, czy nie wystąpił błąd podczas ładowania plików, słuchanie plików dźwiękowych pod kątem błędów lub zniekształceń, profiler CC do analizy komentarza kolorystycznego

Baza danych i statystyki gier

Weryfikacja bazy danych za pomocą debugowania w celu sprawdzenia, czy gra poprawnie wykorzystuje dane. Upewnij się, że dane są załadowane we właściwym miejscu i wyświetlają prawidłowe informacje

Testy białoskrzynkowe

Biały Box Testing for Games koncentruje się na aspektach architektonicznych, integracyjnych i systemowych gier mobilnych.

  1. Inspekcja kodu: Sprawdzany jest kod źródłowy, analizowana jest logika programu i typowe błędy programistyczne, a także zgodność ze standardami kodowania.
  2. Testowanie ostrości: Kawałki kodów są podawane do izolowanych modułów, a dane wyjściowe są analizowane.
  3. Analiza danych: Wykorzystanie, interpretacja i manipulacja danymi są analizowane i sprawdzane w różnych modułach.
  4. Testowanie ścieżki i przepływu: Wykonywana jest prawidłowa sekwencja obiektów.
  5. Testowanie specyficzne dla algorytmu: Testowanie konkretnego scenariusza lub funkcji gry poprzez ustawienie zmiennych danych i wartości danych w kodzie i wykonanie ich w środowisku wykonawczym.
  6. Analiza sztucznej inteligencji: Generowana jest statystyka przebiegu programowalnych ruchów i zagrań komponentu AI. Wynik jest weryfikowany w celu sprawdzenia, czy wszystkie programowalne ruchy zostały wykorzystane. Przykład: używany jest chwyt boczny na snowboardzie i zabawy (kombinacja uderzenia/kopnięcia w akcji wielokierunkowej).

Wspomagające gry wykorzystujące technologię adaptacyjną

Gry wspomagające są również znane jako gry z ułatwieniami dostępu. Funkcje zostały zaprojektowane przy użyciu technologii adaptacyjnej dla osób z różnymi niepełnosprawnościami, takimi jak słabowidz, niewyraźne widzenie, ślepota, niezdolność do rozróżniania kolorów, mowa, słuch, upośledzenia poznawcze, motoryczne i ruchowe.

Cardinal Direction (CD), Tower of London (TOL) to dwie popularne gry, które zostały zmodyfikowane z myślą o użytkownikach z wadami wzroku. W tych grach bodźce wizualne są zastępowane sygnałami dźwiękowymi.

Tester gier wideo powinien zwrócić uwagę na następujące kwestie podczas testowania takiej gry

  1. Kolory powinny migać we wzór, a dźwięki będą odtwarzane dla każdego koloru.
  2. Każdemu kolorowi powinien towarzyszyć dźwięk.
  3. Dane wizualne należy opisać słowami, aby osoby niedowidzące nie miały problemów z ich odbiorem za pomocą czytników ekranu.
  4. Gracz powinien słyszeć w grze dźwięki w trzech wymiarach i musi poruszać się po słowie za pomocą ekranu dotykowego. Dźwięk 3D i dźwięk przestrzenny

Metryki gier, które powinien znać tester.

DAU/MAU (aktywni użytkownicy dziennie/aktywni użytkownicy miesięcznie): Stosunek aktywnych użytkowników grających każdego dnia do liczby aktywnych użytkowników miesięcznie. Powszechnie nazywany także współczynnikiem lepkości.

Sesja: Za każdym razem, gdy dowolny użytkownik otworzy aplikację, liczy się to jako sesja. Tutaj nacisk położony jest na średnią liczbę sesji na DAU.

Pobierz ranking: Pozycja gry w konkretnym sklepie z aplikacjami (iOS, Android Play) według miesięcznych pobrań gier.

Zatrzymywanie: Bardzo ważna metryka dla testera gier na Androida w przypadku gier free to play. Aby obliczyć retencję, podziel użytkowników na kohorty na podstawie dnia pobrania aplikacji.

Wskaźniki wydajności: Służy to do śledzenia wydajności gier online lub gier stałych. Liczba klatek na sekundę, z jaką gra jest uruchamiana na platformie sprzętowej klienta lub, w przypadku serwera gier, wskaźniki jej stabilności i wydajności mogą służyć do monitorowania zmieniających się funkcji i aktualizacji.

Kluczowe zagrożenia w testowaniu gier

  1. Gra nie zapewnia atrakcyjnych wrażeń dla docelowej grupy odbiorców.
  2. Gra nie ma projektu skupionego na graczu
  3. Brakuje w grach czynnika zabawy i wciągającej rozgrywki.
  4. Gra nie jest wyjątkowa, konkurencyjna i szybka.
  5. Gra nie działa z powodu problemów technicznych, uszkodzonych funkcji, krytycznych błędów, złego dźwięku muzyki i słabego wideo.
  6. Koszt stworzenia gry przekracza budżet
  7. Gra powinna mieć prostą estetykę i rozgrywkę.

Podsumowanie

  • Cykl życia tworzenia gry składa się z trzech etapów: przedprodukcji, produkcji, testowania przy użyciu narzędzia do testowania gier i wdrożenia
  • Testowanie gier to powtarzalny proces. Każda nowa wersja może zawierać błędy, dlatego należy ją dokładnie przetestować przy użyciu narzędzi do automatyzacji testowania gier.
  • Różne typy testów to: 1) Testowanie funkcjonalne, 2) Testowanie kompatybilności, 3) Test wydajności, 4) Zgodność/testowanie zgodności, 5) Testowanie lokalizacji, 6) Testowanie nasiąkania, 7) Testowanie odzyskiwania, 8) Testowanie bezpieczeństwa
  • Biały Box Testowanie gier koncentruje się na aspektach architektonicznych, integracyjnych i systemowych gier mobilnych, co obejmuje 1) inspekcję kodu, 2) testowanie ukierunkowane, 3) analizę danych, 4) testowanie ścieżek i przepływu, 5) testowanie specyficzne dla algorytmu, 6) Sztuczna inteligencja analiza
  • Gry wspomagające są również znane jako gry z ułatwieniami dostępu. Funkcje zostały zaprojektowane przy użyciu technologii adaptacyjnej dla indywidualnych osób
  • Niektóre ważne wskaźniki gry to DAU/MAU, sesja, ranking pobrań, utrzymanie i wskaźniki wydajności
  • Kluczowym ryzykiem związanym z testowaniem gier mobilnych jest to, że nie zapewniają one atrakcyjnych wrażeń dla docelowych odbiorców