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.

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.

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.
- Code Inspektion: Der Quellcode wird überprüft und die Programmlogik, häufige Programmierfehler sowie die Einhaltung der Codierungsstandards werden analysiert.
- Fokustest: Codeabschnitte werden den isolierten Modulen zugeführt und die Ausgabe analysiert.
- Datenanalyse: Die Datennutzung, -interpretation und -manipulation werden für die verschiedenen Module analysiert und validiert.
- Pfad- und Flusstests: Die Objekte werden in der richtigen Reihenfolge ausgeführt.
- 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.
- 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:
- Die Farben sollten in einem Muster aufblitzen, und für jede Farbe sollten Töne erklingen.
- Jede Farbe sollte von einem hörbaren Ton begleitet sein.
- Visuelle Daten müssen in Worten beschrieben werden, damit sehbehinderte Spieler keine Probleme beim Empfang durch Bildschirmleseprogramme haben.
- 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.
- Das Spiel bietet der Zielgruppe kein überzeugendes Spielerlebnis.
- Das Spiel hat kein spielerzentriertes Design.
- Der Spaßfaktor und das fesselnde Gameplay fehlen.
- Das Spiel ist weder einzigartig noch wettbewerbsorientiert oder rasant.
- Das Spiel scheitert aufgrund technischer Probleme, fehlerhafter Funktionen, kritischer Bugs, schlechter Musik und Tonqualität oder schlechter Videoqualität.
- Die Kosten für die Spieleentwicklung überschreiten das Budget.
- Das ästhetische Design und das Gameplay sind nicht einfach gehalten.
