Spilltesting: Typer og hvordan du tester mobil-/skrivebordsapper

Hva er spilltesting?

Spilltesting er en programvaretestprosess for testing av videospill for kvalitetskontroll. Hovedmรฅlet med spilltesting er รฅ identifisere og oppdage defekter og feil i et videospill og forbedre stabiliteten og ytelsen. Spilltesting er en komponent i spillutvikling som bidrar til รฅ sikre at videospillet som skal distribueres er feilfritt.

Spillutvikling livssyklus

Forproduksjon: I lรธpet av dette stadiet gjรธres spillidee, storyboard, funksjoner, kravanalyse og dokumentasjon. Denne fasen inkluderer teknisk designdokument og funksjonsspesifikasjoner, spillarkitektur, rammeoverlegg, animasjon. Fรธlgende elementer vurderes

  • Musikk, kamera (zoom inn og ut, replay, kinovisning) spiller- og actionattributter
  • Spillflytlogikk, regler og betingelser for รฅ nรฅ neste nivรฅ
  • Objekt- og hendelsestriggere, poeng, spillerbevegelser og posisjonering, spillerstatistikk,
  • Ikke-interaktiv sekvens, spesialeffekter, tittelskjermer, handlinger med flere knapper
  • Gamepad, filmklipp, sjokk/vibrasjonseffekter, lovtekster, bruk av knappefunksjoner, bruk av analog &digital modus.
Spillutvikling livssyklus
Spillutvikling livssyklus

Produksjon: I lรธpet av dette stadiet utfรธres faktisk koding. Denne fasen inkluderer koding, integrasjon av de ulike modulene.

Testing og distribusjon: I lรธpet av dette stadiet utfรธres funksjonstester, regresjonstesting, alfa, beta, gull. Testing av dekning og flyter, dataintegritet, algoritmespesifikk testing, banetesting, inkrementell testing gjรธres ogsรฅ ved hjelp av testverktรธy for mobilspill.

Hvordan spilltesting er forskjellig fra annen programvaretesting.

Testing av spill er en repeterende prosess Hvert nybygg kan ha feil og mรฅ testes grundig.

All spilltesting fรธlger en grunnleggende struktur uavhengig av stรธrrelsen pรฅ spillet og tiden som kreves for รฅ produsere spillet.

Kvalitetssikringseksperten trenger รฅ studere spilleregler og -krav. Forstรฅ den generelle spillkomponentarkitekturen og filarkitekturen, flyten og filstrukturene og avhengighetene knyttet til spillet. Med hver ny prototype av spillet, mรฅ testdokumentene ofte gjennomgรฅs for รฅ oppdatere eventuelle endringer i spesifikasjonene, nye testtilfeller for spill og ny konfigurasjonsstรธtte. En videospilltester skal sikre at ingen nye problemer ble introdusert.

Game Tester jobber innebรฆrer:

  • Klassifiser kravene basert pรฅ tiltenkt formรฅl og mรฅlgruppe.
  • Identifiser bruker- og systemkravet og bรธr klassifiseres i funksjonelle, ikke-funksjonelle domenekrav
  • Identifiser testbare elementer, ikke-testbare elementer, mรฅl og mรฅl 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 spilltestjobbene.
  • Prioriter kravene basert pรฅ unikhet, kompleksitet, kritikalitet
  • Identifiser temaet for spillet, karakterer, animasjon, AI, kino, kameravisning, spilling

Hvis du รธnsker รฅ bli en videospilltester, her er en gratis veiledning du vil sjekke ut: Hvordan bli en videospilltester

Typer spilltesting

Nedenfor er de populรฆre teknikkene for spilltesting:

1) Funksjonstesting

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

Eksempel: Sjekke farger og bakgrunner, menystruktur, skjermorientering og skjermopplรธsning, skriftstรธrrelse, justeringsfeil, brukervennlighet, systemnavigasjon som lastetid, tidsavbrudd og visning, sortering, bekreftelsesmeldinger, sekvenser, animasjoner og lydelementsaspekter ved spillet, instruksjoner , og dialogmeldinger. Brukerinteraksjoner, brukergrensesnitt, transaksjonstesting, kalibrering og nรธyaktighetstesting av mobiltelefonkameraer, skjermopplรธsninger, mobil responsiv designtesting, lydkvalitetstesting

2) Kompatibilitetstesting

Sjekker om spillet er kompatibelt pรฅ tvers av forskjellige enheter, og pรฅ 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 kontrolleres. Ytelsesjustering utfรธres for รฅ optimalisere spillhastigheten.

