Vad är speltestning?
Game Testing är en programvarutestningsprocess för testning av videospel för kvalitetskontroll. Huvudmålet med speltestning är att identifiera och upptäcka fel och fel i ett videospel och förbättra stabiliteten och prestandan. Speltestning är en del av spelutvecklingen som hjälper till att säkerställa att videospelet som ska distribueras är felfritt.
Spelutvecklings livscykel
Förproduktion: Under detta skede spelidé, storyboard, funktioner, kravanalys och dokumentation görs. Denna fas inkluderar tekniska designdokument och funktionsspecifikationer, spelarkitektur, ramöverlägg, animering. Följande objekt beaktas
- Musik, kamera (zoom in och ut, omspelning, filmvy,) attribut för spelare och action
- Spelflödeslogik, regler och villkor för att uppnå nästa nivå
- Objekt- och händelseutlösare, poäng, spelarrörelse och positionering, spelarstatistik,
- Icke-interaktiv sekvens, specialeffekter, titelskärmar, flerknappsåtgärder
- Gamepad, filmklipp, chock / vibrationseffekter, juridiska texter, användning av knappfunktioner, användning av analogt och digitalt läge.

Spelutvecklings livscykel
Produktion : Under det här steget görs faktisk kodning. Denna fas inkluderar kodning, integration av de olika modulerna.
Testning och distribution : Under detta steg utförs funktionstester, regressionstestning, Alpha, Beta, Gold. Testning av täckning och flöden, dataintegritet, algoritmspecifik testning, bantestning, inkrementell testning görs också med hjälp av testverktyg för mobilspel.
I den här handledningen lär du dig hur du testar ett spel med:
- Spelutvecklings livscykel
- Hur speltestning skiljer sig från andra programvarutestningar.
- Typer av speltestning
- Hjälpspel med adaptiv teknik
- Spelmätvärden som en testare borde veta.
- Viktiga risker vid speltestning
Hur speltestning skiljer sig från andra programvarutestningar.
Testa spel är en repetitiv process varje nybyggnad kan ha fel och måste testas noggrant.
All speltestning följer en grundläggande struktur oavsett spelets storlek och tid som krävs för att producera spelet.
Kvalitetssäkringspersonalen behöver studera spelregler och krav. Förstå den övergripande spelkomponentarkitekturen och filarkitekturen, flödet och filstrukturerna och beroendeförhållandena i spelet. För varje ny prototyp av spelet måste testdokumenten ses över ofta för att uppdatera alla ändringar i specifikationerna, nya testtestfall för spel och nytt konfigurationsstöd. En videospelprovare bör säkerställa att inga nya problem introducerades.
Game Tester jobb innebär:
- Klassificera kraven baserat på det avsedda syftet och målgruppen.
- Identifiera användar- och systemkrav och bör klassificeras i funktionella, icke-funktionella, domänkrav
- Identifiera testbara föremål, icke-testbara föremål, mål och mått för funktionella och icke-funktionella krav
- Kontrollera om funktionskraven är fullständiga, konsekventa och begripliga
- Identifiera anpassningsbara krav, motstridiga krav
- Identifiera ömsesidigt beroende krav är ett av speltestjobben.
- Prioritera kraven baserat på unikhet, komplexitet, kritik
- Identifiera spelets tema, karaktärer, animering, AI, film, kameravy, gameplay
Typer av speltestning
Nedan följer de populära speltestteknikerna:
1) Funktionell testning
Funktionalitet QA-testare letar efter de generiska problemen i spelet eller dess användargränssnitt och grafik, såsom spelmekanikproblem, stabilitetsfrågor och speltillgångsintegritet. Testning av användargränssnittet garanterar spelets användarvänlighet
Exempel: Kontrollera färger och bakgrunder, menystruktur, skärmorientering och skärmupplösning, teckenstorlek, justeringsfel, användbarhet, systemnavigering som laddningstid, timeout och visning, sortering, bekräftelsemeddelanden, sekvenser, animationer och ljudelement aspekter av spelet , instruktioner och dialogmeddelanden. Användarinteraktioner, användargränssnitt, transaktionstestning, kalibrering och noggrannhetstestning av mobiltelefoner, skärmupplösningar, mobil responsiv designtestning, testning av ljudkvalitet
2) Testning av kompatibilitet
Kontrollerar om spelet är kompatibelt över olika enheter och med olika konfigurationer av hårdvara och programvara.
Exempel : Installera och avinstallera spelet på alla konsoler / skrivbord / mobiler som stöds.
3) Prestandatestning
Spelets övergripande prestanda kontrolleras. Prestandajustering utförs för att optimera spelhastigheten.
Viktiga parametrar kontrolleras under prestandatestning
- Svarstid på klient och servrar, Transaktionstiden (er), Toppbelastningsprestanda, Lång livslängd, nätverkstäckning, Minneläckage, lågt minne, låg batterinivå, det tar tid att ladda ner applikationer, samtidig (flera användare) tillgång till programmets server, hastighet, genomströmning, tillförlitlighet, skalbarhet etc.
- Batteriförbrukning och grafikprestanda: Mäta batteriförbrukningen i mobilspelet. Batteriförbrukningen måste vara optimal under långa timmar, och spelsvar bör vara tillfredsställande under varierande tunga belastningar över olika enheter
- Processor- och minnesbegränsningar : Prestationsräknare används för att mäta applikationens CPU- och minnesförbrukning.
- Nätverksanslutning : Mäter responstiden för mobilspel på olika nätverkstyper (Wi-Fi, 2G, 3G, 4G), Det ger en övergripande inblick i hur bra spelet kommer att fungera på opålitliga nätverk. Det kontrollerar också anslutningen mellan mobila enheter, datacenter eller molnet. Hela Peak Times, Jittery Connections, duplicering av data, paketförlust, fragmentering av data övervakas.
- Testar prestanda för mobilspel, särskilt MMO
4) Testning av överensstämmelse / efterlevnad
Marknadens riktlinjer (t.ex. Apple App Store-policyer), Företagens policyöverensstämmelse (t.ex. förbjudet innehåll. Överensstämmelse kan också hänvisa till tillsynsorgan som PEGI och ESRB. Spelet riktar sig mot en viss innehållsklassificering. Om det finns ett anstötligt innehåll som är olämpligt för den önskade betyget, sedan identifieras de och rapporteras. Även en enda överträdelse vid inlämning för licensgodkännande kan få spelet avvisat, vilket medför ytterligare kostnader för ytterligare testning och återinlämning.
Exempel : Om spelet ska publiceras i europeiska länder, testa om PAL-konvertering om spelet produceras för Nordamerika, testa för NTSC-omvandlingar.
5) Lokaliseringstestning
Lokaliseringstester blir viktigt när ett spel riktas mot de globala marknaderna. Speltitlar, innehåll och texter måste översättas och testas med enheter på flera språk. Dessa typer av tester kan utföras snabbt (med hjälp av molnbaserad enhetsåtkomst och testautomatisering).
Exempel : Lokalisering behöver specifikt för MENA-regionen (Mellanöstern / Nordafrika), arabisk lokalisering (höger-till-vänster-textstöd, dubbelriktade displayer), Pseudo-lokaliseringstest, dubbelbyte-tecken (för östasiatiska språk), lokal tid / datum, valuta, adressformat och andra lokala krav.
6) Blötprovning
Denna spelautomatiseringstestning innebär att låta spelet gå under en längre tid i olika driftsätt. Till exempel pausa på tomgång eller på titelskärmen. Blötläggning kan identifiera minnesläckor eller avrundningsfel.
Exempel : Spelet har börjat och karaktären får stå tom i 24 timmar. Denna teknik används för att upptäcka kraschar orsakade av minnesläckor och andra fel i spelmotorn.
7) Återställningstest
I programvara kontrollerar återställningstester hur väl programmet kan återställas efter kraschar, maskinvarufel och andra liknande fel. Ansökan tvingas misslyckas och senare kommer det att observeras hur den återhämtar sig från felförhållandena och miljön.
Exempel: Medan en spelapplikation körs startar du omedelbart om spelkonsolen och kontrollerar valideringen av dataintegriteten
8) Säkerhetstestning
Det görs för att kontrollera hur säker programvaran fungerar från externa hot. Dataskydd från externa hot, okontrollerade systemåtkomstbegränsningar, dataintrång, operativsystems, kommunikationssystems och svaga krypteringsalgoritmer.
Exempel: Att ändra en URL från / logga in på / spela på en spelsajt bör inte tillåta direkt åtkomst till spelen.
9) Test av andra spel
Test av riktiga eller virtuella karaktärer. I videospel med flera spelare är anslutning till servern och synkronisering av spelstatus två viktiga områden som ska testas.
Exempel : 3D-tävlingsspel för flera spelare.
Testa nya funktioner såsom spelstatusuppdateringar, väninbjudningar, premiumpresentdelning etc. Detta garanterar en rik spelupplevelse för användaren.
Exempel : Facebook, Bloggar
Ljudtestning
Testar om det finns ett fel i att ladda filerna, lyssna på ljudfiler för fel eller snedvridningar, CC-profiler för att analysera färgkommentaren
Databas och spelstatistik
Databasverifiering med felsökning för att undersöka om spelet använder data korrekt. Se till att data laddas på rätt plats och visar rätt information
White-box-testning
White Box Testing for Games fokuserar på arkitektoniska, integrations- och systemaspekter av mobilspelet.
- Kodinspektion : Källkod granskas, Programlogik och vanliga programmeringsfel, överensstämmelse med kodningsstandarder analyseras.
- Fokusprovning: bitar av koder matas till de isolerade modulerna och utdata analyseras.
- Dataanalys: Dataanvändning, tolkning och manipulation analyseras och valideras för de olika modulerna.
- Path and Flow Testing: Korrekt sekvens av objekt körs.
- Algoritmspecifik testning : Testa ett specifikt spelscenario eller funktion genom att ställa in datavariabler, datavärden till koden och köra den i runtime-miljön.
- Analys av artificiell intelligens: Körstatistiken för de programmerbara rörelserna och spelen för AI-komponenten genereras. Resultatet valideras för att kontrollera om alla programmerbara drag används. Exempel: sidogrepp på snowboard och spel (kombinationstans / spark i multiriktning) används.
Hjälpspel med adaptiv teknik
Hjälpspel är också känt som tillgänglighetsspel. Funktionerna är utformade med adaptiv teknik för individer med olika funktionsnedsättningar som nedsatt syn, suddig syn, blindhet, oförmåga att urskilja färger, tal, hörsel, kognitiv, motorisk och rörelsehinder.
Cardinal Direction (CD), Tower of London (TOL) är två populära spel som har modifierats för visuellt utmanade användare. I dessa spel ersätts visuella stimuli med ljudingångar.
En videospelprovare bör notera följande när man testar ett sådant spel
- Färgerna ska blinka i ett mönster och tonerna spelar för varje färg.
- Varje färg bör åtföljas av en hörbar ton.
- Visuell data måste beskrivas i ord så att synskadade inte möter några problem som tas emot genom användning av skärmläsare.
- Spelaren ska höra ljud i spelet i tre dimensioner och måste navigera i ordet med hjälp av pekskärmen 3D Audio och Spatialized Sound
Spelmätvärden som en testare borde veta.
DAU / MAU (dagligen aktiva användare / aktiva användare varje månad): förhållandet mellan aktiva användare som spelar varje dag över antalet månatliga aktiva användare. Kallas också ofta klibbfaktorn.
Session: Varje gång någon användare öppnar appen räknas den som en session. Här är fokus på det genomsnittliga antalet sessioner per DAU.
Nedladdningsrankning: Rangordningen för ett spel i en viss appbutik (iOS, Android Play) efter månadsnedladdningar av spel.
Retention: Mycket viktigt mått för en Android-spelprovare för ett gratis spel. För att beräkna kvarhållning, separera användarna i kohorter baserat på den dag applikationen laddades ner.
Prestandamätvärden: Detta är för att spåra prestanda för onlinespel eller ihållande spel. Bildhastighet med vilken ett spel körs på en klientmaskinvaruplattform, eller i fallet med en spelserver, kan dess stabilitets- och prestationsmätvärden användas för att övervaka förändrade funktioner och uppdateringar.
Viktiga risker vid speltestning
- Spelet skapar inte övertygande upplevelser för målgruppen.
- Spelet har ingen spelarorienterad design
- Den roliga faktorn och beroendeframkallande spel saknas i spelen.
- Spelet är inte unikt, konkurrenskraftigt, snabbt.
- Spelet misslyckas på grund av tekniska problem, trasiga funktioner, kritiska buggar, dåligt musikljud och dålig video.
- Spelutvecklingskostnader går över budget
- Spelet ska ha enkel estetisk design och gameplay.
Sammanfattning:
- Livscykeln för spelutveckling består av tre steg i förproduktion, produktion, testning med hjälp av speltestverktyg och distribution
- Testa spel är en repetitiv process varje nybyggnad kan ha buggar, och därför måste den testas noggrant med hjälp av automatiseringsverktyg för speltestning
- De olika typerna av testning är 1) Funktionstestning, 2) Testning av kompatibilitet, 3) Prestandatestning, 4) Testning av överensstämmelse, 5) Lokaliseringstestning, 6) Blötprovning, 7) Återställningstestning, 8) Säkerhetstestning
- White Box Testing for Games fokuserar på de arkitektoniska, integrations- och systemaspekterna i mobilspelet som inkluderar 1) kodinspektion 2) fokusprovning 3) Dataanalys 4) Path and flow Testing 5) Algoritmspecifik testning 6) Artifical Intelligence-analys
- Hjälpspel är också känt som tillgänglighetsspel. Funktionerna är utformade med adaptiv teknik för individer
- Några viktiga spelmätvärden är DAU / MAU, Session, Download Rank, Retention och Performance Metrics
- Den viktigaste risken med mobilspelstestning är att den inte skapar övertygande upplevelser för målgruppen