1. World of Warships
  2. News

World of Warships News

Hot Fix: Testing and Bug Fixing

Anyone who plays video games encounters program errors sooner or later.

These types of errors have hindered players since the emergence of the gaming industry. We are used to them and not-so-affectionately nickname them "bugs." Bugs can be found everywhere, and World of Warships is no exception. Our project comprises millions of constantly updated lines of code, a huge amount of content, and a complex system of interactions between players' computers and our servers. All this creates a multitude of relationships in which mistakes can occur. Today, you will learn about how we reduce the number of bugs that reach the main server and how we fix those that are overlooked.

[previewyoutube][/previewyoutube] [hr][/hr]

[h2]
What Is a Bug?
[/h2]
The term "bug" is probably familiar to most gamers.

A bug is an error that causes the actual result of a program's operation to differ from the expected one.

In the early days of the game, we divided bugs into two main types: bugs in the game content and bugs in the code. Now, there are many more types.
[hr][/hr]

[h2]
How Is Testing Performed?
[/h2]
Quality assurance (QA) teams are responsible for finding and fixing bugs in World of Warships.

QA departments exist in most World of Warships development teams. For example:
  • Content: Checking models, sounds, visuals, and more.
  • Game logic: Checking the correct operation of the game mechanics.
  • Server core: Checking the correct operation of the game servers.
QA's job is to understand how certain things are implemented in the game. To do this, they study the documentation and communicate with developers. After that, they develop testing processes and schemes that are used to check the program's compliance with its expected behavior.

Both negative and positive tests are carried out when testing the program:
  • Positive testing uses scenarios that match the normal, expected behavior of the program. For example, checking that a user can enter the game client upon entering the correct password.
  • Negative testing involves performing "incorrect" actions deliberately (abnormal scenarios). For example, checking if it is possible to log in to the game client by entering an incorrect password or leaving the password input field blank.

Other types of checks are carried out if deemed necessary: performance tests, user friendliness tests, and others.

In World of Warships, testing can be simplified into several main stages.

Internal testing:
  • Various types of functionality testing at all stages of functionality creation, such as:
    • Ideation
    • Design
    • Development
  • Integration testing, or checking that all the individual parts of the game work correctly when put together and added to the main game code.
    Testing an assembled build for obvious defects before an external test.

A build is a specific version of the game client that can also be used for testing.

Tracking absolutely all relationships and their results in various elements of such a large project as World of Warships is not possible even for the largest QA teams.

Therefore, external testing begins in parallel with the final stages of internal tests:
  • Testing of a pre-release build of the game by a small group of volunteers (Supertest and Clan Test).
  • Public testing, which is open to everyone.

External testing also allows us to check the operation of the game on a wide variety of computer and software configurations.

The World of Warships development team is also involved in external testing. We have a mechanism called "Traffic lights" in the studio. This is a special page that all teams fill out after playing on the Public Test Server. On this page, staff can leave feedback about each new tested version feature, as well as give it an assessment that is later taken into account when summing up the testing results.

Based on the results of external testing, we fix the last identified errors in the current build of the game. If it is impossible to fix the errors, we may even have to remove certain features from the coming update.

This was the case with Asymmetric Battles in Update 0.10.9. A bug that led to incorrect operation of the mode and required additional time to fix was discovered during the Public Test stage. As a result, the mode was removed from the update.
[hr][/hr]
[h2]
Occurrence of Bugs
[/h2]
Why do bugs occur on the Live Server? Bugs occur for a variety of reasons and at different development stages. From commonplace errors in the program code and the human factor to non-obvious interactions and errors at the stage of creating a design document for a new version.

An error may be present, for example, already at the stage of developing an idea and will still be considered a bug.

For example, the mechanics of temporary invulnerability of an aircraft carrier squadron immediately after an attack, which could earlier be used to overcome the enemy's air defense zone, can also be attributed to bugs. This particular use of the mechanic was not foreseen in the design stage of the aircraft carrier update and was later fixed.

To prevent similar situations, we try to start testing as early as at the stage of discussing new ideas.

In addition, game elements that work perfectly in isolation can "break" when combined with other game elements due to various interconnections and conflicts that arise.

For example, in one of the internal tests of the Ranked Battles update, we found that they caused errors in the operation of Clan Battles—players were not able to start a battle because matchmaking took an infinitely long time. The cause of this was not the most obvious relationship, but it was fortunately found and did not reach the Live Server.

Another cause of bugs—one that is rather difficult to track down—is the huge variety of our users' computer configurations, which, together with the complex client-server architecture, can lead to unexpected behavior of the game code on specific computers.

For example, in one update, due to the date format in Japan being different to the format used in Europe or America, the game code was not able to process this information, and the post-battle statistics were not displayed for some players.

What players consider to be a bug can sometimes not be a bug at all because the program behavior seen by players is actually the expected outcome. In such situations, it is important to analyze player feedback and, possibly, change something. The opposite can also be true—a bug can sometimes become part of the game and the decision not to fix it can be deliberate.

For example, the unique sound of X Shikishima's guns had an error in the audibility range setting (it could be heard at a greater range than was intended), and this error was fixed. However, you noticed that the sound lost its unique quality due to the fix, so we returned this "error" to the game.

Bugs can also be tentatively attributed to technical problems in data centers or Internet providers. Unfortunately, there is little that we can do in such situations, and we cannot always help players, regardless of whether we know the source of the problem.

It should be understood that it is impossible to track down absolutely all bugs. The result of the QA team's work is that a new functionality works as intended, without critical bugs and flaws, and that it can be released on the Live Server.
[hr][/hr]

[h2]
Fixing
[/h2]
Why do some bugs take so long to fix? The required time period for correcting a particular error depends primarily on its nature. Some defects require a significant investment of time as early as the error analysis stage. Indeed, in order to correct an error, we need to reproduce it accurately and understand the reason or reasons why this error occurred.

For example, a recent bug caused torpedoes to launch incorrectly when the launching ship was turning. This was a mistake in the game logic, and any changes and fixes to the game logic are always very risky because they affect absolutely all players and affect the very basis of the game—its gameplay.

Therefore, to fix such an error, it is necessary to accurately analyze player complaints and various reports, find the cause of the problem, and develop and verify a solution. In special cases, it can be necessary to rewrite the game code to fix a bug or optimize it using new technology. This process is called refactoring. Despite the fact that nothing seems to change from the player's point of view, this process takes quite a long time.

In addition, the time frame for correcting errors depends on the ways in which fixes are delivered to players. For example:
  • To fix some bugs, it is enough to make small fixes to the server side of the game, which most players will not even notice.
  • The situation is more complicated when the error also affects the player's client or it is necessary to carry out server maintenance to fix the error. In this case, a small patch can be prepared and additional work performed on the server. The server is not available to players during this time.
  • Fixing some bugs requires so many changes in the code and additional tests that fixes can only be released with the release of the next major game update.

The decision on how to deliver each fix and the priority of bug fixing is determined by numerous factors:
  • Bug severity: Inoperable Random Battles should be fixed as soon as possible, but a typo in the ship's performance specifications can wait a bit.
  • Scale: Some errors affect all players; other errors occur for one player out of a thousand.
  • Risks and necessary fix tests: As mentioned above, sloppy fixes in the game logic can only make things worse.
  • Time spent on server maintenance and the update size: To fix an error, we will need to turn off the server for several hours, and players will need to download quite a big patch. In such cases, it is worthwhile to think again how important it is to fix an error immediately because many players will not be able to enter the game for a long time.

Unfortunately, despite all of our desires to fix all possible bugs, the resources of the World of Warships team are finite, so we focus on fixing the most critical and frequently encountered bugs.
[hr][/hr]

[h2]
How to Report a Bug
[/h2]
You can always inform us about any errors you find via one of the following resources:

To help facilitate quicker and more efficient error fixing, please add the following to your report:
  • Error description.
  • Screenshot, video, replay, or any other visual confirmation of an error. If you attach a battle replay, make sure to indicate the timing of the error.
  • WGCheck file. Detailed information about this file is available in a separate article.
    In today's article, we did our best to tell you about our "invisible front" in the fight against bugs in the simplest possible way. We want to thank you for your bug reports, feedback, participation in our tests, and playing World of Warships! Without your contribution, we would not have been able to quickly find and correct various errors that have occurred in the game.

Santa’s Gifts Are Here!

The Holiday Season is a time of celebrating, remembering, and gift-giving.

Claim your gifts, exchange New Year Certificates, and purchase containers—each of them drops something valuable: Doubloons, Coal, days of Warships Premium Account, camouflages, signals, or one of 134 ships!

[previewyoutube][/previewyoutube] [hr][/hr]

[h3]Here's a list of the ships you can find in the containers[/h3]
Tier X ships and rare ships
  • X Max Immelmann
  • X Thunderer
  • X Marceau
  • X Hayate
  • X Småland
  • X Salem
  • X Napoli
  • X Yoshino
  • X Moskva
  • X Smolensk
  • IX Missouri
  • IX Georgia
  • IX Jean Bart
  • IX Musashi
  • IX Benham
  • IX Neustrashimy
  • IX Friesland
  • IX Alaska
  • IX Kronshtadt
  • VIII Enterprise
  • VIII Massachusetts
  • VIII Lenin
  • VIII Asashio
  • VIII Mikhail Kutuzov
  • VII Z-39
  • VII Haida
  • VII Nelson
  • VII Flint
  • VII Belfast
  • VI Erich Loewenhardt
  • VI Admiral Graf Spee
  • VI T-61
Tier VIII and IX ships
  • IX Pommern
  • IX Marco Polo
  • IX Ägir
  • IX Azuma
  • IX Z-44
  • IX Groningen
  • VIII Saipan
  • VIII Indomitable
  • VIII Graf Zeppelin
  • VIII Kaga
  • VIII Alabama
  • VIII Constellation
  • VIII Vanguard
  • VIII Gascogne
  • VIII Champagne
  • VIII Flandre
  • VIII Tirpitz
  • VIII Roma
  • VIII Kii
  • VIII Borodino
  • VIII Congress
  • VIII Wichita
  • VIII Cheshire
  • VIII Tiger '59
  • VIII Belfast '43
  • VIII Bayard
  • VIII Prinz Eugen
  • VIII Mainz
  • VIII Atago
  • VIII Tone
  • VIII Ochakov
  • VIII Pyotr Bagration
  • VIII Irian
  • VIII Kidd
  • VIII Cossack
  • VIII Le Terrible
  • VIII Z-35
  • VIII Orkan
  • VIII Loyang
  • VIII Fenyang
  • VIII Siliwangi
Tier V–VII ships
  • VII Florida
  • VII California
  • VII Hood
  • VII Duke of York
  • VII Strasbourg
  • VII Scharnhorst
  • VII Ashitaka
  • VII Hyūga
  • VII Poltava
  • VII Atlanta
  • VII Indianapolis
  • VII Boise
  • VII München
  • VII Weimar
  • VII Duca degli Abruzzi
  • VII Gorizia
  • VII Lazo
  • VII Nueve de Julio
  • VII Yukon
  • VII Sims
  • VII Yūdachi
  • VII Leningrad
  • VII Błyskawica
  • VI Ark Royal
  • VI W. Virginia 1941
  • VI Arizona
  • VI Warspite
  • VI Dunkerque
  • VI Prinz Eitel Friedrich
  • VI Mutsu
  • VI London
  • VI De Grasse
  • VI Duca d'Aosta
  • VI Molotov
  • VI Admiral Makarov
  • VI Perth
  • VI Mysore
  • VI Huanghe
  • VI Ise
  • VI Monaghan
  • VI Gallant
  • VI Aigle
  • VI Leone
  • VI Juruá
  • VI Anshan
  • V Texas
  • V Agincourt
  • V Oktyabrskaya Revolutsiya
  • V Viribus Unitis
  • V Marblehead
  • V Marblehead Lima
  • V Exeter
  • V Genova
  • V Yahagi
  • V Murmansk
  • V Krasny Krym
  • V Mikoyan
  • V Kirov
  • V Hill
  • V Siroco
  • V Okhotnik
[hr][/hr]

[h2]
Santa's Mega Gift
[/h2]
[h2]
Santa's Big Gift
[/h2]
[h2]
Santa's Gift
[/h2]
    More details about the mechanics of containers, as well as the chances of obtaining their specific contents, are available here.
[hr][/hr]
[h2]
Even More Gifts!
[/h2] Start: Fri. 10 Dec. 06:00 CET (UTC+1) End: Thu. 20 Jan. 06:00 CET (UTC+1)

One Santa's Gift container awaits you when you enter the Armory, and you'll obtain another one when you enter the in-game Premium Shop.


[h2]New Year Certificates[/h2]
Snowflakes will help you collect gifts—blow them off playing Tier X ships to earn New Year Certificates. The Certificates can be exchanged in the Armory:
  • One Santa's Gift container can be obtained in exchange for 1 New Year Certificate.
  • One Santa's Big Gift container can be obtained in exchange for 3 New Year Certificates.
  • One Santa's Mega Gift container can be obtained in exchange for 5 New Year Certificates.
    You'll be able to take advantage of festive battle performance bonuses until the end of Update 0.10.11. You can blow a Snowflake off each ship once in battles of any type, except for Training Battles.


    With the release of Update 0.11.0, each remaining New Year certificate will be exchanged for one Santa's Gift container.

[h2]Christmas Preparations[/h2]
Free daily random bundles await you in the Armory. Within them, you'll find four Santa's Gift containers. You'll also find Doubloons, 2 days of Warships Premium Account, festive camouflages, and Coal!
The bundles will be available until: Thu. 20 Jan. 06:00 CET (UTC+1)


[h3]Christmas Preparations[/h3]
Recurring random bundle
0/18 Obtain

[h2]Dockyard: Marlborough[/h2]
Progress through the shipbuilding phases at the new Clydebank Dockyard to earn numerous rewards, including two Santa's Big Gift containers and one Santa's Gift container.

[h2]News From the Front[/h2]
Four Santa's Gift containers, along with Community Tokens and other rewards, await you for completing special combat mission chains that can be unlocked on our website. Stay tuned for the news so you don't miss them!

[h3]Happy Holidays![/h3]

Follow the news — get the goods


If you like reading our news on Steam, it’s likely that you’ve already subscribed. But if you haven’t yet — there’s an even more pleasant reason to do so now!

Each month our subscribers will get some goodies, and they might be different each time! We’re going to send out a Steam container today(for those already subscribed) and at the end of the month too, which contains:
  1. In the first slot:
    • 5x Steam camouflage patterns:
      • +75% ship XP per battle
      • +75% Commander XP per battle
      • +75% Free XP per battle
      • –3% to the ship's detectability range by sea
      • +4% to the dispersion of shells fired by the enemy at your ship
    • or 10,000 Free XP
    • or 1 day of Warships Premium Account
    • or 250 doubloons
  2. In the second slot: 5x signal flags (Zulu, Zulu Hotel, or Papa Papa)
  3. In the third slot: 5x signal flags (Juliet Charlie or November Foxtrot)

To subscribe, click the "Follow" button

If you wish, you can also:

The Clydebank Dockyard: Construction of Marlborough

In Update 0.10.11, you will be able to start building new British battleship Marlborough at the Clydebank Dockyard, as well as obtain two other ships—Dreadnought and Repulse!

IX Marlborough is based on a 1947 project with some of the design solutions borrowed from the Vanguard-class and King George V-class ships. Her primary feature is extensive but not particularly accurate artillery consisting of sixteen 356 mm guns housed in four turrets. While the battleship's armor is rather mediocre, this is compensated for by low detectability and numerous main battery guns that fire quite rapidly for her type and have a decent firing range.

[hr][/hr]

[h2]
Event Rules
[/h2]
While constructing IX Marlborough, you can also obtain the famous III Dreadnought and a new ship, VI Repulse—one of the Renown-class battleships that fought during the First and Second World Wars. The ship is armed with six 381 mm guns housed in three turrets. The guns have a good reach and decent accuracy, and they reload quickly for a battleship. Repulse enjoys high speed and a large HP pool, but she is relatively poorly armored.
  • The construction process at the Dockyard comprises 32 phases.
  • These shipbuilding phases can be progressed through by completing Dockyard combat mission groups or by spending 1,500 Doubloons to pass through each phase.
  • If you want to complete shipbuilding phases at a discount, you can purchase Starter Packs: eleven shipbuilding phases in exchange for 9,900 Doubloons and five shipbuilding phases in exchange for 5,500 Doubloons.
  • You can complete combat mission groups throughout the entire duration of Update 0.10.11 and during the first 3 weeks of Update 0.11.0. The Dockyard will remain available until the end of Update 0.11.1.
  • In total, you can progress through 27 out of 32 shipbuilding phases by completing the Dockyard combat mission groups.

[expand] [/expand]
You'll receive III Dreadnought in the Snow and Stars permanent camouflage, a 6-skill-point Commander, and a Port slot as a reward for completing the 6th shipbuilding phase.

Completing the 18th shipbuilding phase will reward you with VI Repulse in the Snow and Stars permanent camouflage, a 6-skill-point Commander, and a Port slot.

Completing other shipbuilding phases will bring you Santa's Gift, Santa's Big Gift, and Santa's Mega Gift containers; New Year Sky expendable camouflages; days of Warships Premium Account; Coal; Steel; Research Points; and other valuable rewards. Upon completing the 32nd shipbuilding phase, you'll receive IX Marlborough in the War Paint camouflage, a Commander with 10 skill points, a Port slot, and a commemorative flag.
    If you already have III Dreadnought in your Port, you'll receive 5,250,000 Credits as compensation.


    If you decide to complete the construction of IX Marlborough by spending Doubloons, you'll still be able to progress through the Dockyard combat mission groups. In that case, instead of the usual rewards for completing the shipbuilding phases, you'll get 250 Steel for each completed phase.
[hr][/hr]

[h2]
Combat Missions
[/h2]
The new game event tasks you with completing 72 combat missions spread across eight groups. The first group will become available with the release of Update 0.10.11, while those that follow will be unlocked on a weekly basis.

Completing each of the first five groups will progress you through three shipbuilding phases—two for accomplishing certain missions and one for finishing the group. Completing each of the remaining three combat mission groups will progress you through four shipbuilding phases—three for accomplishing certain missions and one for finishing the group.

    The Dockyard combat mission groups will be available throughout the entire duration of Update 0.10.11 and during the first 3 weeks of Update 0.11.0.


Detailed information about the mission completion criteria can be found in the game client.
[hr][/hr]

[h2]
Rewards
[/h2]
By progressing through the combat mission groups, you can complete 27 out of 32 shipbuilding phases and obtain the corresponding rewards at the Dockyard.

By finishing the first two combat mission groups, you can complete up to six shipbuilding phases and obtain the following rewards:
  • III Dreadnought in the Snow and Stars permanent camouflage with a 6-skill-point Commander and a Port slot
  • 1x Santa's Gift container
  • 5x New Year Sky expendable camouflages
  • 2,000 Coal
  • 20,000 Elite Commander XP
  • 1 day of Warships Premium Account

Finishing six out of eight combat mission groups will allow you to complete up to 19 shipbuilding phases and obtain:
  • III Dreadnought in the Snow and Stars permanent camouflage with a 6-skill-point Commander and a Port slot
  • VI Repulse in the Snow and Stars permanent camouflage with a 6-skill-point Commander and a Port slot
  • 1x Santa's Gift container and 1x Santa's Big Gift container
  • 5 days of Warships Premium Account
  • 10x New Year Sky expendable camouflages
  • 5x expendable camouflages of each type: "Type 3 — New Year," Frosty Fir Tree, New Year, New Year Streamer, and Winter Strands
  • 10x Basilisk special signals
  • 2,000 Coal
  • 20,000 Elite Commander XP
  • 10,000 Free XP
  • 1x Gift container

By completing the last two combat mission groups, you'll finish 27 shipbuilding phases and, in addition to the rewards specified above, receive one additional Santa's Big Gift container and ten of each of the following special signals: Ouroboros, Wyvern, Dragon, Scylla, Leviathan, Hydra, and Red Dragon.
[hr][/hr]

[h2]
Completing Construction of the Ship
[/h2]
In order to complete phases 28–32, in addition to progressing through all the combat mission groups, you'll need to spend Doubloons to finish any five shipbuilding phases. This will reward you with:
  • 10,000 Coal for completing phase 28
  • 1x Santa's Mega Gift container for completing phase 29
  • 4,000 Research Points for completing phase 30
  • 2,000 Steel for completing phase 31
  • IX Marlborough in the War Paint camouflage, a Commander with 10 skill points, a Port slot, and a commemorative flag for completing phase 32

If you want to complete shipbuilding phases at a discount, you can purchase Starter Packs:
  • Eleven shipbuilding phases for 9,900 Doubloons
  • Five shipbuilding phases for 5,500 Doubloons
    However, these packs will only be available for purchase prior to the point in time when you complete three shipbuilding phases by finishing combat missions. Once you've purchased both Starter Packs or completed three shipbuilding phases by finishing combat missions, you'll be able to purchase further phases individually for 1,500 Doubloons each.

[hr][/hr]

[h2]
New Year Fleet
[/h2]
Two weeks after the release of Update 0.10.11, five themed groups of the New Year Fleet combat missions will become available. To complete them, you need to obtain VI Repulse, which is a reward for finishing the 18th shipbuilding phase at the Dockyard.

The reward for the first group is the New Year permanent camouflage for Tier VIII ships. Completing groups two, three, and four will earn you VI Weser, VI Fubuki, and VI Izmail, respectively. Each ship comes with the Snow and Stars permanent camouflage and a Commander with 6 skill points. The reward for completing the last combat mission group is VI Kijkduin in the Snow and Stars permanent camouflage and Dutch Commander Sinterklaas with 10 skill points.

[expand] [/expand]
    All five combat mission groups will become available simultaneously. The first combat mission group can only be completed playing VI Repulse.


All details on the missions will be available in the game client.

"Спасем детей": Разработчики World of Warships анонсировали благотворительный рождественский 24-часовой стрим

Разработчики World of Warships и World of Warships: Legends из компании Wargaming объявили о предстоящем 24-часовом рождественском благотворительном стриме с участием особых гостей, в рамках которого пройдут розыгрыши и благотворительные мероприятия. В поддержку благотворительности Wargaming представляет специальные внутриигровые наборы для игроков на ПК и консолях. Все средства, вырученные за покупку наборов, будут направлены в благотворительный фонд Save the Children. Помимо этого, World of Warships со своей стороны удвоит количество совершённых пожертвований. Об этом говорится в официальном пресс-релизе, поступившем в нашу редакцию.