Speltestning: Typer och hur man testar mobil-/datorappar

Vad är speltestning?

Speltestning är en mjukvarutestprocess för att testa videospel för kvalitetskontroll. Huvudmålet med speltestning är att identifiera och upptäcka defekter och buggar 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.

Spelutvecklingslivscykel

Förproduktion: Under detta skede görs spelidé, storyboard, funktioner, kravanalys och dokumentation. Denna fas inkluderar tekniska designdokument och funktionsspecifikationer, spelarkitektur, ramöverlägg, animering. Följande punkter beaktas

  • Musik, kamera (zoom in och ut, uppspelning, filmvisning) spelar- och actionattribut
  • Spelflödeslogik, regler och villkor för att nå nästa nivå
  • Objekt- och händelseutlösare, poäng, spelarrörelser och positionering, spelarstatistik,
  • Icke-interaktiv sekvens, specialeffekter, titelskärmar, åtgärder med flera knappar
  • Gamepad, filmklipp, stöt/vibrationseffekter, lagtexter, användning av knappfunktioner, användning av analogt &digitalt läge.
Spelutvecklingslivscykel
Spelutvecklingslivscykel

Produktion: Under detta skede görs faktisk kodning. Denna fas inkluderar kodning, integration av de olika modulerna.

Testning och distribution: Under detta skede utförs funktionstester, regressionstestning, alfa, beta, guld. Testning av täckning och flöden, dataintegritet, algoritmspecifik testning, sökvägstestning, inkrementell testning görs också med hjälp av testverktyg för mobila spel.

Hur Game Testing skiljer sig från andra Software Testing.

Att testa spel är en repetitiv process varje nybygge kan ha buggar och måste testas noggrant.

All speltestning följer en grundläggande struktur oavsett storleken på spelet och tid som krävs för att producera spelet.

Kvalitetssäkringspersonalen behöver studera spelregler och krav. Förstå den övergripande spelkomponentens arkitektur och filarkitektur, flödet och filstrukturerna och de beroenden som är associerade med spelet. Med varje ny prototyp av spelet måste testdokumenten ses över regelbundet för att uppdatera eventuella ändringar i specifikationerna, nya testfall för speltestning och nytt konfigurationsstöd. En testare för videospel bör säkerställa att inga nya problem har introducerats.

Game Tester jobb innefattar:

  • Klassificera kraven utifrån avsett syfte och målgrupp.
  • Identifiera användar- och systemkrav och bör klassificeras i funktionella, icke-funktionella, domänkrav
  • Identifiera testbara artiklar, icke-testbara artiklar, mål och åtgärder 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 speltestningsjobben.
  • Prioritera kraven utifrån unikhet, komplexitet, kritikalitet
  • Identifiera temat för spelet, Karaktärer, Animation, AI, Cinematic, Camera view, gameplay

Om du vill bli en videospelstestare, här är en gratis handledning som du vill kolla in: Hur man blir en videospelstestare

Typer av speltestning

Nedan är de populära testteknikerna för spel:

1) Funktionstestning

Funktionalitet QA-testare letar efter de generiska problemen i spelet eller dess användargränssnitt och grafik, såsom spelmekaniska problem, stabilitetsproblem och speltillgångars integritet. Användargränssnittstestning säkerställer spelets användarvänlighet

Exempelvis: Kontrollera färger och bakgrunder, menystruktur, skärmorientering och skärmupplösning, teckenstorlek, anpassningsfel, användbarhet, systemnavigering som laddningstid, timeout och visning, sortering, bekräftelsemeddelanden, sekvenser, animationer och ljudelementsaspekter av spelet, instruktioner och dialogmeddelanden. Användarinteraktioner, Användargränssnitt, Transaktionstestning, Kalibrering och noggrannhetstestning av mobiltelefonkameror, Skärmupplösningar, Mobil responsiv designtestning, Ljudkvalitetstestning

2) Kompatibilitetstestning

Kontrollera om spelet är kompatibelt mellan olika enheter och på olika konfigurationer av hårdvara och mjukvara.

Exempelvis: Installera och avinstallera spelet på alla konsoler/datorer/mobiler som stöds.

3) Prestandatestning

Spelets övergripande prestanda kontrolleras. Prestandajustering utförs för att optimera spelhastigheten.