Viktighetsparametere sjekket under ytelsestesting

  • Responstid pรฅ klient og servere, transaksjonsgjennomfรธringstid(er), topplastytelse, levetid, nettverksdekning, minnelekkasje, lite minne, lavt batteri, tid det tar รฅ laste ned applikasjoner, samtidig (flere brukere) tilgang til applikasjonens 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 spillresponsen bรธr vรฆre tilfredsstillende under varierende tung belastning pรฅ forskjellige enheter
  • Begrensninger for prosessor og minne: Ytelsestellere brukes til รฅ mรฅle CPU- og minneforbruket til applikasjonen.
  • Nettverkstilkobling: Mรฅler responstiden til mobilspillene pรฅ ulike nettverkstyper (Wi-Fi, 2G, 3G, 4G), Det gir et samlet innblikk i hvor godt spillet vil prestere pรฅ upรฅlitelige nettverk. Den sjekker ogsรฅ tilkoblingen mellom mobile enheter, datasentre eller skyen. Hele topptider, urolige tilkoblinger, duplisering av data, pakketap, fragmentering av data overvรฅkes.
  • Tester mobilspillytelse, spesielt MMO

4) Samsvars-/samsvarstesting

Overholdelse av retningslinjer for markedsplassen (f.eks. retningslinjer for Apple App Store), overholdelse av retningslinjer for bedrifter (f.eks. forbudt innhold. Overholdelse kan ogsรฅ referere til reguleringsorganer som PEGI og ESRB. Spillet er rettet mot en bestemt innholdsvurdering. Hvis det er stรธtende innhold som er upassende for den รธnskede vurderingen, sรฅ blir de identifisert og rapportert. Selv et enkelt brudd i innsending for lisensgodkjenning kan fรฅ spillet avvist, noe som medfรธrer ekstra kostnader i videre testing og ny innsending.

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 avgjรธrende viktig nรฅr et spill er rettet mot de globale markedene. Spilltitler, innhold og tekster mรฅ oversettes og testes med enheter pรฅ flere sprรฅk. Denne typen tester kan utfรธres raskt (ved hjelp av skybasert enhetstilgang og testautomatisering).

Eksempel: Lokaliseringsbehov spesifikt for MENA-regionen (Midtรธsten/Nord-Afrika), arabisk lokalisering (stรธtte fra hรธyre til venstre, toveis skjermer), Pseudo-lokaliseringstesting, dobbelbyte-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 ulike driftsmoduser. For eksempel pause pรฅ tomgang eller pรฅ tittelskjermen. Soaking kan identifisere minnelekkasjer eller avrundingsfeil.

Eksempel: Spillet har begynt, og karakteren er laget for รฅ stรฅ stille i 24 timer. Denne teknikken brukes til รฅ oppdage krasj forรฅrsaket av minnelekkasjer og andre feil i spillmotoren.

7) Gjenopprettingstesting

I programvare, gjenopprettingstesting sjekker hvor godt programmet kan gjenopprettes fra krasj, maskinvarefeil og andre lignende feil. Sรธknaden tvinges til รฅ mislykkes, og senere vil det bli observert hvordan den kommer seg etter feilforholdene og miljรธet.

Eksempel: Mens en spillapplikasjon kjรธrer, start plutselig spillkonsollen pรฅ nytt og kontroller valider dataintegriteten

8) Sikkerhetstesting

Det gjรธres for รฅ sjekke hvor trygt programvaren fungerer mot eksterne trusler. Databeskyttelse mot eksterne trusler, ukontrollerte systemtilgangsbegrensninger, datainnbrudd, operativsystem-aws, kommunikasjonssystem-aws og svake krypteringsalgoritmer.

Eksempel: ร… endre en URL fra /login til /play pรฅ en spillside skal ikke tillate direkte tilgang til spillene.

9) Testing av andre spill

Testing av ekte eller virtuelle karakterer. I flerspillervideospill er tilkobling til serveren og synkronisering av spillstatus to kritiske omrรฅder som skal testes.

Eksempel: Multiplayer 3D-racingspill.

Tester nye funksjoner som spillstatusoppdateringer, venneinvitasjoner, premium gavedeling osv. Dette sikrer en rik spillopplevelse til brukeren.

Eksempel: Facebook, blogger

Lydtesting

Tester om det er en feil ved รฅ laste filene, lytte til lydfiler for feil eller forvrengninger, CC-profiler for รฅ analysere fargekommentaren

Database og spillstatistikk

Databasebekreftelse ved hjelp av feilsรธking for รฅ undersรธke om spillet bruker dataene riktig. Sรธrg for at dataene er lastet inn pรฅ rett sted og viser riktig informasjon

White-box testing

