Tutorial zum Testen von Spielen: So testen Sie mobile/Desktop-Apps

โšก Intelligente Zusammenfassung

Game Testing ist der Qualitรคtskontrollprozess, der bei Videospielen angewendet wird und darauf abzielt, Fehler im Gameplay, in der Grafik, im Audio und im Netzwerk zu finden, damit die an die Spieler ausgelieferte Version stabil, konform und unterhaltsam bleibt.

  • ๐Ÿ”˜ Drei Lebenszyklusphasen: Vorproduktion, Produktion sowie Test und Bereitstellung beinhalten jeweils ihre eigenen Verifizierungsaktivitรคten.
  • โ˜‘๏ธ Neun Kerntypen: Die Standardprรผfung umfasst Funktions-, Kompatibilitรคts-, Leistungs-, Konformitรคts-, Lokalisierungs-, Soak-, Wiederherstellungs-, Sicherheits- und Multiplayer-Prรผfungen.
  • โœ… Von Natur aus repetitiv: Bei jedem neuen Build kรถnnen erneut Fehler auftreten, daher werden die Testdokumente mit jedem Prototyp erneut geprรผft.
  • ๐Ÿงช White-Box-Abdeckung: Code Inspektion, Fokussierungstests, Datenanalyse, Pfad- und Flusstests, Algorithmen- und KI-Analysen โ€“ ein Blick ins Innere des Motors.
  • โ™ฟ Assistives Spielen: Adaptive Technologie ersetzt visuelle Reize durch akustische Hinweise fรผr Spieler mit Seh-, Hรถr-, kognitiven oder motorischen Beeintrรคchtigungen.
  • ๐Ÿ“Š Auf die Kennzahlen kommt es an: DAU/MAU, Sitzungsanzahl, Download-Rang, Kundenbindungskohorten und Bildrate geben Aufschluss darรผber, ob die Verรถffentlichung tatsรคchlich funktioniert.

Spieltestverfahren fรผr mobile und Desktop-Anwendungen, das Funktions-, Leistungs- und Konformitรคtsprรผfungen umfasst.

Was ist Spieletest?

Spiele testen Spieletests sind ein Softwaretestverfahren zur Qualitรคtssicherung von Videospielen. Hauptziel ist es, Fehler und Bugs in einem Videospiel zu identifizieren und zu beheben sowie dessen Stabilitรคt und Leistung zu verbessern. Spieletests sind ein Bestandteil der Spieleentwicklung und tragen dazu bei, dass das verรถffentlichte Videospiel fehlerfrei ist.

Bevor die einzelnen Techniken Sinn ergeben, ist es hilfreich zu verstehen, welchen Stellenwert das Testen im Gesamtentwicklungszyklus einnimmt.

Lebenszyklus der Spieleentwicklung

Vorproduktion: In dieser Phase werden Spielidee, Storyboard, Features, Anforderungsanalyse und Dokumentation erstellt. Diese Phase umfasst das technische Designdokument und die Feature-Spezifikationen, die Spielarchitektur, Frame-Overlays und Animationen. Folgende Aspekte werden berรผcksichtigt:

  • Musik-, Kamera- (Zoom, Wiederholung, Kinoansicht), Spieler- und Aktionsattribute
  • Spielablauf, Regeln und Bedingungen zum Erreichen des nรคchsten Levels
  • Objekt- und Ereignisauslรถser, Punkte, Spielerbewegung und -positionierung, Spielerstatistiken
  • Nicht-interaktive Sequenzen, Spezialeffekte, Titelbildschirme, Aktionen mit mehreren Tasten
  • Gamepad, Filmausschnitt, Schock-/Vibrationseffekte, Rechtstexte, Verwendung der Tastenfunktionen, Verwendung des Analog- und Digitalmodus

Die drei Phasen und die darin enthaltenen Aktivitรคten werden im Folgenden dargestellt.

Diagramm des Spielentwicklungszyklus mit Darstellung der Phasen Vorproduktion, Produktion, Test und Verรถffentlichung
Lebenszyklus der Spieleentwicklung

Produktion: In dieser Phase erfolgt die eigentliche Codierung. Diese Phase umfasst die Codierung und Integration der verschiedenen Module.

Test und Bereitstellung: In dieser Phase werden Funktionstests, Regressionstests sowie die Meilensteine โ€‹โ€‹Alpha, Beta und Gold durchgefรผhrt. Mithilfe von Tools zum Testen von Mobilspielen werden auรŸerdem Abdeckung und Ablรคufe, Datenintegritรคt, algorithmenspezifische Tests, Pfadtests und inkrementelle Tests durchgefรผhrt.

Wie sich Spieletests von anderen Softwaretests unterscheiden

Das Testen von Spielen ist ein sich wiederholender Prozess โ€“ jede neue Version kann Fehler enthalten und muss grรผndlich getestet werden.

Alle Spieletests folgen einer grundlegenden Struktur, unabhรคngig von der GrรถรŸe des Spiels und dem Zeitaufwand fรผr seine Entwicklung.

Der Qualitรคtssicherungsbeauftragte muss die Spielregeln und -anforderungen studieren sowie die gesamte Spielkomponentenarchitektur, die Dateistruktur, den Ablauf, die Dateistrukturen und die zugehรถrigen Abhรคngigkeiten verstehen. Bei jedem neuen Prototyp des Spiels mรผssen die Testdokumente รผberarbeitet werden, um ร„nderungen der Spezifikationen, neue Testfรคlle und neue Konfigurationsoptionen zu berรผcksichtigen. Ein Videospieltester sollte auรŸerdem sicherstellen, dass keine neuen Probleme aufgetreten sind.

Zu den Aufgaben eines Spieletesters gehรถren:

  • Klassifizieren Sie die Anforderungen anhand des beabsichtigten Zwecks und der Zielgruppe.
  • Ermitteln Sie die Benutzer- und Systemanforderungen und klassifizieren Sie diese in funktionale, nicht-funktionale und Domรคnenanforderungen.
  • Identifizieren Sie testbare Elemente, nicht testbare Elemente, Zielvorgaben und MessgrรถรŸen fรผr funktionale und nicht-funktionale Anforderungen.
  • Prรผfen Sie, ob die funktionalen Anforderungen vollstรคndig, konsistent und verstรคndlich sind.
  • Anpassbare Anforderungen und widersprรผchliche Anforderungen identifizieren.
  • Die Identifizierung voneinander abhรคngiger Anforderungen ist eine der Kernaufgaben beim Testen von Spielen.
  • Priorisieren Sie die Anforderungen nach Einzigartigkeit, Komplexitรคt und Kritikalitรคt.
  • Identifizieren Sie das Thema des Spiels, die Charaktere, die Animationen, die KI, die Zwischensequenzen, die Kameraperspektive und das Gameplay.

Wenn du Videospieltester werden mรถchtest, findest du hier ein kostenloses Tutorial, das einen Blick wert ist: So werden Sie Videospieltester.

Arten von Spieltests

Nachfolgend sind die gรคngigen Testmethoden fรผr Spiele aufgefรผhrt. Jede Methode zielt auf eine andere Fehlerkategorie ab, und ein Verรถffentlichungstitel durchlรคuft normalerweise alle Tests, anstatt eine bestimmte auszuwรคhlen.

1) Funktionsprรผfung

Funktions-QA-Tester suchen nach allgemeinen Problemen im Spiel, seiner Benutzeroberflรคche und Grafik, wie z. B. Problemen mit der Spielmechanik, Stabilitรคtsproblemen und der Integritรคt der Spieldateien. Benutzeroberflรคchentests gewรคhrleisten die Benutzerfreundlichkeit des Spiels. Dies ist die gleiche Disziplin wie Funktionsprรผfung in jeder anderen Anwendung, angewendet auf Spielregeln anstelle von Geschรคftsregeln.

Ejemplo: Geprรผft werden Farben und Hintergrรผnde, Menรผstruktur, Bildschirmausrichtung und -auflรถsung, SchriftgrรถรŸe, Ausrichtungsfehler, Benutzerfreundlichkeit, Systemnavigation (z. B. Ladezeit, Timeout und Anzeige), Sortierung, Bestรคtigungsmeldungen, Spielablรคufe, Animationen und Audioelemente sowie Anweisungen und Dialogmeldungen. Darรผber hinaus werden Benutzerinteraktionen, Benutzeroberflรคchen, Transaktionstests, Kalibrierung und Genauigkeitsprรผfung von Handykameras, Bildschirmauflรถsungen, responsives Design fรผr Mobilgerรคte und Audioqualitรคt geprรผft.

2) Kompatibilitรคtstest

Es wird geprรผft, ob das Spiel auf verschiedenen Gerรคten und unter unterschiedlichen Hardware- und Softwarekonfigurationen kompatibel ist. Eine breite Gerรคteabdeckung ist bei Spielen wichtiger als bei den meisten anderen Anwendungen, da GPU-Treiber und Bildschirmseitenverhรคltnisse die Darstellung des Spiels beeinflussen. Siehe Kompatibilitรคtstests fรผr die allgemeine Vorgehensweise.

Ejemplo: Installieren und deinstallieren Sie das Spiel auf allen unterstรผtzten Konsolen, Desktop-Computern und Mobilgerรคten.

3) Leistungstests

Die Gesamtleistung des Spiels wird รผberprรผft. Es werden Leistungsoptimierungen durchgefรผhrt, um die Spielgeschwindigkeit zu verbessern. Die weiterfรผhrende Praxis wird in [Link einfรผgen] behandelt. Leistungstestund der mobilfunkspezifische Blickwinkel in Leistungstests fรผr mobile Apps.

Wichtige Parameter, die wรคhrend der Leistungstests รผberprรผft wurden:

  • Reaktionszeit auf Client- und Serverseite, Transaktionsabschlusszeiten, Leistung bei Spitzenlast, Langlebigkeit, Netzwerkabdeckung, Speicherleckage, geringer Speicher, niedriger Akkustand, Downloadzeit der Anwendung, gleichzeitiger (mehrerer Benutzer-)Zugriff auf den Anwendungsserver, Geschwindigkeit, Durchsatz, Zuverlรคssigkeit und Skalierbarkeit.
  • Akkuverbrauch und Grafikleistung: Messen Sie den Akkuverbrauch des mobilen Spiels. Der Akkuverbrauch muss รผber einen lรคngeren Zeitraum optimal sein, und die Spielreaktionen sollten unter unterschiedlicher, hoher Last auf verschiedenen Gerรคten zufriedenstellend sein.
  • Prozessor- und Speicherbeschrรคnkungen: Leistungsindikatoren werden verwendet, um den CPU- und Speicherverbrauch der Anwendung zu messen.
  • Netzwerkverbindung: Misst die Reaktionszeit des mobilen Spiels in verschiedenen Netzwerktypen (WLAN, 3G, 4G, 5G). Es liefert einen Gesamtรผberblick รผber die Leistungsfรคhigkeit des Spiels in unzuverlรคssigen Netzwerken und รผberprรผft die Konnektivitรคt zwischen Mobilgerรคten, Rechenzentren und der Cloud. Spitzenzeiten, Verbindungsabbrรผche, Datenredundanz, Paketverluste und Datenfragmentierung werden รผberwacht.
  • Testen der Performance von Handyspielen, insbesondere von MMO-Titeln.

4) Konformitรคts-/Einhaltungsprรผfung

Dies umfasst die Einhaltung der Richtlinien von Marktplรคtzen (z. B. der Apple App Store-Richtlinien) und unternehmensinterner Richtlinien (z. B. hinsichtlich verbotener Inhalte). Die Einhaltung kann sich auch auf Regulierungsbehรถrden wie PEGI und ESRB beziehen. Das Spiel zielt auf eine bestimmte Altersfreigabe ab. Sollten anstรถรŸige Inhalte vorhanden sein, die fรผr die gewรผnschte Freigabe ungeeignet sind, werden diese identifiziert und gemeldet. Bereits ein einziger VerstoรŸ bei der Einreichung zur Lizenzgenehmigung kann zur Ablehnung des Spiels fรผhren und zusรคtzliche Kosten fรผr weitere Tests und die erneute Einreichung verursachen.

Ejemplo: Soll das Spiel in europรคischen Lรคndern verรถffentlicht werden, testen Sie die PAL-Konvertierung; soll das Spiel fรผr Nordamerika produziert werden, testen Sie die NTSC-Konvertierung.

5) Lokalisierungstests

