Spieletests: Typen & So testen Sie Mobile / Desktop-Apps

Inhaltsverzeichnis:

Anonim

Was ist Spieletest?

Game Testing ist ein Softwaretestverfahren zum Testen von Videospielen zur Qualitätskontrolle. Das Hauptziel von Spieletests ist es, Fehler und Mängel in einem Videospiel zu identifizieren und zu entdecken und die Stabilität und Leistung zu verbessern. Das Testen von Spielen ist eine Komponente der Spieleentwicklung, mit der sichergestellt wird, dass das bereitgestellte Videospiel fehlerfrei ist.

Lebenszyklus der Spieleentwicklung

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

  • Musik-, Kamera- (Vergrößern und Verkleinern, Wiedergabe, Filmansicht) Player- und Aktionsattribute
  • Spielflusslogik, Regeln und Bedingungen, um das nächste Level zu erreichen
  • Objekt- und Ereignisauslöser, Punktzahlen, Spielerbewegung und -positionierung, Spielerstatistiken,
  • Nicht interaktive Sequenz, Spezialeffekte, Titelbildschirme, Aktionen mit mehreren Schaltflächen
  • Gamepad, Movieclip, Schock- / Vibrationseffekte, Rechtstexte, Verwendung von Tastenfunktionen, Verwendung des analogen und digitalen Modus.

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 der Abdeckung und der Flüsse, der Datenintegrität, des algorithmischen Testens, des Pfadtests und des inkrementellen Testens wird ebenfalls unter Verwendung von Tools zum Testen mobiler Spiele durchgeführt.

In diesem Tutorial lernen Sie, wie Sie ein Spiel testen mit:

  • Lebenszyklus der Spieleentwicklung
  • Wie sich Game Testing von anderen Software-Tests unterscheidet.
  • Arten von Spieletests
  • Assistive Gaming mit adaptiver Technologie
  • Spielmetriken, die ein Tester kennen sollte.
  • Hauptrisiken beim Testen von Spielen

Wie sich Game Testing von anderen Software-Tests unterscheidet.

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

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

Der Qualitätssicherungsprofi muss die Spielregeln und -anforderungen studieren. Verstehen Sie die gesamte Spielkomponentenarchitektur und Dateiarchitektur, den Ablauf sowie die Dateistrukturen und die mit dem Spiel verbundenen Abhängigkeiten. Bei jedem neuen Prototyp des Spiels müssen die Testdokumente regelmäßig überprüft werden, um Änderungen der Spezifikationen, neue Testfälle für Spieletests und Unterstützung für neue Konfigurationen zu aktualisieren. Ein Videospiel-Tester sollte sicherstellen, dass keine neuen Probleme eingeführt wurden.

Game Tester Jobs beinhalten:

  • Klassifizieren Sie die Anforderungen anhand des Verwendungszwecks und der Zielgruppe.
  • Identifizieren Sie die Benutzer- und Systemanforderungen und sollten Sie sie in funktionale, nicht funktionale Domänenanforderungen einteilen
  • Identifizieren Sie testbare Elemente, nicht testbare Elemente, Ziele und Maßnahmen für funktionale und nicht funktionale Anforderungen
  • Überprüfen Sie, ob die funktionalen Anforderungen vollständig, konsistent und verständlich sind
  • Identifizieren Sie anpassbare Anforderungen und widersprüchliche Anforderungen
  • Das Erkennen von voneinander abhängigen Anforderungen ist eine der Aufgaben beim Testen von Spielen.
  • Priorisieren Sie die Anforderungen anhand der Einzigartigkeit, Komplexität und Kritikalität
  • Identifizieren Sie das Thema des Spiels, Charaktere, Animation, KI, Film, Kameraansicht, Gameplay

Arten von Spieletests

Im Folgenden sind die gängigen Spieltesttechniken aufgeführt:

1) Funktionsprüfung

Funktionalität 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 von Spielressourcen. Das Testen der Benutzeroberfläche stellt die Benutzerfreundlichkeit des Spiels sicher

Beispiel: Überprüfen von Farben und Hintergründen, Menüstruktur, Bildschirmausrichtung und Bildschirmauflösung, Schriftgröße, Ausrichtungsfehlern, Benutzerfreundlichkeit, Systemnavigation wie Ladezeit, Zeitüberschreitung und Anzeige, Sortieren, Bestätigungsmeldungen, Sequenzen, Animationen und Audioelementen des Spiels , Anweisungen und Dialognachrichten. Benutzerinteraktionen, Benutzeroberflächen, Transaktionsprüfungen, Kalibrierungs- und Genauigkeitstests von Handykameras, Bildschirmauflösungen, Tests für mobiles responsives Design, Prüfung der Audioqualität

2) Kompatibilitätstests

Überprüfen Sie, ob das Spiel auf verschiedenen Geräten und auf verschiedenen Konfigurationen von Hardware und Software kompatibel ist.

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

3) Leistungstests