Hvit Box Testing for Games fokuserer pรฅ arkitektur-, integrerings- og systemaspektene ved mobilspillet.

  1. Kode inspeksjon: Kildekoden gjennomgรฅs, Programlogikk og vanlige programmeringsfeil, samsvar med kodestandarder analyseres.
  2. Fokustesting: Kodebiter mates til de isolerte modulene, og utdataene analyseres.
  3. Dataanalyse: Databruk, tolkning og manipulasjon analyseres og valideres for de forskjellige modulene.
  4. Bane- og flyttesting: Riktig rekkefรธlge av objekter utfรธres.
  5. Algoritmespesifikk testing: Teste et bestemt spillscenario eller funksjon ved รฅ sette datavariabler, dataverdier til koden og kjรธre den i kjรธretidsmiljรธet.
  6. Analyse av kunstig intelligens: Kjรธrestatistikken for de programmerbare trekk og spill av AI-komponenten genereres. Resultatet valideres for รฅ sjekke om alle programmerbare trekk er brukt. Eksempel: sidegrep pรฅ snowboard og spill (kombinasjon av slag/spark i flerretningshandling) brukes.

Assisterende spill ved hjelp av adaptiv teknologi

Assistive Gaming er ogsรฅ kjent som tilgjengelighetsspill. Funksjonene er utviklet ved hjelp av adaptiv teknologi for personer med ulike funksjonshemminger som svaksyn, tรฅkesyn, blindhet, manglende evne til รฅ skille farger, tale, hรธrsel, kognitive, motoriske og bevegelseshemninger.

Cardinal Direction (CD), Tower of London (TOL) er to populรฆre spill som har blitt modifisert for synsutfordrede brukere. I disse spillene erstattes visuelle stimuli med lydinnganger.

En videospilltester bรธr merke seg fรธlgende mens han 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 i ord slik at synshemmede ikke har problemer med รฅ motta gjennom 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-lyd og romlig lyd

Spillberegninger som en tester bรธr vite.

DAU/MAU (Daglig aktive brukere/mรฅnedlige aktive brukere): Forholdet mellom aktive brukere som spiller hver dag i forhold til antall mรฅnedlige aktive brukere. Ogsรฅ ofte referert til som klebrighetsfaktoren.

ร˜kt: Hver gang en bruker รฅpner appen, teller det som en รธkt. Her fokuseres det pรฅ gjennomsnittlig antall รธkter per DAU.

Last ned rangering: Rangeringen av et spill i en bestemt appbutikk (iOS, Android Spill) etter mรฅnedlige spillnedlastinger.

Bevaring: Veldig viktig metrikk for en Android-spilltester for et gratisspill. For รฅ beregne oppbevaring, del brukerne inn i kohorter basert pรฅ dagen applikasjonen ble lastet ned.

Ytelsesberegninger: Dette er for รฅ spore ytelsen til nettspill eller vedvarende spill. Bildehastighet som et spill kjรธres med pรฅ en klientmaskinvareplattform, eller nรฅr det gjelder en spillserver, kan dets stabilitet og ytelsesmรฅlinger brukes til รฅ overvรฅke endrede funksjoner og oppdateringer.

Nรธkkelrisikoer i spilltesting

  1. Spillet skaper ikke overbevisende opplevelser for mรฅlgruppen.
  2. Spillet har ikke en spillersentrisk design
  3. Den morsomme faktoren og vanedannende spillingen mangler i spillene.
  4. Spillet er ikke unikt, konkurransedyktig, hรธyt tempo.
  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 gameplay.

Sammendrag

  • Spillutviklingens livssyklus bestรฅr av tre stadier av pre-produksjon, produksjon, testing ved hjelp av spilltestverktรธy og distribusjon
  • Testing av spill er en repeterende prosess hver nybygging kan ha feil, og derfor mรฅ den testes grundig ved hjelp av automatiseringsverktรธy for spilltesting
  • De forskjellige typene testing er 1) Funksjonell testing, 2) Kompatibilitetstesting, 3) Ytelsestesting, 4) Samsvars-/samsvarstesting, 5) Lokaliseringstesting, 6) Soak-testing, 7) Gjenopprettingstesting, 8) Sikkerhetstesting
  • Hvit Box Testing for Games fokuserer pรฅ arkitektur-, integrerings- og systemaspektene ved mobilspillet som inkluderer 1) kodeinspeksjon 2) fokustesting 3) Dataanalyse 4) Path and flow Testing 5) Algoritmespesifikk testing 6) Artifical Intelligence analyse
  • Assistive Gaming er ogsรฅ kjent som tilgjengelighetsspill. Funksjoner er designet ved hjelp av adaptiv teknologi for enkeltpersoner
  • Noen viktige spillberegninger er DAU/MAU, รธkt, nedlastingsrangering, oppbevaring og ytelse.
  • Den viktigste risikoen ved mobilspilltesting er at den ikke skaper overbevisende opplevelser for mรฅlgruppen

Oppsummer dette innlegget med: