Testowanie gier: typy i amp; Jak testować aplikacje mobilne / stacjonarne

Spisie treści:

Anonim

Co to jest testowanie gier?

Testowanie gier to proces testowania oprogramowania służący do testowania gier wideo pod kątem 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 to element tworzenia gier, który pomaga zapewnić, że gra wideo, która ma zostać wdrożona, jest wolna od błędów.

Cykl rozwoju gry

Przedprodukcja: na tym etapie powstaje pomysł na grę, scenorys, funkcje, analiza wymagań i dokumentacja. Ta faza obejmuje dokument projektu technicznego i specyfikacje funkcji, architekturę gry, nakładkę klatki, animację. Pod uwagę brane są następujące elementy

  • Muzyka, kamera (przybliżanie i oddalanie, odtwarzanie, widok kinowy), odtwarzacz i atrybuty akcji
  • Logika przebiegu gry, zasady i warunki umożliwiające osiągnięcie następnego poziomu
  • Wyzwalacze obiektów i zdarzeń, wyniki, ruchy i pozycjonowanie graczy, statystyki graczy,
  • Sekwencja nieinteraktywna, efekty specjalne, ekrany tytułowe, akcje z wieloma przyciskami
  • Gamepad, klip filmowy, efekty wstrząsów / wibracji, teksty prawne, użycie funkcji przycisków, użycie trybu analogowego i cyfrowego.

Cykl rozwoju gry

Produkcja : na tym etapie odbywa się faktyczne kodowanie. Ta faza obejmuje kodowanie, 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 jest również wykonywane przy użyciu narzędzi do testowania gier mobilnych.

W tym samouczku dowiesz się, jak przetestować grę za pomocą:

  • Cykl rozwoju gry
  • Czym testowanie gier różni się od innych testów oprogramowania.
  • Rodzaje testowania gier
  • Gry wspomagające z wykorzystaniem technologii adaptacyjnej
  • Wskaźniki gry, które tester powinien znać.
  • Kluczowe ryzyko w testowaniu gier

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

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

Wszystkie testy gier mają podstawową strukturę, niezależnie od rozmiaru gry i czasu wymaganego do jej wyprodukowania.

Specjalista ds. Zapewnienia jakości musi zapoznać się z zasadami i wymaganiami gry. Zapoznaj się z ogólną architekturą komponentów gry i architekturą plików, przepływem oraz strukturami plików i zależnościami związanymi z grą. Z każdym nowym prototypem gry dokumenty testowe muszą być często odwiedzane, aby aktualizować wszelkie zmiany w specyfikacji, nowe przypadki testowania gier i nową obsługę konfiguracji. Tester gier wideo powinien upewnić się, że nie pojawiły się żadne nowe problemy.

Zadania Game Testera obejmują:

  • Klasyfikuj wymagania na podstawie zamierzonego celu i docelowych odbiorców.
  • Zidentyfikuj użytkownika i wymagania systemowe i należy je podzielić na funkcjonalne, niefunkcjonalne wymagania dziedzinowe
  • Zidentyfikuj pozycje testowalne, pozycje niemożliwe do przetestowania, cele i miary dla wymagań funkcjonalnych i niefunkcjonalnych
  • Sprawdź, czy wymagania funkcjonalne są kompletne, spójne i zrozumiałe
  • Zidentyfikuj konfigurowalne wymagania, sprzeczne wymagania
  • Identyfikacja współzależnych wymagań to jedno z zadań testowania gier.
  • Priorytetyzuj wymagania w oparciu o wyjątkowość, złożoność i krytyczność
  • Zidentyfikuj motyw gry, postacie, animację, sztuczną inteligencję, kinowy, widok z kamery, rozgrywkę

Rodzaje testowania gier

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

1) Testowanie funkcjonalne

Testerzy kontroli jakości funkcjonalności szukają ogólnych problemów w grze lub w 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 łatwość obsługi gry

Przykład: Sprawdzanie kolorów i tła, struktury menu, orientacji ekranu i rozdzielczości ekranu, rozmiaru czcionki, błędów wyrównania, użyteczności, nawigacji systemowej, takiej jak czas ładowania, limit czasu i wyświetlanie, sortowanie, komunikaty potwierdzające, sekwencje, animacje i aspekty elementów audio w grze , 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 responsywnych projektów mobilnych, 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 ma na celu zoptymalizowanie szybkości gry.