Lokalisierungstests Dies wird unerlรคsslich, wenn ein Spiel auf globalen Mรคrkten angeboten wird. Spieltitel, Inhalte und Texte mรผssen รผbersetzt und auf Gerรคten in verschiedenen Sprachen getestet werden. Mithilfe von cloudbasiertem Gerรคtezugriff und Testautomatisierung lassen sich diese Tests schnell durchfรผhren.

Ejemplo: Lokalisierungsanforderungen speziell fรผr die MENA-Region (Naher Osten/Nordafrika), arabische Lokalisierung (Unterstรผtzung von Rechts-nach-links-Text, bidirektionale Anzeige), Pseudo-Lokalisierungstests, Doppelbyte-Zeichen fรผr ostasiatische Sprachen, lokale Zeit und Datum, Wรคhrung, Adressformate und andere lokale Anforderungen.

6) Einweichtest

Diese Methode zum automatisierten Testen von Spielen besteht darin, das Spiel รผber einen lรคngeren Zeitraum in verschiedenen Betriebsmodi laufen zu lassen โ€“ beispielsweise im Leerlauf, pausiert oder im Titelbildschirm. Durch dieses sogenannte โ€žSoakingโ€œ lassen sich Speicherlecks oder Rundungsfehler aufdecken.

Ejemplo: Das Spiel hat begonnen und die Spielfigur wird fรผr 24 Stunden inaktiv gehalten. Diese Technik dient dazu, Abstรผrze zu erkennen, die durch Speicherlecks und andere Fehler in der Spiel-Engine verursacht werden.

7) Wiederherstellungstests

Im Softwarebereich Wiederherstellungstests Es wird geprรผft, wie gut sich die Anwendung nach Abstรผrzen, Hardwareausfรคllen und รคhnlichen Fehlern erholt. Die Anwendung wird absichtlich zum Ausfall gezwungen, und anschlieรŸend wird beobachtet, wie sie sich von den Fehlerbedingungen und der Umgebung erholt.

Ejemplo: Wรคhrend eine Spieleanwendung lรคuft, starten Sie die Spielkonsole plรถtzlich neu und รผberprรผfen Sie die Datenintegritรคt.

8) Sicherheitstests

Sicherheitstests dienen der รœberprรผfung der Sicherheit der Software bei externen Bedrohungen. Sie umfassen den Schutz von Daten vor externen Bedrohungen, unkontrollierte Zugriffsbeschrรคnkungen, Datenlecks, Schwachstellen im Betriebssystem und in Kommunikationssystemen sowie schwache Verschlรผsselungsalgorithmen.

Ejemplo: ร„ndern eines URL Der Zugriff von /login zu /play auf einer Spiele-Website sollte nicht direkt auf die Spiele mรถglich sein.

9) Andere Spieletests

Testen realer oder virtueller Charaktere. Bei Multiplayer-Videospielen sind die Verbindung zum Server und die Synchronisierung des Spielstatus zwei kritische Bereiche, die getestet werden mรผssen.

Ejemplo: 3D-Rennspiele fรผr mehrere Spieler.

Wir testen neue Funktionen wie Spielstatus-Updates, Freundeseinladungen und das Teilen von Premium-Geschenken. Dies gewรคhrleistet ein umfassendes Spielerlebnis fรผr den Nutzer.

Ejemplo: Facebook, Blogs.

Klangprรผfung

Prรผfung auf Fehler beim Laden der Dateien, Abhรถren der Audiodateien auf Fehler oder Verzerrungen und Analyse des Farbkommentars mithilfe eines CC-Profilers.

Datenbank- und Spielstatistiken

Die Datenbank wird mithilfe von Debugging รผberprรผft, um festzustellen, ob das Spiel die Daten korrekt verwendet. Es wird sichergestellt, dass die Daten an der richtigen Stelle geladen werden und die korrekten Informationen anzeigen.

White-Box-Test