Viktighetsparametrar kontrollerade under prestandatestning

  • Svarstid på klient och servrar, transaktionssluttid(er), toppbelastningsprestanda, livslängd, nätverkstäckning, minnesläckage, lågt minne, lågt batteri, tid det tar att ladda ner applikationer, samtidig (flera användare) åtkomst till applikationens server, hastighet, genomströmning, tillförlitlighet, skalbarhet, etc.
  • Batteriförbrukning och grafikprestanda: Mät batteriförbrukningen för mobilspelet. Batteriförbrukningen måste vara optimal under långa timmar, och spelsvaren bör vara tillfredsställande under varierande tung belastning på olika enheter
  • Processor och minnesbegränsningar: Prestandaräknare används för att mäta applikationens CPU och minnesförbrukning.
  • Nätverksanslutning: Mäter svarstiden för mobilspelen på olika nätverkstyper (Wi-Fi, 2G, 3G, 4G), Det ger en övergripande inblick i hur bra spelet kommer att prestera på opålitliga nätverk. Den kontrollerar också anslutningen mellan mobila enheter, datacenter eller molnet. Hela topptider, skakiga anslutningar, duplicering av data, paketförlust, fragmentering av data övervakas.
  • Testar mobilspels prestanda, särskilt MMO

4) Överensstämmelse/överensstämmelsetestning

Efterlevnad av marknadsplatsens riktlinjer (t.ex. Apple App Store-policyer), företagspolicyefterlevnad (t.ex. förbjudet innehåll. Efterlevnad kan också hänvisa till tillsynsorgan som PEGI och ESRB. Spelet riktar sig mot en viss innehållsklassificering. Om det finns stötande innehåll som är olämpligt för det önskade betyget, då identifieras och rapporteras de. Även en enda överträdelse vid inlämning för licensgodkännande kan få spelet avvisat, vilket medför ytterligare kostnader i ytterligare testning och återinlämning.

Exempelvis: Om spelet ska publiceras i europeiska länder, testa för PAL-konvertering om spelet är producerat för Nordamerika, testa för NTSC-konverteringar.

5) Lokaliseringstestning

Lokaliseringstestning blir väsentligt viktigt när ett spel är inriktat på 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).

Exempelvis: Lokaliseringsbehov som är specifika för MENA-regionen (Mellanöstern/Nordafrika), arabisk lokalisering (stöd för text från höger till vänster, dubbelriktade skärmar), Pseudolokaliseringstestning, dubbelbytetecken (för östasiatiska språk), lokal tid /datum, valuta, adressformat och andra lokala krav.

6) Blötläggningstestning

Detta spelautomationstestning innebär att spelet ska köras under en längre period i olika driftslägen. Till exempel pausad tomgång eller på titelskärmen. Blötläggning kan identifiera minnesläckor eller avrundningsfel.

Exempelvis: Spelet har börjat och karaktären är gjord för att stå stilla i 24 timmar. Denna teknik används för att upptäcka krascher orsakade av minnesläckor och andra fel i spelmotorn.

7) Återhämtningstestning

I mjukvara, återhämtningstestning kontrollerar hur väl programmet kan återställas från krascher, maskinvarufel och andra liknande fel. Applikationen tvingas misslyckas, och senare kommer det att observeras hur den återhämtar sig från felförhållandena och miljön.

Exempelvis: Medan en spelapplikation körs, starta plötsligt om spelkonsolen och kontrollera validera 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, operativsystem ?aws, kommunikationssystem ?aws och svaga krypteringsalgoritmer.

Exempelvis: Att ändra en URL från /login till /play på en spelsajt bör inte tillåta direkt åtkomst till spelen.

9) Test av andra spel

Testning av verkliga eller virtuella karaktärer. I videospel med flera spelare är anslutning till servern och synkronisering av spelstatus två kritiska områden som ska testas.

Exempelvis: Multiplayer 3D-racingspel.

Testar nya funktioner som uppdateringar av spelstatus, väninbjudningar, premiumpresentdelning etc. Detta säkerställer en rik spelupplevelse för användaren.

Exempelvis: Facebook, bloggar

Ljudtestning

Testa om det finns ett fel i att ladda filerna, lyssna på ljudfiler för fel eller förvrängningar, CC-profiler för att analysera färgkommentaren

Databas och spelstatistik

Databasverifiering med hjälp av 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å arkitekturen, integrationen och systemaspekterna av mobilspelet.

  1. Kodinspektion: Källkoden granskas, Programlogik & vanliga programmeringsfel, överensstämmelse med kodningsstandarder analyseras.
  2. Fokustestning: Bitar av koder matas till de isolerade modulerna och utmatningen analyseras.
  3. Dataanalys: Dataanvändning, tolkning och manipulation analyseras och valideras för de olika modulerna.
  4. Test av väg och flöde: Rätt sekvens av objekt exekveras.
  5. Algoritmspecifik testning: Testa ett visst spelscenario eller funktion genom att ställa in datavariabler, datavärden för koden och exekvera det i runtime-miljön.
  6. Analys av artificiell intelligens: Körstatistiken för de programmerbara rörelserna och spelningarna av AI-komponenten genereras. Resultatet valideras för att kontrollera om alla programmerbara drag används. Exempel: sidogrepp på snowboarden och spel (kombination av slag/spark i flerriktad action) används.

Spelhjälp med hjälp av adaptiv teknologi

Assistive Gaming är också känt som tillgänglighetsspel. Funktionerna är designade med hjälp av adaptiv teknologi för individer med olika funktionshinder som synnedsättning, suddig syn, blindhet, oförmåga att urskilja färger, tal, hörsel, kognitiva, motoriska och rörelsehinder.

Cardinal Direction (CD), Tower of London (TOL) är två populära spel som har modifierats för synskadade användare. I dessa spel ersätts visuella stimuli med ljudingångar.

En testare av videospel bör notera följande när han testar ett sådant spel

  1. Färgerna ska blinka i ett mönster, och tonerna skulle spelas för varje färg.
  2. Varje färg ska åtföljas av en hörbar ton.
  3. Visuella data måste beskrivas i ord så att synskadade inte har stött på några problem med att ta emot genom användning av skärmläsare.
  4. Spelaren ska höra ljud i spelet i tre dimensioner och måste navigera i ordet med pekskärmens 3D-ljud och rumsligt ljud

Spelmått som en testare bör känna till.

DAU/MAU (Dagligen aktiva användare/månatliga aktiva användare): Förhållandet mellan aktiva användare som spelar varje dag över antalet aktiva användare varje månad. Kallas även ofta för klibbighetsfaktorn.

Session: Varje gång någon användare öppnar appen, räknas det som en session. Här ligger fokus på det genomsnittliga antalet sessioner per DAU.

Ladda ner Rank: Rangen för ett spel i en viss appbutik (iOS, Android Spela) genom månatliga spelnedladdningar.

Bibehållande: Mycket viktigt mått för en Android-speltestare för ett gratisspel. För att beräkna retention, dela upp användarna i kohorter baserat på dagen då applikationen laddades ner.

Prestandamätningar: Detta är för att spåra prestandan för onlinespelen eller beständiga spel. Bildhastighet med vilken ett spel körs på en klienthårdvaruplattform, eller i fallet med en spelserver, dess stabilitet och prestandamått kan användas för att övervaka ändrade funktioner och uppdateringar.

Viktiga risker vid speltestning

  1. Spelet skapar inte övertygande upplevelser för målgruppen.
  2. Spelet har ingen spelarcentrerad design
  3. Den roliga faktorn och beroendeframkallande spelet saknas i spelen.
  4. Spelet är inte unikt, konkurrenskraftigt, högt tempo.
  5. Spelet misslyckas på grund av tekniska problem, trasiga funktioner, kritiska buggar, dåligt musikljud och dålig video.
  6. Kostnaden för spelutveckling går över budget
  7. Spelet ska ha enkel estetisk design och spelet.

Sammanfattning

  • Spelutvecklingens livscykel består av tre stadier av förproduktion, produktion, testning med hjälp av speltestverktyg och implementering
  • Att testa spel är en repetitiv process varje nybygge kan ha buggar, och därför måste den testas grundligt med hjälp av automationsverktyg för speltestning
  • De olika typerna av testning är 1) Funktionstestning, 2) Kompatibilitetstestning, 3) Prestandatester, 4) Överensstämmelse/överensstämmelsetestning, 5) Lokaliseringstestning, 6) Soak-testning, 7) Återställningstestning, 8) Säkerhetstestning
  • White Box Testing for Games fokuserar på de arkitektur-, integrations- och systemaspekter av mobilspelet som inkluderar 1) kodinspektion 2) fokustestning 3) Dataanalys 4) Path and flow Testing 5) Algoritmspecifik testning 6) Artificiell intelligens analys
  • Assistive Gaming är också känt som tillgänglighetsspel. Funktioner är designade med hjälp av adaptiv teknik för individer
  • Några viktiga spelmått är DAU/MAU, Session, Nedladdningsrankning, Retention och Performance Metrics
  • Den viktigaste risken med mobilspelstestning är att det inte skapar övertygande upplevelser för målgruppen