Spieletests: Typen und wie man mobile/Desktop-Apps testet

Was ist Spieletest?

Spiele testen ist ein Softwaretestverfahren zum Testen von Videospielen zur Qualitätskontrolle. Das Hauptziel des Spieletests besteht darin, Mängel und Fehler in einem Videospiel zu identifizieren und zu entdecken sowie die Stabilität und Leistung zu verbessern. Spieletests sind ein Bestandteil der Spieleentwicklung, der dazu beiträgt, sicherzustellen, dass das zu veröffentlichende Videospiel fehlerfrei ist.

Lebenszyklus der Spieleentwicklung

Vorproduktion: In dieser Phase werden Spielidee, Storyboard, Funktionen, Anforderungsanalyse und Dokumentation erstellt. Diese Phase umfasst technisches Designdokument und Funktionsspezifikationen, Spielarchitektur, Frame-Overlay und Animation. Folgende Elemente werden berücksichtigt

  • Musik, Kamera (Vergrößern und Verkleinern, Wiedergabe, Kinoansicht), Player- und Aktionsattribute
  • Spielablauflogik, Regeln und Bedingungen zum Erreichen des nächsten Levels
  • Objekt- und Ereignisauslöser, Punktestände, Spielerbewegung und -positionierung, Spielerstatistiken,
  • Nicht interaktive Sequenz, Spezialeffekte, Titelbildschirme, Aktionen mit mehreren Tasten
  • Gamepad, Movieclip, Schock-/Vibrationseffekte, Gesetzestexte, Nutzung von Tastenfunktionen, Nutzung von Analog- und Digitalmodus.
Lebenszyklus der Spieleentwicklung
Lebenszyklus der Spieleentwicklung

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

Testen und Bereitstellen: In dieser Phase werden Funktionstests, Regressionstests, Alpha, Beta, Gold durchgeführt. Das Testen von Abdeckung und Datenflüssen, Datenintegrität, algorithmischen Tests, Pfadtests und inkrementellen Tests erfolgt ebenfalls mithilfe von Testtools für mobile Spiele.

Wie sich Spieletests von anderen Softwaretests unterscheiden.

Das Testen von Spielen ist ein sich wiederholender Prozess Jeder neue Build kann Fehler enthalten und muss gründlich getestet werden.

Alle Spieletests folgen einer Grundstruktur, unabhängig von der Größe des Spiels und der Zeit, die für die Produktion des Spiels benötigt wird.

Der Qualitätssicherungsexperte muss die Spielregeln und -anforderungen studieren. Er muss die Gesamtarchitektur der Spielkomponenten und der Dateiarchitektur, den Ablauf und die Dateistrukturen sowie die mit dem Spiel verbundenen Abhängigkeiten verstehen. Bei jedem neuen Prototyp des Spiels müssen die Testdokumente regelmäßig überprüft werden, um Änderungen in den Spezifikationen, neue Testfälle für Spieletests und neue Konfigurationsunterstützung zu aktualisieren. Ein Videospieltester sollte sicherstellen, dass keine neuen Probleme auftreten.

Zu den Jobs als Spieletester gehören:

  • Klassifizieren Sie die Anforderungen anhand des beabsichtigten Zwecks und der Zielgruppe.
  • Identifizieren Sie die Benutzer- und Systemanforderungen und sollten in funktionale, nicht funktionale und Domänenanforderungen klassifiziert werden
  • Identifizieren Sie testbare und nicht testbare Elemente, Ziele und Maßnahmen für funktionale und nichtfunktionale Anforderungen
  • Prüfen Sie, ob die funktionalen Anforderungen vollständig, konsistent und verständlich sind
  • Identifizieren Sie anpassbare Anforderungen und widersprüchliche Anforderungen
  • Die Identifizierung voneinander abhängiger Anforderungen gehört zu den Aufgaben des Spieletests.
  • Priorisieren Sie die Anforderungen nach Einzigartigkeit, Komplexität, Kritikalität
  • Identifizieren Sie das Thema des Spiels, Charaktere, Animation, KI, Film, Kameraansicht und Gameplay

Wenn Sie Videospieltester werden möchten, finden Sie hier ein kostenloses Tutorial: So werden Sie Videospieltester

Arten von Spieltests

Nachfolgend finden Sie die beliebtesten Techniken zum Testen von Spielen:

1) Funktionsprüfung