Beim White-Box-Testing fรผr Spiele liegt der Fokus auf den architektonischen, Integrations- und Systemaspekten des mobilen Spiels.

  1. Code Inspektion: Der Quellcode wird รผberprรผft und die Programmlogik, hรคufige Programmierfehler sowie die Einhaltung der Codierungsstandards werden analysiert.
  2. Fokustest: Codeabschnitte werden den isolierten Modulen zugefรผhrt und die Ausgabe analysiert.
  3. Datenanalyse: Die Datennutzung, -interpretation und -manipulation werden fรผr die verschiedenen Module analysiert und validiert.
  4. Pfad- und Flusstests: Die Objekte werden in der richtigen Reihenfolge ausgefรผhrt.
  5. Algorithmenspezifisches Testen: Testen eines bestimmten Spielszenarios oder einer bestimmten Spielfunktion durch Festlegen von Datenvariablen und Datenwerten im Code und Ausfรผhren des Codes in der Laufzeitumgebung.
  6. Kรผnstliche Intelligenz Analyse: Die Ausfรผhrungsstatistiken der programmierbaren Bewegungen und Spielzรผge der KI-Komponente werden generiert. Das Ergebnis wird validiert, um zu รผberprรผfen, ob alle programmierbaren Bewegungen genutzt werden. Beispiele hierfรผr sind ein Seitgriff am Snowboard und Spielzรผge wie kombinierte Schlรคge oder Tritte in verschiedene Richtungen.

Unterstรผtzendes Spielen mit adaptiver Technologie

Assistives Gaming wird auch als barrierefreies Gaming bezeichnet. Die Funktionen werden mithilfe adaptiver Technologien fรผr Menschen mit verschiedenen Behinderungen entwickelt, wie z. B. Sehschwรคche, verschwommenes Sehen, Blindheit, Farbsehschwรคche sowie Sprach-, Hรถr-, kognitiven, motorischen und Mobilitรคtseinschrรคnkungen. Der Verifizierungsansatz folgt denselben Prinzipien wie Erreichbarkeitstests in gรคngiger Software.

Cardinal Direction (CD) und Tower of London (TOL) sind zwei beliebte Spiele, die fรผr sehbehinderte Nutzer angepasst wurden. In diesen Spielen werden visuelle Reize durch akustische Signale ersetzt.

Ein Videospieltester sollte beim Testen eines solchen Spiels Folgendes beachten:

  1. Die Farben sollten in einem Muster aufblitzen, und fรผr jede Farbe sollten Tรถne erklingen.
  2. Jede Farbe sollte von einem hรถrbaren Ton begleitet sein.
  3. Visuelle Daten mรผssen in Worten beschrieben werden, damit sehbehinderte Spieler keine Probleme beim Empfang durch Bildschirmleseprogramme haben.
  4. Der Spieler sollte die Gerรคusche im Spiel dreidimensional hรถren und in der Lage sein, sich mithilfe des Touchscreens, 3D-Audio und rรคumlichem Klang in der Spielwelt zu bewegen.

Spielmetriken, die ein Tester kennen sollte

Testergebnisse allein geben einem Studio keine Auskunft darรผber, ob eine Verรถffentlichung erfolgreich war. Die folgenden Kennzahlen sind die Werte, die ein Tester zusammen mit dem Fehlerbericht lesen sollte.

DAU/MAU (tรคglich aktive Nutzer / monatlich aktive Nutzer): Das Verhรคltnis der tรคglich aktiven Nutzer zur Anzahl der monatlich aktiven Nutzer. Es wird auch hรคufig als Nutzerbindungsfaktor bezeichnet.

Session: Jedes ร–ffnen der App durch einen Nutzer zรคhlt als Sitzung. Hier liegt der Fokus auf der durchschnittlichen Anzahl der Sitzungen pro tรคglich aktivem Nutzer (DAU).

Download-Rang: Der Rang eines Spiels in einem bestimmten App Store (iOS, Android Play) durch monatliche Spiele-Downloads.

Aufbewahrung: Eine sehr wichtige Kennzahl fรผr einen Android Spieletester eines Free-to-Play-Spiels. Zur Berechnung der Nutzerbindung werden die Nutzer anhand des Download-Datums der Anwendung in Kohorten eingeteilt.

Leistungsmetriken: Diese tracDie Leistung von Online- oder persistenten Spielen โ€“ die Bildwiederholrate, mit der ein Spiel auf der Hardwareplattform des Clients ausgefรผhrt wird, oder im Falle eines Spielservers dessen Stabilitรคt โ€“ wird als Leistungskennzahl bezeichnet. Leistungskennzahlen kรถnnen verwendet werden, um ร„nderungen und Updates zu รผberwachen.

Hauptrisiken beim Testen von Spielen