Parametry ważności sprawdzane podczas testów wydajnościowych

  • Czas odpowiedzi na kliencie i serwerach, czas (y) zakończenia transakcji, wydajność szczytowego obciążenia, długowieczność, zasięg sieci, wyciek pamięci, mała ilość pamięci, niski poziom baterii, czas pobierania aplikacji, jednoczesny (wielu użytkowników) dostęp do serwera aplikacji, prędkość, 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 gier powinny być zadowalające przy różnych obciążeniach na różnych urządzeniach
  • Ograniczenia dotyczące procesora i pamięci : liczniki wydajności służą do pomiaru wykorzystania procesora i pamięci przez aplikację.
  • Łączność sieciowa : Mierzy czas odpowiedzi 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 również łączność między urządzeniami mobilnymi, centrami danych lub chmurą. Monitorowane są całe okresy szczytu, niestabilne połączenia, powielanie danych, utrata pakietów, fragmentacja danych.
  • Testowanie wydajności gier mobilnych, zwłaszcza MMO

4) Testowanie zgodności / zgodności

Zgodność z wytycznymi rynkowymi (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). nieodpowiednie dla żądanej oceny, a następnie są identyfikowane i zgłaszane. Nawet jedno naruszenie w zgłoszeniu do zatwierdzenia licencji może spowodować odrzucenie gry, co pociągnie za sobą dodatkowe koszty w dalszym testowaniu i ponownym przesłaniu.

Przykład : jeśli gra ma zostać opublikowana w krajach europejskich, przetestuj konwersję PAL, jeśli gra jest wyprodukowana dla Ameryki Północnej, przetestuj konwersję NTSC.

5) Testowanie lokalizacji

Testowanie lokalizacji staje się niezwykle ważne, gdy gra jest przeznaczona na rynki globalne. Tytuły gier, zawartość i teksty muszą zostać przetłumaczone i przetestowane na urządzeniach w wielu językach. Tego typu testy można przeprowadzić szybko (za pomocą dostępu do urządzeń w chmurze i automatyzacji testów).

Przykład : Potrzeby lokalizacyjne specyficzne dla regionu MENA (Bliski Wschód / Afryka Północna), lokalizacja arabska (obsługa tekstu od prawej do lewej, wyświetlacze dwukierunkowe), testowanie pseudolokalizacji, znaki dwubajtowe (dla języków wschodnioazjatyckich), lokalna godzina / data, waluta, formaty adresów i inne wymagania lokalne.

6) Testowanie przez zanurzenie

To testowanie automatyzacji gier polega na pozostawieniu gry działającej przez dłuższy czas w różnych trybach działania. Na przykład praca na biegu jałowym została wstrzymana lub na ekranie tytułowym. Namaczanie może zidentyfikować wycieki pamięci lub błędy zaokrągleń.

Przykład : Gra się rozpoczęła, a postać pozostaje bezczynna przez 24 godziny. Technika ta służy do wykrywania awarii spowodowanych wyciekami pamięci i innymi usterkami silnika gry.

7) Test regeneracji

W przypadku oprogramowania testy odzyskiwania sprawdzają, jak dobrze można odzyskać aplikację po awariach, awariach sprzętu i innych podobnych awariach. Aplikacja jest zmuszona do awarii, a później będzie można obserwować, jak wychodzi z warunków awarii i środowiska.

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

8) Testowanie bezpieczeństwa

Ma to na celu sprawdzenie, jak bezpieczne jest oprogramowanie przed zagrożeniami zewnętrznymi. Ochrona danych przed zagrożeniami zewnętrznymi, niekontrolowanymi ograniczeniami dostępu do systemu, naruszeniami danych, awsami systemu operacyjnego, awsami 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, które należy przetestować.

Przykład : wieloosobowe gry wyścigowe 3D.

Testowanie nowych funkcji, takich jak aktualizacje statusu gry, zaproszenia do znajomych, udostępnianie prezentów premium itp. Zapewnia to użytkownikowi bogate wrażenia z gry.

Przykład : Facebook, blogi

Testowanie dźwięku

Testowanie, czy wystąpił błąd w ładowaniu plików, nasłuchiwanie plików dźwiękowych pod kątem błędów lub zniekształceń, CC profiler do analizy komentarza kolorystycznego

Statystyki baz danych i gier

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

Testowanie białoskrzynkowe

White Box Testing for Games koncentruje się na aspektach architektonicznych, integracyjnych i systemowych gry mobilnej.

  1. Kontrola kodu : przeglądany jest kod źródłowy, analizowana jest logika programu i typowe błędy programistyczne, zgodność ze standardami kodowania.
  2. Testowanie ostrości: fragmenty kodów są podawane do izolowanych modułów, a dane wyjściowe są analizowane.
  3. Analiza danych: wykorzystanie danych, ich interpretacja i manipulacja są analizowane i sprawdzane pod kątem różnych modułów.
  4. Testowanie ścieżki i przepływu: Wykonywana jest prawidłowa kolejność obiektów.
  5. Testowanie specyficzne dla algorytmu : testowanie określonego scenariusza gry lub funkcji poprzez ustawienie zmiennych danych, wartości danych do kodu i wykonanie go w środowisku wykonawczym.
  6. Analiza sztucznej inteligencji: generowana jest statystyka przebiegu programowalnych ruchów i rozgrywek komponentu AI. Wynik jest weryfikowany w celu sprawdzenia, czy wszystkie programowalne ruchy są używane. Przykład: stosuje się chwyt boczny na snowboardzie i zabawy (kombinacja uderzenia / kopnięcia w akcji wielokierunkowej).

Gry wspomagające z wykorzystaniem technologii adaptacyjnej

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łaby wzrok, niewyraźne widzenie, ślepota, niezdolność do rozróżniania kolorów, mowy, słuchu, funkcji poznawczych, upośledzenia 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 niedowidzących. W tych grach bodźce wizualne są zastępowane wejściami audio.

Tester gier wideo powinien wziąć pod uwagę następujące kwestie podczas testowania takiej gry

  1. Kolory powinny migać we wzór, a tony powinny grać dla każdego koloru.
  2. Każdemu kolorowi powinien towarzyszyć słyszalny ton.
  3. Dane wizualne należy opisywać słowami, aby osoby niedowidzące nie napotykały żadnych problemów z odbiorem za pomocą czytników ekranu.
  4. Gracz powinien słyszeć dźwięki w grze w trzech wymiarach i musi poruszać się po słowie za pomocą ekranu dotykowego 3D Audio i Spatialized Sound

Wskaźniki gry, które tester powinien znać.

DAU / MAU (dzienni aktywni użytkownicy / miesięczni aktywni użytkownicy): Stosunek aktywnych użytkowników, którzy grają każdego dnia do liczby aktywnych użytkowników miesięcznie. Powszechnie określany również jako czynnik lepkości.

Sesja: każde otwarcie aplikacji przez użytkownika liczy się jako sesja. Tutaj nacisk kładziony jest na średnią liczbę sesji na jednostkę DAU.

Ranga pobierania: ranga gry w określonym sklepie z aplikacjami (iOS, Android Play) według miesięcznych pobrań gry.

Retencja: bardzo ważna miara dla testera gier na Androida dla darmowej gry. Aby obliczyć retencję, podziel użytkowników na kohorty na podstawie dnia pobrania aplikacji.

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

Kluczowe ryzyko w testowaniu gier

  1. Gra nie zapewnia atrakcyjnych wrażeń dla docelowych odbiorców.
  2. Gra nie ma projektu zorientowanego na gracza
  3. Czynnik zabawy i wciągająca rozgrywka, której brakuje w grach.
  4. Gra nie jest wyjątkowa, konkurencyjna, szybka.
  5. Gra nie działa z powodu problemów technicznych, zepsutych funkcji, krytycznych błędów, złego dźwięku muzyki i słabego obrazu.
  6. Koszt opracowania gry przekracza budżet
  7. Gra powinna mieć prostą estetykę i rozgrywkę.

Podsumowanie:

  • Cykl rozwoju gry składa się z trzech etapów: przedprodukcji, produkcji, testowania za pomocą narzędzia do testowania gier i wdrażania
  • Testowanie gier to powtarzalny proces, każda nowa kompilacja może zawierać błędy, dlatego należy ją dokładnie przetestować za pomocą narzędzi do automatyzacji testowania gier
  • Różne rodzaje testów to 1) Testowanie funkcjonalne, 2) Testowanie zgodności, 3) Testowanie wydajności, 4) Testowanie zgodności / zgodności, 5) Testowanie lokalizacji, 6) Testowanie typu soak, 7) Testowanie odtwarzania, 8) Testowanie bezpieczeństwa
  • White Box Testing for Games koncentruje się na architektonicznych, integracyjnych i systemowych aspektach gry mobilnej, które obejmują 1) kontrolę kodu 2) testowanie ostrości 3) Analiza danych 4) Testowanie ścieżki i przepływu 5) Testowanie specyficzne dla algorytmu 6) Analiza sztucznej inteligencji
  • Gry wspomagające są również znane jako gry z ułatwieniami dostępu. Funkcje są projektowane przy użyciu technologii adaptacyjnej dla poszczególnych osób
  • Niektóre ważne wskaźniki gry to DAU / MAU, sesja, ranking pobierania, retencja i wskaźniki wydajności
  • Kluczowe ryzyko związane z testowaniem gier mobilnych polega na tym, że nie zapewnia to atrakcyjnych doświadczeń dla docelowych odbiorców