Die Gesamtleistung des Spiels wird überprüft. Die Leistungsoptimierung wird durchgeführt, um die Spielgeschwindigkeit zu optimieren.

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

  • Reaktionszeit auf Client und Servern, Transaktionsabschlusszeit (en), Spitzenlastleistung, Langlebigkeit, Netzwerkabdeckung, Speicherverlust, geringer Speicherplatz, schwacher Akku, Zeitaufwand für das Herunterladen von Anwendungen, gleichzeitiger Zugriff (auf mehrere Benutzer) auf den Server der Anwendung, Geschwindigkeit, Durchsatz, Zuverlässigkeit, Skalierbarkeit usw.
  • Batterieverbrauch und Grafikleistung: Messen Sie den Batterieverbrauch des Handyspiels. Der Batterieverbrauch muss über lange Stunden optimal sein, und die Spielreaktionen sollten unter verschiedenen schweren Lasten auf verschiedenen Geräten zufriedenstellend sein
  • Prozessor- und Speicherbeschränkungen : Leistungsindikatoren werden verwendet, um den CPU- und Speicherverbrauch der Anwendung zu messen.
  • Netzwerkkonnektivität : Misst die Reaktionszeit der mobilen Spiele in verschiedenen Netzwerktypen (Wi-Fi, 2G, 3G, 4G). Sie gibt einen allgemeinen Einblick in die Leistung des Spiels in unzuverlässigen Netzwerken. Außerdem wird die Konnektivität zwischen Mobilgeräten, Rechenzentren oder der Cloud überprüft. Die gesamten Spitzenzeiten, unruhige Verbindungen, Duplizierung von Daten, Paketverlust und Fragmentierung von Daten werden überwacht.
  • Testen der Leistung von Handyspielen, insbesondere von MMOs

4) Konformitäts- / Konformitätstests

Einhaltung der Marktrichtlinien (z. B. Apple App Store-Richtlinien), Einhaltung der Unternehmensrichtlinien (z. B. verbotener Inhalt). Die Einhaltung kann sich auch auf Aufsichtsbehörden wie PEGI und ESRB beziehen. Das Spiel zielt auf eine bestimmte Inhaltsbewertung ab ungeeignet für die gewünschte Bewertung, dann werden sie identifiziert und gemeldet. Selbst ein einzelner Verstoß bei der Einreichung zur Lizenzgenehmigung kann dazu führen, dass das Spiel abgelehnt wird, was zusätzliche Kosten für weitere Tests und die erneute Einreichung verursacht.

Beispiel : Wenn das Spiel in europäischen Ländern veröffentlicht werden soll, testen Sie die PAL-Konvertierung, wenn das Spiel für Nordamerika hergestellt wurde, und testen Sie die NTSC-Konvertierung.

5) Lokalisierungstests

Lokalisierungstests werden wichtig, wenn ein Spiel auf die globalen Märkte ausgerichtet ist. Spieletitel, Inhalte und Texte müssen mit Geräten in mehreren Sprachen übersetzt und getestet werden. Diese Arten von Tests können schnell durchgeführt werden (mithilfe des Cloud-basierten Gerätezugriffs und der Testautomatisierung).

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

6) Einweichen testen

Bei diesem Test zur Spielautomatisierung wird das Spiel in verschiedenen Betriebsmodi über einen längeren Zeitraum laufen gelassen. Beispielsweise wurde der Leerlauf angehalten oder auf dem Titelbildschirm angezeigt. Durch das Einweichen können Speicherlecks oder Rundungsfehler erkannt werden.

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

7) Wiederherstellungstests

In der Software wird durch Wiederherstellungstests überprüft, wie gut die Anwendung nach Abstürzen, Hardwarefehlern und ähnlichen Fehlern wiederhergestellt werden kann. Die Anwendung muss fehlschlagen, und später wird beobachtet, wie sie sich von den Fehlerbedingungen und der Umgebung erholt.

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

8) Sicherheitstests

Es wird überprüft, wie sicher die Software vor externen Bedrohungen funktioniert. Datenschutz vor externen Bedrohungen, unkontrollierten Systemzugriffsbeschränkungen, Datenverletzungen, Betriebssystemfehlern, Kommunikationssystemfehlern und schwachen Verschlüsselungsalgorithmen.

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

9) Testen anderer Spiele

Testen von realen oder virtuellen Charakteren. In Multiplayer-Videospielen sind die Konnektivität zum Server und die Synchronisierung des Spielstatus zwei wichtige Bereiche, die getestet werden müssen.

Beispiel : Multiplayer-3D-Rennspiele.

Testen neuer Funktionen wie Spielstatusaktualisierungen, Einladungen von Freunden, Teilen von Premium-Geschenken usw. Dies gewährleistet dem Benutzer ein umfassendes Spielerlebnis.

Beispiel : Facebook, Blogs

Sound Testing

Testen Sie, ob beim Laden der Dateien ein Fehler aufgetreten ist, und hören Sie sich Audiodateien auf Fehler oder Verzerrungen an

Datenbank- und Spielstatistik

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 sind und die richtigen Informationen anzeigen

White-Box-Tests

White Box Testing for Games konzentriert sich auf die Architektur-, Integrations- und Systemaspekte des Handyspiels.

  1. Codeinspektion : Der Quellcode wird überprüft, die Programmlogik und häufige Programmierfehler sowie die Einhaltung der Codierungsstandards werden analysiert.
  2. Fokustest: Codestücke werden den isolierten Modulen zugeführt und die Ausgabe wird analysiert.
  3. Datenanalyse: Die Verwendung, Interpretation und Manipulation von Daten wird für die verschiedenen Module analysiert und validiert.
  4. Pfad- und Flusstest: Die richtige Reihenfolge der Objekte wird ausgeführt.
  5. Algorithmusspezifisches Testen : Testen eines bestimmten Spielszenarios oder Features, indem Datenvariablen und Datenwerte für den Code festgelegt und in der Laufzeitumgebung ausgeführt werden.
  6. Analyse der künstlichen Intelligenz: Die Laufstatistik der programmierbaren Bewegungen und Spiele der KI-Komponente wird generiert. Das Ergebnis wird validiert, um zu überprüfen, ob alle programmierbaren Bewegungen verwendet werden. Beispiel: Seitengriff auf dem Snowboard und Spiele (Kombination Punch / Kick in multidirektionaler Aktion) werden verwendet.

Assistive Gaming mit adaptiver Technologie

Assistive Gaming wird auch als Barrierefreiheitsspiel bezeichnet. Die Funktionen werden mithilfe adaptiver Technologie für Personen mit verschiedenen Behinderungen wie Sehbehinderung, verschwommenes Sehen, Blindheit, Unfähigkeit, Farben, Sprache, Hören, kognitive, motorische und Mobilitätsstörungen zu unterscheiden, entwickelt.

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

Ein Videospiel-Tester sollte beim Testen eines solchen Spiels Folgendes beachten

  1. Die Farben sollten in einem Muster blinken und die Töne werden für jede Farbe abgespielt.
  2. Jede Farbe sollte von einem hörbaren Ton begleitet werden.
  3. Visuelle Daten müssen in Worten beschrieben werden, damit Sehbehinderte keine Probleme haben, die durch die Verwendung von Bildschirmleseprogrammen entstehen.
  4. Der Spieler sollte Geräusche im Spiel in drei Dimensionen hören und das Wort mit dem Touchscreen 3D Audio und Spatialized Sound 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 auch allgemein als Klebrigkeitsfaktor bezeichnet.

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

Download-Rang: Der Rang eines Spiels in einem bestimmten App Store (iOS, Android Play) nach monatlichen Spieledownloads.

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

Leistungsmetriken: Hiermit können Sie die Leistung von Online-Spielen oder dauerhaften Spielen verfolgen. Die Framerate, mit der ein Spiel auf einer Client-Hardwareplattform oder im Fall eines Spieleservers ausgeführt wird, kann anhand seiner Stabilitäts- und Leistungsmetriken verwendet werden, um sich ändernde Funktionen und Aktualisierungen zu überwachen.

Hauptrisiken beim Testen von Spielen

  1. Das Spiel schafft keine überzeugenden Erlebnisse für das Zielpublikum.
  2. Das Spiel hat kein spielerzentriertes Design
  3. Der Spaßfaktor und das süchtig machende Gameplay fehlen in den Spielen.
  4. Spiel nicht einzigartig, wettbewerbsfähig, schnelllebig.
  5. Das Spiel schlägt aufgrund technischer Probleme, defekter Funktionen, kritischer Fehler, schlechten Musiksounds und schlechten Videos fehl.
  6. Die Kosten für die Spieleentwicklung gehen über das Budget hinaus
  7. Das Spiel sollte ein einfaches ästhetisches Design und das Gameplay haben.

Zusammenfassung:

  • Der Lebenszyklus der Spieleentwicklung besteht aus drei Phasen: Vorproduktion, Produktion, Testen mit dem Spieletest-Tool und Bereitstellung
  • Das Testen von Spielen ist ein sich wiederholender Prozess, bei dem jedes neue Build Fehler aufweisen kann. Daher muss es gründlich mit Automatisierungstools für das Testen von Spielen getestet werden
  • Die verschiedenen Testarten sind 1) Funktionstests, 2) Kompatibilitätstests, 3) Leistungstests, 4) Konformitäts- / Konformitätstests, 5) Lokalisierungstests, 6) Tränktests, 7) Wiederherstellungstests, 8) Sicherheitstests
  • Das White-Box-Testen für Spiele konzentriert sich auf die Architektur-, Integrations- und Systemaspekte des Handyspiels, einschließlich 1) Code-Inspektion 2) Fokus-Test 3) Datenanalyse 4) Pfad- und Flusstest 5) Algorithmus-spezifischer Test 6) Künstliche Intelligenz-Analyse
  • Assistive Gaming wird auch als Barrierefreiheitsspiel bezeichnet. Die Funktionen werden mithilfe adaptiver Technologie für Einzelpersonen entwickelt
  • Einige wichtige Spielmetriken sind DAU / MAU-, Sitzungs-, Download-Rang-, Aufbewahrungs- und Leistungsmetriken
  • Das Hauptrisiko beim Testen mobiler Spiele besteht darin, dass keine überzeugenden Erlebnisse für die Zielgruppe geschaffen werden