Sicher wissen viele von Ihnen, was MMO-Spiele sind. Und was ist Ihrer Meinung nach wirklich wichtig, damit das Spiel immer auf dem Höhepunkt ist, die Benutzer es nicht verlassen und es weiterhin beliebt bleibt?Sie würden vorschlagen, dass dies ein Abonnement, eine kostenlose Version, Spezialeffekte, technische Funktionen oder etwas anderes ist. Alle diese Optionen sind teilweise wahr. Wenn Ihr Spiel jedoch „fliegt“, es aber banal langweilig ist, können nur wenige Menschen es wiederbeleben.
Tatsächlich ist die Antwort auf diese Frage recht einfach: Die Popularität und Bindung von Ihnen im TOP wird durch die kontinuierliche Produktion neuer Inhalte erreicht. Mit diesem Mechanismus können Benutzer selbst etwas erstellen und neue Funktionen in vorhandene Prozesse einführen.
Zum Beispiel, was mit "Battle for Azeroth" für WOW passiert ist. Wie Sie sehen können, haben neue Mechaniken, Szenarien und Standorte ihre Arbeit erledigt.

Neue Inhalte sind wirklich wichtig. Die Qualität ist jedoch nicht weniger wichtig.
Im Falle von PUBG hat es trotz des Höhepunkts der Popularität im Januar und des Aufkommens neuer Karten, Waffen und Modi an Popularität verloren und verliert weiterhin an Popularität.
Warum ist das passiert?
Erstens wurde dieses Spiel zunächst nicht ausreichend optimiert. Zweitens hatte sie viele Probleme mit der Leistung des Client-Servers. Und drittens hat ihr Team nicht wirklich versucht, all diese Probleme zu beheben.


Kommen wir nun zur Hauptfrage: Wie hängen MMO-Spiele und EPAM zusammen und was machen wir dort?
Vadim Guschenskov , technisches Lead Test Automation-Team, das an MMO-Spielen beteiligt ist, wird darüber sprechen.
„Unser Team heißt Identity / Social. Insbesondere beschäftigen wir uns mit der Infrastruktur des Spiels, die für die Autorisierung von Benutzern, soziale Funktionen, das Speichern von Benutzerdaten und deren Identifizierung verantwortlich ist, und wir achten sehr auf die Sicherheit “, sagt Vadim . - Da unser Produkt wirklich sehr beliebt ist und laut jüngsten Berichten täglich 3,4 Millionen online sind, werden wir ständig angegriffen. Jeden Tag versuchen Hunderte von Hackern, Lücken zu finden. Wir sind tatsächlich unter DoS-Angriffen in eine Arbeits- und Lebensweise geraten. “
Wie oft veröffentlicht das Team von Vadim Ihrer Meinung nach Veröffentlichungen? Es gibt nur eine richtige Antwort - jeden Tag! Es ist ganz einfach: Es ist sehr wichtig, neue Inhalte bereitzustellen und den Benutzern so schnell wie möglich neue Funktionen hinzuzufügen.
Schlüsselprinzipien des automatisierten Testens in EPAM: Microservice-Architektur, mehrstufige Teststrategie, weit verbreitete Verwendung von Verspottung, Leistungstests und "sauberes" Agile!
Vadim :
„Ich möchte mehr über unsere Teststrategie sprechen. Es besteht aus 4 Teilen:
- Isolierte Prüfung. Funktionstests mit uns finden in einer isolierten Umgebung statt, alle Abhängigkeiten von unseren Diensten und Diensten von Drittanbietern sind "gesperrt" und Datenbanken, Nachrichtenwarteschlangen, Caches usw. lokal im Docker-Container ausführen. Da dies die erste Testschicht ist, werden hier 1200-1300 Funktionstests für jeden Service bestanden.
- DVT-Tests. Verwechseln Sie sie nicht mit Rauchtests, es gibt nur 2-3 davon. Sie leiten den Knoten in dem Cluster weiter, auf dem Sie die Anwendung bereitgestellt haben, und sind erforderlich, um zu überprüfen, ob sie ordnungsgemäß funktioniert.
- Integrationstests. Wir testen alle Integrationspunkte, sei es Prod oder CI. In dieser Schicht bestehen ungefähr 150 Tests.
- Leistungstests. Dies ist die letzte Testphase. Danach wird eine Entscheidung über die Freigabe in der Produktion getroffen.
All diese Etappen vergehen ziemlich schnell, buchstäblich in wenigen Stunden. “
Zurück zu MMO-Spielen: Um ein wirklich erfolgreiches und qualitativ hochwertiges Produkt zu entwickeln, müssen Sie auf ständige Änderungen, alltägliche Anforderungen und natürlich auf das dreifache Continuous vorbereitet sein: Produktion, Integration und Test. Vergessen Sie auch nicht eine gut entwickelte Teststrategie, die alle Aspekte des Testens berücksichtigen sollte.
„Wie in jedem Fass Honig hat dieser Ansatz eine eigene Fliege in der Salbe. „Dies ist sowohl zeitlich als auch personell ein ziemlich teurer Prozess“, sagt Vadim. „Hier finden Sie jedoch Ihre Pluspunkte: Früher fehlten uns ständig Tester. Bei der Implementierung unseres Spiels sind wir jedoch zu dem Schluss gekommen, dass wir für 4 Entwickler jetzt 1 Tester haben. Trotzdem sind wir alle pünktlich und unser Spiel ist zu einem der beliebtesten der Welt geworden. “
Wie Sie sehen, ist das Rezept für ein erfolgreiches Produkt ganz einfach: ein cooles Team, eine klare Teststrategie und tägliche DoS-Angriffe, die nur dazu beitragen, dass Sie noch mehr und besser arbeiten!
Daria Prokopovich arbeitete an dem Artikel