Funktionalitäts-QA-Tester suchen nach allgemeinen Problemen innerhalb des Spiels oder seiner Benutzeroberfläche und Grafiken, wie z. B. Probleme mit der Spielmechanik, Stabilitätsproblemen und der Integrität der Spielressourcen. Durch das Testen der Benutzeroberfläche wird die Benutzerfreundlichkeit des Spiels sichergestellt

Ejemplo: Überprüfung von Farben und Hintergründen, Menüstruktur, Bildschirmausrichtung und Bildschirmauflösung, Schriftgröße, Ausrichtungsfehler, Benutzerfreundlichkeit, Systemnavigation wie Ladezeit, Timeout und Anzeige, Sortierung, Bestätigungsmeldungen, Sequenzen, Animationen und Audioelemente, Aspekte des Spiels, Anweisungen und Dialognachrichten. Benutzerinteraktionen, Benutzeroberflächen, Transaktionstests, Kalibrierung und Genauigkeitstests von Mobiltelefonkameras, Bildschirmauflösungen, Tests für mobiles Responsive Design, Tests der Audioqualität

2) Kompatibilitätstest

Überprüfen, ob das Spiel auf verschiedenen Geräten und auf unterschiedlichen Hardware- und Softwarekonfigurationen kompatibel ist.

Beispiel: Installieren und deinstallieren Sie das Spiel auf allen unterstützten Konsolen/Desktops/Mobilgeräten.

3) Leistungstests

Die Gesamtleistung des Spiels wird überprüft. Zur Optimierung der Spielgeschwindigkeit wird eine Leistungsoptimierung durchgeführt.

Wichtigkeitsparameter, die während des Leistungstests überprüft wurden

  • Reaktionszeit auf Client und Server, Transaktionsabschlusszeit(en), Leistung bei Spitzenlast, Lebensdauer, Netzwerkabdeckung, Speicherverlust, wenig Speicher, schwacher Akku, zum Herunterladen von Anwendungen benötigte Zeit, gleichzeitiger (mehrere Benutzer) Zugriff auf den Anwendungsserver, Geschwindigkeit, Durchsatz, Zuverlässigkeit, Skalierbarkeit usw.
  • Akkuverbrauch und Grafikleistung: Messen Sie den Batterieverbrauch des Handyspiels. Der Batterieverbrauch muss über viele Stunden hinweg optimal sein und die Spielreaktionen sollten bei unterschiedlich hoher Belastung 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 der mobilen Spiele in verschiedenen Netzwerktypen (Wi-Fi, 2G, 3G, 4G). Sie gibt einen Gesamteinblick darüber, wie gut das Spiel in unzuverlässigen Netzwerken funktioniert. Außerdem prüft es die Konnektivität zwischen Mobilgeräten, Rechenzentren oder der Cloud. Die gesamten Spitzenzeiten, nervöse Verbindungen, Duplizierung von Daten, Paketverlust und Fragmentierung von Daten werden überwacht.
  • Testen der Leistung mobiler Spiele, insbesondere MMO

4) Konformität/Compliance-Tests

Einhaltung von Marktplatzrichtlinien (z. B. Apple App Store-Richtlinien), Einhaltung von Unternehmensrichtlinien (z. B. verbotene Inhalte). Die Einhaltung kann sich auch auf Regulierungsbehörden wie PEGI und ESRB beziehen. Das Spiel zielt auf eine bestimmte Inhaltsbewertung ab. Wenn es einen anstößigen Inhalt gibt, ist dies der Fall Wenn sie für die gewünschte Bewertung ungeeignet sind, werden sie identifiziert und gemeldet. Selbst ein einziger Verstoß bei der Einreichung der Lizenzgenehmigung kann dazu führen, dass das Spiel abgelehnt wird, was zusätzliche Kosten für weitere Tests und eine erneute Einreichung verursacht.

Beispiel: Wenn das Spiel in europäischen Ländern veröffentlicht werden soll, testen Sie es auf PAL-Konvertierung. Wenn das Spiel für Nordamerika produziert wird, testen Sie es auf NTSC-Konvertierung.

5) Lokalisierungstests

Lokalisierungstests wird von entscheidender Bedeutung, wenn ein Spiel auf den globalen Markt ausgerichtet ist. Spieletitel, Inhalte und Texte müssen mit Geräten in mehreren Sprachen übersetzt und getestet werden. Solche Tests können schnell durchgeführt werden (mit Hilfe von cloudbasiertem Gerätezugriff und Testautomatisierung).

