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: