Gametesten: typen en hoe u mobiele/desktop-apps kunt testen

Wat is gametesten?

Spel testen is een softwaretestproces voor het testen van videogames voor kwaliteitscontrole. Het hoofddoel van gametesten is het identificeren en ontdekken van defecten en bugs in een videogame en het verbeteren van de stabiliteit en prestaties. Gametesten is een onderdeel van gameontwikkeling dat helpt om ervoor te zorgen dat de te implementeren videogame bugvrij is.

Levenscyclus van gameontwikkeling

Pre-productie: Tijdens deze fase worden het idee voor een game, storyboard, functies, vereistenanalyse en documentatie gedaan. Deze fase omvat technische ontwerpdocumenten en functiespecificaties, gamearchitectuur, frame-overlay en animatie. De volgende items worden overwogen

  • Muziek, camera (in- en uitzoomen, herhaling, filmische weergave), speler- en actie-attributen
  • Spelstroomlogica, regels en voorwaarden om het volgende niveau te bereiken
  • Triggers van objecten en gebeurtenissen, scores, bewegingen en positionering van spelers, spelersstatistieken,
  • Niet-interactieve reeks, speciale effecten, titelschermen, acties met meerdere knoppen
  • Gamepad, filmclip, schok-/vibratie-effecten, juridische teksten, gebruik van knopfuncties, gebruik van analoge en digitale modus.
Levenscyclus van gameontwikkeling
Levenscyclus van gameontwikkeling

productie: Tijdens deze fase wordt het daadwerkelijke coderen uitgevoerd. Deze fase omvat het coderen en integreren van de verschillende modules.

Testen en implementeren: Tijdens deze fase worden functionele tests, regressietesten, Alpha, Beta, Gold uitgevoerd. Het testen van dekking en stromen, data-integriteit, algoritme-specifiek testen, padtesten en incrementeel testen worden ook gedaan met behulp van testtools voor mobiele games.

Hoe gametesten verschillen van andere softwaretests.

Het testen van spellen is een repetitief proces elke nieuwe build kan bugs bevatten en moet grondig worden getest.

Alle gametests volgen een basisstructuur, ongeacht de grootte van het spel en de tijd die nodig is voor het produceren van het spel.

De professional in kwaliteitsborging moet de spelregels en -vereisten bestuderen. Begrijp de algehele architectuur van de spelcomponent en de bestandsarchitectuur, de flow, de bestandsstructuren en de afhankelijkheden die aan de game zijn gekoppeld. Bij elk nieuw prototype van de game moeten de testdocumenten regelmatig worden herzien om eventuele wijzigingen in de specificaties, nieuwe testcases voor gametests en nieuwe configuratieondersteuning bij te werken. Een videogametester moet ervoor zorgen dat er geen nieuwe problemen zijn geïntroduceerd.

De taken van Game Tester omvatten:

  • Classificeer de eisen op basis van het beoogde doel en de doelgroep.
  • Identificeer de gebruikers- en systeemvereisten en moet worden geclassificeerd in functionele en niet-functionele domeinvereisten
  • Identificeer testbare items, niet-testbare items, doelen en maatregelen voor functionele en niet-functionele vereisten
  • Controleer of de functionele eisen compleet, consistent en begrijpelijk zijn
  • Identificeer aanpasbare vereisten en conflicterende vereisten
  • Het identificeren van onderling afhankelijke vereisten is een van de taken voor het testen van games.
  • Geef prioriteit aan de vereisten op basis van de uniciteit, complexiteit en criticaliteit
  • Identificeer het thema van het spel: personages, animatie, AI, filmisch, cameraweergave, gameplay

Als je een videogametester wilt worden, is hier een gratis tutorial die je wilt bekijken: Hoe word je een videogametester

Soorten speltesten

Hieronder staan ​​de populaire gametesttechnieken:

1) Functioneel testen

Functionaliteit QA-testers zoeken naar algemene problemen binnen het spel of de gebruikersinterface en grafische weergave ervan, zoals problemen met het spelmechanisme, stabiliteitsproblemen en de integriteit van spelitems. Het testen van de gebruikersinterface garandeert de gebruiksvriendelijkheid van het spel

