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.