Beispiel: Lokalisierungsanforderungen speziell für die MENA-Region (Naher Osten/Nordafrika), arabische Lokalisierung (Unterstützung für Text von rechts nach links, bidirektionale Anzeigen), Pseudolokalisierungstests, Doppelbyte-Zeichen (für ostasiatische Sprachen), lokale Uhrzeit/Datum, Währung, Adressformate und andere lokale Anforderungen.

6) Einweichtest

Bei diesem Spielautomatisierungstest wird das Spiel über einen längeren Zeitraum in verschiedenen Betriebsmodi laufen gelassen. Beispielsweise im Leerlauf, in der Pause oder auf dem Titelbildschirm. Durch das Soaking können Speicherlecks oder Rundungsfehler identifiziert werden.

Beispiel: Das Spiel hat begonnen und der Charakter wird 24 Stunden lang untätig herumstehen gelassen. Diese Technik wird verwendet, um Abstürze zu erkennen, die durch Speicherlecks und andere Fehler in der Spiel-Engine verursacht werden.

7) Wiederherstellungstest

Im Softwarebereich Wiederherstellungstests prüft, wie gut die Anwendung nach Abstürzen, Hardwarefehlern und anderen ähnlichen Fehlern wiederhergestellt werden kann. Die Anwendung wird zum Ausfall gezwungen und später wird beobachtet, wie sie sich von den Fehlerbedingungen und der Umgebung erholt.

Ejemplo: Starten Sie die Spielekonsole plötzlich neu, während eine Spieleanwendung ausgeführt wird, und überprüfen Sie die Datenintegrität

8) Sicherheitstests

Dies wird durchgeführt, um zu prüfen, wie sicher die Software vor externen Bedrohungen ist. Datenschutz vor externen Bedrohungen, unkontrollierten Systemzugriffsbeschränkungen, Datenlecks, Betriebssystem-Fehlern, Kommunikationssystem-Fehlern und schwachen Verschlüsselungsalgorithmen.

Ejemplo: Das Ändern einer URL von /login zu /play auf einer Spieleseite sollte keinen direkten Zugriff auf die Spiele ermöglichen.

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.

Beispiel: Multiplayer-3D-Rennspiele.

Testen neuer Funktionen wie Aktualisierungen des Spielstatus, Einladungen von Freunden, Teilen von Premium-Geschenken usw. Dies gewährleistet ein reichhaltiges Spielerlebnis für den Benutzer.

Beispiel: Facebook, Blogs

Klangprüfung

Testen, ob beim Laden der Dateien ein Fehler vorliegt, Anhören von Audiodateien auf Fehler oder Verzerrungen, CC-Profiler zur Analyse des Farbkommentars

Datenbank- und Spielstatistiken

Datenbanküberprüfung mithilfe von Debugging, um zu untersuchen, ob das Spiel die Daten korrekt verwendet. Stellen Sie sicher, dass die Daten an der richtigen Stelle geladen werden und die richtigen Informationen anzeigen

White-Box-Tests

Weiß Box Beim Testen für Spiele liegt der Schwerpunkt auf den Architektur-, Integrations- und Systemaspekten des Handyspiels.

  1. Codeinspektion: Der Quellcode wird überprüft, die Programmlogik und häufige Programmierfehler sowie die Einhaltung von Codierungsstandards werden analysiert.
  2. Fokustest: Codeblöcke werden den isolierten Modulen zugeführt und die Ausgabe analysiert.
  3. Datenanalyse: Datennutzung, -interpretation und -manipulation werden für die verschiedenen Module analysiert und validiert.
  4. Pfad- und Flusstests: Die richtige Reihenfolge der Objekte wird ausgeführt.
  5. Algorithmenspezifisches Testen: Testen eines bestimmten Spielszenarios oder einer bestimmten Funktion durch Festlegen von Datenvariablen und Datenwerten im Code und deren Ausführung in der Laufzeitumgebung.
  6. Analyse der künstlichen Intelligenz: Es wird eine Laufstatistik der programmierbaren Züge und Spielzüge der KI-Komponente erstellt. Das Ergebnis wird validiert, um zu prüfen, ob alle programmierbaren Bewegungen verwendet werden. Beispiel: Seitengriff auf dem Snowboard und Spielzüge (Schlag/Kick-Kombination in multidirektionaler Aktion) werden eingesetzt.

Unterstützendes Spielen mit adaptiver Technologie

Assistive Gaming wird auch als barrierefreies Gaming bezeichnet. Die Funktionen werden mithilfe adaptiver Technologie für Personen mit verschiedenen Behinderungen wie Sehbehinderung, verschwommenem Sehen, Blindheit, Unfähigkeit, Farben zu unterscheiden, Sprach-, Hör-, kognitiven, motorischen und Mobilitätsbeeinträchtigungen entwickelt.