Voorbeeld: Controleren van kleuren en achtergronden, menustructuur, schermoriëntatie en schermresolutie, lettergrootte, uitlijnfouten, bruikbaarheid, systeemnavigatie zoals laadtijd, time-out en weergave, sorteren, bevestigingsberichten, sequenties, animaties en audio-elementenaspecten van het spel, instructies en dialoogberichten. Gebruikersinteracties, gebruikersinterfaces, testen van transacties, kalibratie en nauwkeurigheidstests van camera's van mobiele telefoons, schermresoluties, testen van mobiel responsief ontwerp, testen van audiokwaliteit

2) Compatibiliteitstesten

Controleren of de game compatibel is op verschillende apparaten en op verschillende configuraties van hardware en software.

Voorbeeld: Installeer en verwijder de game op alle ondersteunde consoles/desktops/mobiele telefoons.

3) Prestatietesten

De algehele prestaties van het spel worden gecontroleerd. Prestatieafstemming wordt uitgevoerd om de spelsnelheid te optimaliseren.

Belangrijkheidsparameters gecontroleerd tijdens prestatietests

  • Reactietijd op client en servers, transactievoltooiingstijd(en), piekbelastingprestaties, levensduur, netwerkdekking, geheugenlek, onvoldoende geheugen, lege batterij, tijd die nodig is om applicaties te downloaden, gelijktijdige (meerdere gebruikers) toegang tot de server van de applicatie, snelheid, doorvoer, betrouwbaarheid, schaalbaarheid, enz.
  • Batterijverbruik en grafische prestaties: Meet het batterijverbruik van de mobiele game. Batterijverbruik moet optimaal zijn over lange uren, en game-responsen moeten bevredigend zijn onder wisselende zware belastingen op verschillende apparaten
  • Processor- en geheugenbeperkingen: Prestatiemeteritems worden gebruikt om het CPU- en geheugenverbruik van de applicatie te meten.
  • Netwerkconnectiviteit: Meet de responstijd van de mobiele games op verschillende netwerktypen (Wi-Fi, 2G, 3G, 4G). Het geeft een algemeen inzicht in hoe goed de game zal presteren op onbetrouwbare netwerken. Het controleert ook de connectiviteit tussen mobiele apparaten, datacenters of de cloud. De hele piektijden, zenuwachtige verbindingen, duplicatie van gegevens, pakketverlies en fragmentatie van gegevens worden gemonitord.
  • Het testen van de prestaties van mobiele games, vooral MMO

4) Conformiteits-/nalevingstesten

Naleving van marktplaatsrichtlijnen (bijvoorbeeld Apple App Store-beleid), naleving van ondernemingsbeleid (bijvoorbeeld verboden inhoud). Naleving kan ook verwijzen naar regelgevende instanties zoals PEGI en ESRB. De game is gericht op een bepaalde inhoudsclassificatie. Als er aanstootgevende inhoud is die Als de game niet geschikt is voor de gewenste beoordeling, worden ze geïdentificeerd en gerapporteerd. Zelfs bij een enkele overtreding bij het indienen van een licentiegoedkeuring kan het spel worden afgewezen, wat extra kosten met zich meebrengt voor verder testen en opnieuw indienen.

Voorbeeld: Als het spel in Europese landen wordt uitgegeven, test dan op PAL-conversie. Als het spel is geproduceerd voor Noord-Amerika, test dan op NTSC-conversies.

5) Lokalisatietesten

Lokalisatie testen wordt van essentieel belang wanneer een spel zich richt op de wereldmarkten. Gametitels, inhoud en teksten moeten worden vertaald en getest met apparaten in meerdere talen. Dit soort tests kunnen snel worden uitgevoerd (met behulp van cloudgebaseerde apparaattoegang en testautomatisering).

Voorbeeld: Lokalisatiebehoeften specifiek voor de MENA-regio (Midden-Oosten/Noord-Afrika), Arabische lokalisatie (ondersteuning voor tekst van rechts naar links, bidirectionele weergave), pseudolokalisatietesten, double-byte tekens (voor Oost-Aziatische talen), lokale tijd/datum, valuta, adresnotaties en andere lokale vereisten.

