Spilltesting: Typer og amp; Hvordan teste Mobile / Desktop Apps

Innholdsfortegnelse:

Anonim

Hva er spilltesting?

Game Testing er en programvaretestingsprosess for testing av videospill for kvalitetskontroll. Hovedmålet med spilltesting er å identifisere og oppdage feil og feil i et videospill og forbedre stabiliteten og ytelsen. Spilltesting er en komponent i spillutviklingen som bidrar til å sikre at videospillet som skal distribueres, er feilfritt.

Livssyklus for spillutvikling

Forproduksjon: I løpet av denne fasen gjøres spillidee, storyboard, funksjoner, kravanalyse og dokumentasjon. Denne fasen inkluderer spesifikasjoner for teknisk design og funksjoner, spillarkitektur, rammeoverlegg, animasjon. Følgende elementer blir vurdert

  • Musikk, kamera (zoom inn og ut, avspilling, filmvisning,) spiller- og handlingsattributter
  • Spillflytlogikk, regler og tilstand for å oppnå neste nivå
  • Objekt- og hendelsesutløsere, score, spillerbevegelse og posisjonering, spillerstatistikk,
  • Ikke-interaktiv rekkefølge, spesialeffekter, tittelskjermer, handlinger med flere knapper
  • Gamepad, filmklipp, støt / vibrasjonseffekter, juridiske tekster, bruk av knappefunksjoner, bruk av analog og digital modus.

Livssyklus for spillutvikling

Produksjon : I løpet av dette stadiet gjøres faktisk koding. Denne fasen inkluderer koding, integrering av de forskjellige modulene.

Testing og distribusjon : I løpet av dette stadiet utføres funksjonelle tester, regresjonstesting, Alpha, Beta, Gold. Testing av dekning og strømmer, dataintegritet, algoritmespesifikk testing, banetesting, inkrementell testing gjøres også ved hjelp av verktøy for mobilspilltesting.

I denne opplæringen lærer du hvordan du tester et spill med:

  • Livssyklus for spillutvikling
  • Hvordan spilltesting er forskjellig fra annen programvaretesting.
  • Typer spilltesting
  • Hjelpespill ved bruk av adaptiv teknologi
  • Game Metrics That a Tester should Know.
  • Viktige risikoer ved spilltesting

Hvordan spilltesting er forskjellig fra annen programvaretesting.

Testing av spill er en repeterende prosess hver ny versjon kan ha feil og må testes grundig.

All spiltesting følger en grunnleggende struktur uavhengig av størrelsen på spillet og tiden som kreves for å produsere spillet.

Kvalitetssikringsspesialisten må studere spilleregler og krav. Forstå den overordnede spillkomponentarkitekturen og filarkitekturen, flyten og filstrukturene og avhengighetene som er knyttet til spillet. For hver nye prototype av spillet, må testdokumentene gjennomgås ofte for å oppdatere endringer i spesifikasjonene, nye testtestsaker for spill og ny konfigurasjonsstøtte. En videospilltester bør sikre at ingen nye problemer ble introdusert.

Game Tester-jobber innebærer:

  • Klassifiser kravene basert på det tiltenkte formålet og målgruppen.
  • Identifiser bruker- og systemkrav og skal klassifiseres i funksjonelle, ikke-funksjonelle, domenekrav
  • Identifiser testbare gjenstander, ikke-testbare gjenstander, mål og tiltak for funksjonelle og ikke-funksjonelle krav
  • Sjekk om funksjonskravene er fullstendige, konsistente og forståelige
  • Identifiser tilpassbare krav, motstridende krav
  • Identifisere gjensidig avhengige krav er en av spilltestingsjobbene.
  • Prioriter kravene basert på unikhet, kompleksitet, kritikk
  • Identifiser temaet i spillet, tegn, animasjon, AI, film, kameravisning, spill

Typer spilltesting

Nedenfor er de populære spilletesteteknikkene:

1) Funksjonstesting

Funksjonalitet QA-testere ser etter de generiske problemene i spillet eller dets brukergrensesnitt og grafikk, for eksempel spillmekaniske problemer, stabilitetsproblemer og integritet for spillressurser. Brukergrensesnitttesting sikrer brukervennlighet i spillet

Eksempel: Kontrollere farger og bakgrunner, menystruktur, skjermretning og skjermoppløsning, skriftstørrelse, justeringsfeil, brukervennlighet, systemnavigasjon som lastetid, tidsavbrudd og visning, sortering, bekreftelsesmeldinger, sekvenser, animasjoner og lydelementaspekter av spillet , instruksjoner og dialogmeldinger. Brukerinteraksjoner, brukergrensesnitt, transaksjonstesting, kalibrering og nøyaktighetstesting av mobiltelefonkameraer, skjermoppløsninger, mobil responsiv designtesting, lydkvalitetstesting

2) Testing av kompatibilitet

Kontrollerer om spillet er kompatibelt på tvers av forskjellige enheter, og med forskjellige konfigurasjoner av maskinvare og programvare.

Eksempel : Installer og avinstaller spillet på alle støttede konsoller / stasjonære datamaskiner / mobiler.

3) Ytelsestesting

Den generelle ytelsen til spillet blir sjekket. Performance tuning utføres for å optimalisere spillets hastighet.

Viktighetsparametere kontrollert under ytelsestesting

  • Svartid på klient og servere, Gjennomføringstid (er), ytelse for topplast, lang levetid, nettverksdekning, minnelekkasje, lite minne, lite batteri, tid det tar å laste ned applikasjoner, samtidig (flere brukere) tilgang til programmets server, hastighet, gjennomstrømning, pålitelighet, skalerbarhet, etc.
  • Batteriforbruk og grafikkytelse: Mål batteriforbruket til mobilspillet. Batteriforbruket må være optimalt over lange timer, og spillresponsene bør være tilfredsstillende under varierende tunge belastninger på tvers av forskjellige enheter
  • Prosessorer og minnebegrensninger : Ytelsestellere brukes til å måle CPUens og minneforbruket til applikasjonen.
  • Nettverkstilkobling : Måler responstiden til mobilspillene på forskjellige nettverkstyper (Wi-Fi, 2G, 3G, 4G) .Det gir et samlet innblikk i hvor godt spillet vil prestere på upålitelige nettverk. Den sjekker også tilkobling mellom mobile enheter, datasentre eller skyen. Hele Peak Times, jittery Connections, duplisering av data, pakketap, fragmentering av data overvåkes.
  • Testing av mobilspillytelse, spesielt MMO

4) Testing av samsvar / samsvar

Overholdelse av retningslinjer for markedsplasser (f.eks. Apples App Store-retningslinjer), Forretningspolicyoverholdelse (f.eks. Forbudt innhold. Overholdelse kan også henvise til regulerende organer som PEGI og ESRB. Spillet retter seg mot en bestemt innholdsvurdering. Hvis det er et kritikkverdig innhold som upassende for ønsket rangering, blir de identifisert og rapportert. Selv en enkelt overtredelse i innlevering for lisensgodkjenning kan få spillet avvist, og medføre ekstra kostnader for videre testing og gjeninnlevering.

Eksempel : Hvis spillet skal publiseres i europeiske land, test for PAL-konvertering hvis spillet er produsert for Nord-Amerika, test for NTSC-konverteringer.

5) Lokaliseringstesting

Lokaliseringstesting blir viktig når et mål er rettet mot de globale markedene. Spilltitler, innhold og tekster må oversettes og testes med enheter på flere språk. Disse typer tester kan utføres raskt (ved hjelp av skybasert enhetsadgang og testautomatisering).

Eksempel : Lokalisering trenger spesifikke MENA-regioner (Midtøsten / Nord-Afrika), arabisk lokalisering (Høyre-til-venstre tekststøtte, toveisvisning), Pseudolokaliseringstesting, dobbeltbyte-tegn (for østasiatiske språk), lokal tid / dato, valuta, adresseformater og andre lokale krav.

6) Soak testing

Denne spillautomatiseringstesten innebærer å la spillet kjøre i en lengre periode i forskjellige driftsmåter. For eksempel går tomgang på pause eller på tittelskjermen. Soaking kan identifisere minnelekkasjer eller avrundingsfeil.

Eksempel : Spillet har begynt, og karakteren blir gjort inaktiv i 24 timer. Denne teknikken brukes til å oppdage krasj forårsaket av minnelekkasjer og andre feil i spillmotoren.

7) Restitusjonstesting

I programvare sjekker gjenopprettingstest hvor godt programmet kan gjenopprettes etter krasjer, maskinvarefeil og andre lignende feil. Søknaden blir tvunget til å mislykkes, og senere vil det bli observert hvordan den gjenoppretter fra feilforholdene og miljøet.

Eksempel: Mens en spillapplikasjon kjører, må du plutselig starte spillkonsollen på nytt og kontrollere om valideringen av dataintegriteten er

8) Sikkerhetstesting

Det er gjort for å sjekke hvor sikker programvaren fungerer mot eksterne trusler. Databeskyttelse mot eksterne trusler, ukontrollerte systemtilgangsbegrensninger, databrudd, operativsystems, kommunikasjonssystems og svake krypteringsalgoritmer.

Eksempel: Endring av en URL fra / login til / play på et spillnettsted bør ikke tillate direkte tilgang til spillene.

9) Andre spilltesting

Testing av ekte eller virtuelle tegn. I videospill med flere spillere er tilkobling til serveren og synkronisering av spillstatus to viktige områder som skal testes.

Eksempel : Multiplayer 3D racing spill.

Testing av nye funksjoner som spillstatusoppdateringer, venninvitasjoner, premium gavedeling osv. Dette sikrer rik spillopplevelse for brukeren.

Eksempel : Facebook, Blogger

Lydtesting

Testing om det er en feil ved innlasting av filene, lytting til lydfiler for feil eller forvrengning, CC-profiler for å analysere fargekommentaren

Database og spillstatistikk

Databaseverifisering ved hjelp av feilsøking for å undersøke om spillet bruker dataene riktig. Forsikre deg om at dataene er lastet på riktig sted og viser riktig informasjon

White-box testing

