Wat is gametesten?
Game Testing is een softwaretestproces voor het testen van videogames voor kwaliteitscontrole. Het belangrijkste doel van het testen van games is het identificeren en ontdekken van defecten en bugs in een videogame en het verbeteren van de stabiliteit en prestaties. Het testen van games is een onderdeel van de ontwikkeling van games dat ervoor zorgt dat de in te zetten videogame geen fouten bevat.
Levenscyclus van game-ontwikkeling
Pre-productie: tijdens deze fase wordt het spelidee, het storyboard, de functies, de analyse van de vereisten en de documentatie uitgevoerd. Deze fase omvat technisch ontwerpdocument en feature-specificaties, game-architectuur, frame-overlay, animatie. De volgende items komen aan bod
- Muziek, camera (in- en uitzoomen, opnieuw afspelen, filmische weergave), speler- en actiekenmerken
- Spelstroomlogica, regels en voorwaarden om het volgende niveau te bereiken
- Object- en evenementtriggers, scores, bewegingen en positionering van spelers, spelerstatistieken,
- 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.
Productie : tijdens deze fase wordt de daadwerkelijke codering gedaan. Deze fase omvat codering, integratie van de verschillende modules.
Testen en implementeren : tijdens deze fase worden functionele tests, regressietests, alfa, bèta, goud uitgevoerd. Het testen van dekking en stromen, gegevensintegriteit, algoritme-specifieke testen, padtesten, incrementele testen worden ook gedaan met behulp van testtools voor mobiele games.
In deze tutorial leer je hoe je een game test met:
- Levenscyclus van game-ontwikkeling
- Hoe Game Testing verschilt van andere Software Testing.
- Soorten speltesten
- Ondersteunend gamen met behulp van adaptieve technologie
- Spelstatistieken die een tester moet weten.
- Belangrijkste risico's bij het testen van games
Hoe Game Testing verschilt van andere Software Testing.
Het testen van games 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 om het spel te produceren.
De kwaliteitsborgingsprofessional moet de spelregels en -vereisten bestuderen. Begrijp de algehele architectuur van spelcomponenten en bestandsarchitectuur, de stroom en de bestandsstructuren en de afhankelijkheden die aan het spel zijn gekoppeld. Bij elk nieuw prototype van de game moeten de testdocumenten regelmatig worden herzien om eventuele wijzigingen in de specificaties, nieuwe testcases en nieuwe configuratieondersteuning bij te werken. Een videogametester moet ervoor zorgen dat er geen nieuwe problemen zijn geïntroduceerd.
Game Tester-banen omvatten:
- Classificeer de vereisten op basis van het beoogde doel en de doelgroep.
- Identificeer de gebruikers- en systeemvereisten en deze moeten worden geclassificeerd in functionele, niet-functionele domeinvereisten
- Identificeer testbare items, niet-testbare items, doelen en maatregelen voor functionele en niet-functionele vereisten
- Controleer of de functionele vereisten volledig, consistent en begrijpelijk zijn
- Identificeer aanpasbare vereisten, tegenstrijdige 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 het unieke karakter, de complexiteit en het kritieke karakter
- Identificeer het thema van het spel, personages, animatie, AI, filmisch, camerabeeld, gameplay
Soorten speltesten
Hieronder staan de populaire testtechnieken voor games:
1) Functioneel testen
Functionaliteit QA-testers zoeken naar de algemene problemen in het spel of de gebruikersinterface en grafische afbeeldingen, zoals problemen met spelmechanismen, stabiliteitsproblemen en integriteit van spelactiva. Het testen van de gebruikersinterface zorgt voor gebruiksvriendelijkheid van het spel
Voorbeeld: controleren van kleuren en achtergronden, menustructuur, schermoriëntatie en schermresolutie, lettergrootte, uitlijningsfouten, bruikbaarheid, systeemnavigatie zoals laadtijd, time-out en weergave, sortering, bevestigingsberichten, sequenties, animaties en audio-elementen aspecten van het spel , instructies en dialoogberichten. Gebruikersinteracties, gebruikersinterfaces, transactietesten, kalibratie en nauwkeurigheidstesten van mobiele telefooncamera's, schermresoluties, mobiel responsief ontwerptesten, audiokwaliteit testen
2) Compatibiliteitstesten
Controleren of de game compatibel is met verschillende apparaten en met verschillende configuraties van hardware en software.
Voorbeeld : installeer en verwijder de game op alle ondersteunde consoles / desktops / mobiele telefoons.
3) Prestatietests
De algehele prestaties van het spel worden gecontroleerd. Prestatieafstemming wordt uitgevoerd om de spelsnelheid te optimaliseren.
Belangparameters gecontroleerd tijdens prestatietests
- Reactietijd op client en servers, Transactietijd (en), Piekbelastingsprestaties, Levensduur, netwerkdekking, Geheugenlekkage, weinig geheugen, batterij bijna leeg, Tijd die nodig is om applicaties te downloaden, gelijktijdige (meerdere gebruikers) toegang tot de applicatieserver, snelheid, doorvoer, betrouwbaarheid, schaalbaarheid, etc.
- Batterijverbruik en grafische prestaties: meet het batterijverbruik van de mobiele game. Het batterijverbruik moet gedurende lange uren optimaal zijn en de reacties van games moeten bevredigend zijn onder variërende 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 netwerktypes (wifi, 2G, 3G, 4G), het geeft een algemeen inzicht in hoe goed de game presteert op onbetrouwbare netwerken. Het controleert ook de connectiviteit tussen mobiele apparaten, datacenters of de cloud. De hele piektijden, zenuwachtige verbindingen, duplicatie van gegevens, pakketverlies, fragmentatie van gegevens worden gecontroleerd.
- Het testen van de prestaties van mobiele games, met name MMO
4) Conformiteits- / conformiteitstesten
Naleving van Marketplace-richtlijnen (bijv. Apple App Store-beleid), naleving van bedrijfsbeleid (bijv. 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 niet geschikt zijn voor de gewenste beoordeling, dan worden ze geïdentificeerd en gerapporteerd. Zelfs een enkele overtreding bij het indienen voor goedkeuring van de licentie kan de game afwijzen, wat extra kosten met zich meebrengt voor verder testen en opnieuw indienen.
Voorbeeld : als het spel in Europese landen moet worden gepubliceerd, test u op PAL-conversie als het spel is geproduceerd voor Noord-Amerika, test u op NTSC-conversies.
5) Lokalisatie testen
Lokalisatietesten worden van essentieel belang wanneer een game gericht is op de wereldmarkten. Speltitels, inhoud en teksten moeten worden vertaald en getest met apparaten in meerdere talen. Dit soort tests kan snel worden uitgevoerd (met behulp van cloudgebaseerde apparaattoegang en testautomatisering).
Voorbeeld : lokalisatiebehoeften specifiek voor de MENA-regio (Midden-Oosten / Noord-Afrika), Arabische lokalisatie (tekstondersteuning van rechts naar links, bidirectionele weergaven), pseudolokalisatietesten, dubbelbyte-tekens (voor Oost-Aziatische talen), lokaal tijd / datum, valuta, adresformaten en andere lokale vereisten.
6) Soak testen
Deze game-automatiseringstest houdt in dat de game gedurende een langere periode in verschillende bedrijfsmodi wordt gebruikt. Bijvoorbeeld, stationair draaien gepauzeerd, of op het titelscherm. Doorweken kan geheugenlekken of afrondingsfouten identificeren.
Voorbeeld : het spel is begonnen en het personage moet 24 uur inactief blijven. Deze techniek wordt gebruikt om crashes te detecteren die worden veroorzaakt door geheugenlekken en andere fouten in de game-engine.
7) Hersteltesten
Bij software wordt tijdens hersteltests gecontroleerd hoe goed de toepassing kan worden hersteld na crashes, hardwarefouten en andere soortgelijke fouten. De applicatie wordt gedwongen te falen, en later zal worden bekeken hoe deze herstelt van de faalcondities en de omgeving.
Voorbeeld: terwijl een gametoepassing actief is, start u de gameconsole plotseling opnieuw op en controleert u de gegevensintegriteit
8) Beveiligingstesten
Het wordt gedaan om te controleren hoe veilig de software werkt tegen externe bedreigingen. Gegevensbescherming tegen externe bedreigingen, ongecontroleerde systeemtoegangsbeperkingen, gegevensinbreuken, storingen in het besturingssysteem, storingen in het communicatiesysteem en zwakke coderingsalgoritmen.
Voorbeeld: het wijzigen van een URL van / login naar / spelen op een spelsite mag geen directe toegang tot de spellen toestaan.
9) Testen van andere spellen
Testen van echte of virtuele karakters. Bij videogames voor meerdere spelers zijn connectiviteit met de server en synchronisatie van de gamestatus twee kritieke gebieden die moeten worden getest.
Voorbeeld : 3D-racegames voor meerdere spelers.
Het testen van nieuwe functies zoals updates van de gamestatus, uitnodigingen voor vrienden, het delen van premium cadeaus, enz. Dit zorgt voor een rijke game-ervaring voor de gebruiker.
Voorbeeld : Facebook, blogs
Geluidstesten
Testen of er een fout is 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 de game de gegevens correct gebruikt. Zorg ervoor dat de gegevens op de juiste plaats worden geladen en de juiste informatie tonen
White-box testen
White Box Testing for Games richt zich op de architectuur-, integratie- en systeemaspecten van de mobiele game.
- Code-inspectie : broncode wordt beoordeeld, programmalogica en veelvoorkomende programmeerfouten, naleving van coderingsstandaarden wordt geanalyseerd.
- Focustest: stukjes codes worden naar de geïsoleerde modules gevoerd en de uitvoer wordt geanalyseerd.
- Gegevensanalyse: gegevensgebruik, interpretatie en manipulatie worden geanalyseerd en gevalideerd voor de verschillende modules.
- Pad- en stroomtesten: de juiste volgorde van objecten wordt uitgevoerd.
- Algoritme-specifiek testen : het testen van een bepaald spelscenario of -functie door gegevensvariabelen en gegevenswaarden in te stellen voor de code en deze uit te voeren in de runtime-omgeving.
- Analyse van kunstmatige intelligentie: de run-statistiek van de programmeerbare zetten en spelen van de AI-component wordt gegenereerd. Het resultaat wordt gevalideerd om te controleren of alle programmeerbare zetten worden gebruikt. Voorbeeld: zijhandgreep op het snowboard en plays (combinatie punch / kick in multidirectionele actie) worden gebruikt.
Ondersteunend gamen met behulp van adaptieve technologie
Assistive Gaming wordt ook wel toegankelijkheidsgamen 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 mobiliteitsbeperkingen.
Cardinal Direction (CD) en Tower of London (TOL) zijn twee populaire spellen die zijn aangepast voor visueel gehandicapte gebruikers. In deze spellen worden visuele stimuli vervangen door audio-ingangen.
Een videogametester moet bij het testen van een dergelijk spel op het volgende letten
- De kleuren zouden in een patroon moeten flitsen en de tonen zouden voor elke kleur spelen.
- Elke kleur moet vergezeld gaan van een hoorbare toon.
- Visuele gegevens moeten in woorden worden beschreven, zodat visueel gehandicapten geen problemen ondervinden bij het gebruik van schermlezers.
- De speler moet geluiden in het spel in drie dimensies horen en moet door het woord navigeren met behulp van het touchscreen 3D Audio en Spatialized Sound
Spelstatistieken die een tester moet weten.
DAU / MAU (dagelijkse actieve gebruikers / maandelijks actieve gebruikers): de verhouding tussen actieve gebruikers die elke dag spelen en het aantal maandelijks actieve gebruikers. Wordt ook vaak de plakkerigheidsfactor genoemd.
Sessie: elke keer dat een gebruiker de app opent, telt dat als een sessie. Hierbij ligt de focus op het gemiddelde aantal sessies per DAU.
Downloadrang: de rangschikking van een game in een bepaalde app store (iOS, Android Play) op basis van maandelijkse gamedownloads.
Retentie: zeer belangrijke statistiek voor een Android-gametester voor een gratis te spelen game. Om de retentie te berekenen, scheidt 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, de stabiliteits- en prestatiestatistieken kunnen worden gebruikt om veranderende functies en updates te volgen.
Belangrijkste risico's bij het testen van games
- De game creëert geen boeiende ervaringen voor het beoogde publiek.
- De game heeft geen spelergericht ontwerp
- De funfactor en verslavende gameplay ontbreken in de games.
- Spel niet uniek, competitief, snel.
- De game mislukt vanwege technische problemen, defecte functies, kritieke bugs, slecht muziekgeluid en slechte video.
- De ontwikkelingskosten van games overschrijden het budget
- De game moet een eenvoudig esthetisch ontwerp en de gameplay hebben.
Overzicht:
- De levenscyclus van game-ontwikkeling bestaat uit drie fasen: Pre-productie, productie, testen met de game-testtool en implementatie
- Het testen van games is een zich herhalend 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) Prestatietesten, 4) Conformiteits- / conformiteitstesten, 5) Lokalisatietesten, 6) Soak-testen, 7) Hersteltesten, 8) Beveiligingstesten
- White Box Testing for Games richt zich op de architectuur-, integratie- en systeemaspecten van de mobiele game, waaronder 1) code-inspectie 2) focustesten 3) Data-analyse 4) Pad- en stroomtesten 5) Algoritme-specifiek testen 6) Artifical Intelligence-analyse
- Assistive Gaming wordt ook wel toegankelijkheidsgamen genoemd. Functies zijn ontworpen met behulp van adaptieve technologie voor individuen
- Enkele belangrijke Game Metrics zijn DAU / MAU, Session, Download Rank, Retention en Performance Metrics
- Het belangrijkste risico van het testen van mobiele games is dat het geen boeiende ervaringen voor de doelgroep creëert