Cardinal Direction (CD) und Tower of London (TOL) sind zwei beliebte Spiele, die für sehbehinderte Benutzer modifiziert wurden. In diesen Spielen werden visuelle Reize durch Audioeingaben ersetzt.

Folgendes sollte ein Videospieltester beim Testen eines solchen Spiels beachten

  1. Die Farben sollten in einem Muster blinken und die Töne würden für jede Farbe abgespielt.
  2. Jede Farbe sollte von einem hörbaren Ton begleitet sein.
  3. Visuelle Daten müssen in Worten beschrieben werden, damit Sehbehinderte keine Probleme beim Empfang durch die Verwendung von Bildschirmlesegeräten haben.
  4. Der Spieler soll Geräusche im Spiel dreidimensional hören und muss mithilfe des Touchscreens 3D Audio und Spatialized Sound durch das Wort navigieren

Spielmetriken, die ein Tester kennen sollte.

DAU/MAU (Täglich aktive Benutzer/monatlich aktive Benutzer): Das Verhältnis der aktiven Benutzer, die jeden Tag spielen, zur Anzahl der monatlich aktiven Benutzer. Wird allgemein auch als Klebrigkeitsfaktor bezeichnet.

Session: Jedes Mal, wenn ein Benutzer die App öffnet, zählt dies als Sitzung. Dabei liegt der Fokus auf der durchschnittlichen Anzahl an Sitzungen pro DAU.

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

Aufbewahrung: Sehr wichtige Kennzahl für einen Android-Spieletester für ein kostenloses Spiel. Um die Bindung zu berechnen, teilen Sie die Benutzer basierend auf dem Tag, an dem die Anwendung heruntergeladen wurde, in Kohorten auf.

Leistungsmetriken: Dies dient dazu, die Leistung der Online-Spiele oder dauerhaften Spiele zu verfolgen. Die Framerate, mit der ein Spiel auf einer Client-Hardwareplattform ausgeführt wird, oder im Fall eines Spieleservers, seine Stabilitäts- und Leistungsmetriken können zur Überwachung sich ändernder Funktionen und Updates verwendet werden.

Hauptrisiken beim Testen von Spielen

  1. Das Spiel schafft keine fesselnden Erlebnisse für die Zielgruppe.
  2. Das Spiel hat kein spielerzentriertes Design
  3. Der Spaßfaktor und das süchtig machende Gameplay fehlen in den Spielen.
  4. Das Spiel ist nicht einzigartig, kompetitiv und schnell.
  5. Das Spiel scheitert aufgrund technischer Probleme, fehlerhafter Funktionen, kritischer Fehler, schlechtem Musikton und schlechtem Video.
  6. Die Kosten für die Spieleentwicklung übersteigen das Budget
  7. Das Spiel sollte ein einfaches ästhetisches Design und ein einfaches Gameplay haben.

Zusammenfassung

  • Der Lebenszyklus der Spieleentwicklung besteht aus drei Phasen: Vorproduktion, Produktion, Tests mit dem Spieletesttool und Bereitstellung
  • Das Testen von Spielen ist ein sich wiederholender Prozess. Jeder neue Build kann Fehler aufweisen und muss daher mithilfe von Automatisierungstools für Spieletests gründlich getestet werden
  • Die verschiedenen Arten von Tests sind 1) Funktionstests, 2) Kompatibilitätstest, 3) Performance Testing, 4) Konformität/Konformitätstests, 5) Lokalisierungstests, 6) Einweichtests, 7) Wiederherstellungstests, 8) Sicherheitstests
  • Weiß Box Beim Testen von Spielen stehen die Architektur-, Integrations- und Systemaspekte des Handyspiels im Mittelpunkt. Dazu gehören 1) Codeprüfung 2) Fokustests 3) Datenanalyse 4) Pfad- und Flusstests 5) Algorithmusspezifische Tests 6) Künstliche Intelligenz Analyse
  • Assistive Gaming wird auch als barrierefreies Gaming bezeichnet. Funktionen werden mithilfe adaptiver Technologie für Einzelpersonen entwickelt
  • Einige wichtige Spielmetriken sind DAU/MAU, Sitzung, Download-Rang, Retention und Leistungsmetriken
  • Das Hauptrisiko beim Testen mobiler Spiele besteht darin, dass dadurch keine überzeugenden Erlebnisse für die Zielgruppe geschaffen werden