6) Weektesten

Deze game automation testing houdt in dat de game gedurende een langere periode in verschillende werkingsmodi blijft draaien. Bijvoorbeeld, inactief, gepauzeerd of bij het titelscherm. Soaking kan geheugenlekken of afrondingsfouten identificeren.

Voorbeeld: Het spel is begonnen en het personage wordt 24 uur lang inactief gemaakt. Deze techniek wordt gebruikt om crashes te detecteren die worden veroorzaakt door geheugenlekken en andere fouten in de game-engine.

7) Hersteltesten

Op het gebied van software, herstel testen controleert hoe goed de applicatie hersteld kan worden van crashes, hardwarestoringen en andere soortgelijke storingen. De applicatie wordt gedwongen te falen en later zal worden bekeken hoe deze herstelt van de storingsomstandigheden en de omgeving.

Voorbeeld: Terwijl een gametoepassing actief is, start u de gameconsole plotseling opnieuw op en controleert u de gegevensintegriteit

8) Beveiligingstests

Dit wordt gedaan om te controleren hoe veilig de software is tegen externe bedreigingen. Gegevensbescherming tegen externe bedreigingen, ongecontroleerde beperkingen van systeemtoegang, datalekken, besturingssysteem ?aws, communicatiesysteem ?aws en zwakke encryptie-algoritmen.

Voorbeeld: Het wijzigen van een URL van /login naar /play op een gamingsite mag geen directe toegang tot de games toestaan.

9) Testen van andere games

Testen van echte of virtuele personages. In multiplayer videogames zijn connectiviteit met de server en synchronisatie van de gamestatus twee cruciale gebieden die getest moeten worden.

Voorbeeld: 3D-racegames voor meerdere spelers.

Het testen van nieuwe functies zoals gamestatusupdates, uitnodigingen voor vrienden, het delen van premium cadeaus, enz. Dit zorgt voor een rijke game-ervaring voor de gebruiker.

Voorbeeld: Facebook, Blogs

Geluidstests

Testen of er een fout is opgetreden bij het laden van de bestanden, luisteren naar geluidsbestanden op fouten of vervormingen, CC profiler om het kleurcommentaar te analyseren

Database- en spelstatistieken

Databaseverificatie met behulp van foutopsporing om te onderzoeken of het spel de gegevens correct gebruikt. Zorg ervoor dat de data op de juiste plek wordt geladen en de juiste informatie toont

Whitebox testen

Wit Box Testen voor games richt zich op de architectuur-, integratie- en systeemaspecten van de mobiele game.

  1. Code Inspectie: Broncode wordt beoordeeld, programmalogica en veelvoorkomende programmeerfouten, naleving van coderingsstandaarden worden geanalyseerd.
  2. Focustesten: Stukken codes worden naar de geïsoleerde modules gevoerd en de uitvoer wordt geanalyseerd.
  3. Data analyse: Gegevensgebruik, interpretatie en manipulatie worden geanalyseerd en gevalideerd voor de verschillende modules.
  4. Pad- en stroomtesten: De juiste volgorde van objecten wordt uitgevoerd.
  5. Algoritme-specifiek testen: Het testen van een bepaald spelscenario of een bepaalde functie door gegevensvariabelen en gegevenswaarden in de code in te stellen en deze uit te voeren in de runtime-omgeving.
  6. Analyse van kunstmatige intelligentie: De runstatistieken van de programmeerbare bewegingen en plays van de AI-component worden gegenereerd. Het resultaat wordt gevalideerd om te controleren of alle programmeerbare zetten zijn gebruikt. Voorbeeld: zijgreep op het snowboard en plays (combinatie stoot/trap in multidirectionele actie) worden gebruikt.

Ondersteunend gamen met behulp van adaptieve technologie

Assistive Gaming wordt ook wel toegankelijkheidsgaming genoemd. Functies zijn ontworpen met behulp van adaptieve technologie voor personen met verschillende handicaps, zoals slechtziendheid, wazig zien, blindheid, onvermogen om kleuren te onderscheiden, spraak-, gehoor-, cognitieve, motorische en mobiliteitsstoornissen.

Cardinal Direction (CD) en Tower of London (TOL) zijn twee populaire spellen die zijn aangepast voor visueel beperkte gebruikers. In deze spellen worden visuele stimuli vervangen door audio-invoer.

Een tester van videogames moet bij het testen van zo'n game rekening houden met het volgende:

  1. De kleuren zouden in een patroon moeten knipperen en de tonen zouden voor elke kleur spelen.
  2. Bij elke kleur hoort u een hoorbare toon.
  3. Visuele gegevens moeten in woorden worden beschreven, zodat visueel gehandicapten geen problemen ondervinden bij het ontvangen van gegevens door het gebruik van schermlezers.
  4. De speler moet geluiden in het spel in drie dimensies horen en door het woord navigeren met behulp van het touchscreen 3D-audio en ruimtelijk geluid

Gamestatistieken die een tester moet kennen.

DAU/MAU (dagelijks actieve gebruikers/maandelijks actieve gebruikers): De verhouding tussen het aantal actieve gebruikers dat elke dag speelt en het aantal maandelijks actieve gebruikers. Ook wel de plakkerigheidsfactor genoemd.

Sessie: Elke keer dat een gebruiker de app opent, telt dat als een sessie. Hierbij ligt de nadruk op het gemiddelde aantal sessies per DAU.

Downloadrang: De rangorde van een game in een bepaalde app store (iOS, Android Spelen) op basis van maandelijkse gamedownloads.

retentie: Zeer belangrijke metriek voor een Android-gametester voor een gratis te spelen game. Om retentie te berekenen, verdeelt u de gebruikers in cohorten op basis van de dag waarop de applicatie is gedownload.

Prestatiestatistieken: Dit is voor het volgen van de prestaties van de online games of permanente games. Framesnelheid waarmee een game wordt uitgevoerd op een clienthardwareplatform, of in het geval van een gameserver, kunnen de stabiliteits- en prestatiestatistieken worden gebruikt om veranderende functies en updates te monitoren.

Belangrijkste risico's bij het testen van games

  1. De game creëert geen boeiende ervaringen voor de doelgroep.
  2. De game heeft geen spelergericht ontwerp
  3. De funfactor en verslavende gameplay ontbreken in de games.
  4. Spel niet uniek, competitief, snel.
  5. De game mislukt vanwege technische problemen, defecte functies, kritieke bugs, slecht muziekgeluid en slechte video.
  6. De kosten voor het ontwikkelen van games overschrijden het budget
  7. De game moet een eenvoudig esthetisch ontwerp en een eenvoudige gameplay hebben.

Samenvatting

  • De levenscyclus van game-ontwikkeling bestaat uit drie fasen: pre-productie, productie, testen met behulp van een gametesttool en implementatie
  • Het testen van games is een repetitief proces, elke nieuwe build kan bugs bevatten, en daarom moet het grondig worden getest met behulp van automatiseringstools voor het testen van games
  • De verschillende soorten testen zijn 1) Functioneel testen, 2) Compatibiliteitstesten, 3) Performance Testing, 4) Conformiteits-/nalevingstests, 5) Lokalisatietests, 6) Soak-tests, 7) Hersteltests, 8) Beveiligingstests
  • Wit Box Testen voor games richt zich op de architectuur-, integratie- en systeemaspecten van de mobiele game, waaronder: 1) code-inspectie 2) focustesten 3) gegevensanalyse 4) pad- en stroomtesten 5) algoritmespecifieke testen 6) Kunstmatige intelligentie analyse
  • Assistive Gaming wordt ook wel toegankelijkheidsgaming genoemd. Functies zijn ontworpen met behulp van adaptieve technologie voor individuen
  • Enkele belangrijke gamestatistieken zijn DAU/MAU, sessie, downloadrang, retentie en prestatiestatistieken
  • Het belangrijkste risico van het testen van mobiele games is dat het geen overtuigende ervaringen oplevert voor de doelgroep