White Box Testing for Games fokuserer på arkitektoniske, integrasjons- og systemaspekter av mobilspillet.

  1. Kodeinspeksjon : Kildekoden blir gjennomgått, Programlogikk og vanlige programmeringsfeil, samsvar med kodingsstandarder analyseres.
  2. Fokusprøving: Biter av koder mates til de isolerte modulene, og utdataene blir analysert.
  3. Dataanalyse: Databruk, tolkning og manipulering blir analysert og validert for de forskjellige modulene.
  4. Path and Flow Testing: Korrekt sekvens av objekter utføres.
  5. Algoritmespesifikk testing : Testing av et bestemt spillscenario eller en bestemt funksjon ved å sette datavariabler, dataverdier til koden og utføre den i kjøretidsmiljøet.
  6. Analyse av kunstig intelligens: Kjørestatistikken over programmerbare trekk og spill av AI-komponenten genereres. Resultatet valideres for å sjekke om alle programmerbare trekk brukes. Eksempel: sidegrep på snowboardet og spill (kombinasjonsslag / spark i multidireksjonell handling) brukes.

Hjelpespill ved bruk av adaptiv teknologi

Assistive Gaming er også kjent som tilgjengelighetsspill. Funksjonene er designet ved hjelp av adaptiv teknologi for personer med ulike funksjonshemninger, som nedsatt syn, tåkesyn, blindhet, manglende evne til å skille farger, tale, hørsel, kognitiv, motorisk og mobilitetshemming.

Cardinal Direction (CD), Tower of London (TOL) er to populære spill som er modifisert for de visuelt utfordrede brukerne. I disse spillene erstattes visuelle stimuli med lydinnganger.

En videospilltester bør merke seg følgende mens du tester et slikt spill

  1. Fargene skal blinke i et mønster, og tonene vil spille for hver farge.
  2. Hver farge skal ledsages av en hørbar tone.
  3. Visuelle data må beskrives med ord slik at synshemmede ikke har noen problemer som mottas ved bruk av skjermlesere.
  4. Spilleren skal høre lyder i spillet i tre dimensjoner og må navigere i ordet ved hjelp av berøringsskjermen 3D Audio og Spatialized Sound

Game Metrics That a Tester should Know.

DAU / MAU (Daglig aktive brukere / aktive brukere hver måned): Forholdet mellom aktive brukere som spiller hver dag over antall månedlige aktive brukere. Også ofte referert til som klebrighetsfaktoren.

Økt: Hver gang en bruker åpner appen, teller den som en økt. Her er fokuset på gjennomsnittlig antall økter per DAU.

Last ned rangering: Rangeringen til et spill i en bestemt appbutikk (iOS, Android Play) ved månedlige spillnedlastinger.

Oppbevaring: Veldig viktig beregning for en Android-spilltester for et gratis spill. For å beregne oppbevaring, skiller du brukerne i kohorter basert på dagen applikasjonen ble lastet ned.

Ytelsesberegninger: Dette er for å spore ytelsen til online spill eller vedvarende spill. Bildefrekvens som et spill kjøres på en klientmaskinvareplattform, eller i tilfelle en spillserver, kan dets stabilitets- og ytelsesberegninger brukes til å overvåke endrede funksjoner og oppdateringer.

Viktige risikoer ved spilltesting

  1. Spillet skaper ikke overbevisende opplevelser for målgruppen.
  2. Spillet har ikke et spillerorientert design
  3. Morsom faktor og vanedannende spill mangler i spillene.
  4. Spillet er ikke unikt, konkurransedyktig, fartsfylt.
  5. Spillet mislykkes på grunn av tekniske problemer, ødelagte funksjoner, kritiske feil, dårlig musikklyd og dårlig video.
  6. Spillutviklingskostnadene går over budsjettet
  7. Spillet skal ha enkel estetisk design og spillingen.

Sammendrag:

  • Livssyklus for spillutvikling består av tre stadier av forproduksjon, produksjon, testing ved hjelp av spilltestverktøy og distribusjon
  • Testing av spill er en repeterende prosess hver ny versjon kan ha feil, og derfor må den testes grundig ved hjelp av automatiseringsverktøy for spilltesting
  • De forskjellige typene testing er 1) Funksjonstesting, 2) Kompatibilitetstesting, 3) Ytelsestesting, 4) Konformitetstest, 5) Lokaliseringstesting, 6) Bløtleggingstest, 7) Gjenopprettingstest, 8) Sikkerhetstesting
  • White Box Testing for Games fokuserer på arkitektoniske, integrasjons- og systemaspekter av mobilspillet som inkluderer 1) kodeinspeksjon 2) fokus testing 3) Dataanalyse 4) Path and flow Testing 5) Algoritmespesifikk testing 6) Artifical Intelligence analyse
  • Assistive Gaming er også kjent som tilgjengelighetsspill. Funksjonene er designet med adaptiv teknologi for enkeltpersoner
  • Noen viktige spillmålinger er DAU / MAU, Session, Download Rank, Retention og Performance Metrics
  • Den viktigste risikoen ved mobilspilltesting er at den ikke skaper overbevisende opplevelser for målgruppen