Die folgenden Risiken fรผhren meist dazu, dass ein technisch funktionierendes Projekt zu einem wirtschaftlich enttรคuschenden wird.

  1. Das Spiel bietet der Zielgruppe kein รผberzeugendes Spielerlebnis.
  2. Das Spiel hat kein spielerzentriertes Design.
  3. Der SpaรŸfaktor und das fesselnde Gameplay fehlen.
  4. Das Spiel ist weder einzigartig noch wettbewerbsorientiert oder rasant.
  5. Das Spiel scheitert aufgrund technischer Probleme, fehlerhafter Funktionen, kritischer Bugs, schlechter Musik und Tonqualitรคt oder schlechter Videoqualitรคt.
  6. Die Kosten fรผr die Spieleentwicklung รผberschreiten das Budget.
  7. Das รคsthetische Design und das Gameplay sind nicht einfach gehalten.

Hรคufig gestellte Fragen

Nach jedem Build werden zuvor erfolgreich durchgefรผhrte Tests erneut ausgefรผhrt, um sicherzustellen, dass eine Fehlerbehebung oder eine neue Funktion keine Probleme verursacht hat. Da sich die Spielversionen tรคglich รคndern, konzentrieren sich Regressionstests รผblicherweise auf risikoreiche Bereiche wie Speicherstรคnde, Login, Matchmaking und die Spielรถkonomie.

Maschinelles Lernen nutzt Bots, um รผber Nacht Tausende von Sitzungen zu absolvieren und dabei Sicherheitslรผcken und unerreichbare Geometrien aufzuspรผren, doppelte Absturzberichte zu gruppieren und visuelle Fehler durch den Vergleich gerenderter Frames zu erkennen. Menschliche Tester besitzen jedoch weiterhin das Urteilsvermรถgen hinsichtlich des SpielspaรŸes, das derzeit kein Modell ersetzen kann.

Ja, fรผr die Skriptebene. Copilot beschleunigt das Schreiben von Engine-Testumgebungen, datengesteuerten Parametersรคtzen und Log-Parsern. Es kann jedoch weder die Spielbalance noch Schwierigkeitskurven beurteilen, daher benรถtigen generierte Tests weiterhin einen Tester, der definiert, wie ein korrektes Ergebnis aussieht.

Die Tester spielen ohne vorgegebenes Skript und probieren bewusst ungewรถhnliche Sequenzen und Grenzen aus, um Fehler aufzudecken, die in keinem Testlauf vorgesehen waren. Dies ergรคnzt vorgegebene Testlรคufe und ist besonders effektiv bei neuen Levels, Physikinteraktionen und allem, was die Kreativitรคt der Spieler erfordert.

Ein typischer Stapel weist einen Defekt auf tracker mit einem Testmanagement-Tool, einem Engine-nativen Automatisierungs-Framework, einem GPU- oder CPU-Profiler, Netzwerk-SHAping Dienstprogramme und eine Cloud fรผr reale Gerรคte zur Abdeckung der mobile Tests Gerรคtematrix.

Alpha bedeutet, dass der Funktionsumfang vollstรคndig, aber noch unfertig ist. Beta bedeutet, dass die Inhalte gesperrt sind und der Fokus auf Fehlerbehebung und Balance liegt, oft in Zusammenarbeit mit externen Experten. Gold bedeutet, dass die Version zur Verรถffentlichung freigegeben und zur Plattformzertifizierung eingereicht wurde.

Bitte geben Sie Build-Nummer, Plattform und Gerรคt, die genauen Reproduktionsschritte, die Hรคufigkeit, das erwartete versus das tatsรคchliche Verhalten sowie einen Videoclip zusammen mit der Protokolldatei an. Spiele sind visuell, daher beseitigt eine kurze Aufnahme Unklarheiten, die durch schriftliche Anweisungen allein selten beseitigt werden kรถnnen.

Beim Spieletest werden Fehler anhand der Spezifikationen aufgespรผrt. Beim Playtesting wird Feedback von reprรคsentativen Spielern zu Schwierigkeitsgrad, Spieltempo und SpielspaรŸ eingeholt. Das eine sichert die Korrektheit, das andere die Attraktivitรคt โ€“ beides ist vor der Verรถffentlichung fรผr ein Studio unerlรคsslich.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: