Tests make use of remote procedure call (RPC) endpoints exposed on the client and the server in order to issue commands and monitor game state. As a result, a few arguments in a test class can specify what map to run, how many clients to include, and what champions should be in the game. The tests and harness are written in Python, and we wrote most of the BVS code to insulate test-writers from the complexities of gathering the required resources. It's responsible for acquiring artifacts to test, deploying them onto a test machine, starting and managing systems under testing, executing tests, and reporting on their results.
![how to download a map on automation game how to download a map on automation game](https://cdn-www.bluestacks.com/bs-images/Features-Update_Macro-Recorder_EN_3.jpg)
The imaginatively-named Build Verification System (BVS) is our test framework for the game client and server. Better yet, if we need to increase our throughput for tests, we can simply add a few more executors to our test farm. That means that developers receive results in a reasonable timeframe, which helps reduce context switching in fact, bugs discovered in automation get resolved eight times faster than the average bug. Our test system runs on continuous integration (CI) and reports back within about an hour of check-in.
How to download a map on automation game full#
It isn’t feasible for humans to run a full test sweep on every new code or content submission, and, even if it were, it would require an army of testers to return results sufficiently quickly. Automation frees up our quality analysts to focus on more creative testing and upstream defect prevention, where they can provide more value.Īutomation also provides faster turnaround for test results. Bugs discovered late in the release process can cause delays, lead to redeploys, or require temporary champ disables-all bad experiences for players.
How to download a map on automation game Patch#
With a new patch every two weeks, it’s critical that we detect defects quickly. On average, we see well over 100 code and content changes checked into source control every day, and providing adequate coverage for all of those changes is a challenge. I’d like to share a little bit of what we’ve done, and hopefully start a conversation about automated testing in the game space. We now run approximately 100,000 test cases a day, and automated testing at that volume helps get content to players sooner and with fewer bugs. In large part, our team builds tools for automated testing and helps teams write better tests.įor the past couple of years, we’ve been working on getting our test system and infrastructure up to snuff in order to increase developer efficiency and reduce the number of bugs we ship.
![how to download a map on automation game how to download a map on automation game](https://cdn.akamai.steamstatic.com/steam/apps/1112790/ss_3742a7a1937846eea76b4027b857540371dd4325.600x338.jpg)
I currently serve as the tech captain to the Build Verification System Development (BVS-Dev) team.
![how to download a map on automation game how to download a map on automation game](https://images.squarespace-cdn.com/content/v1/581d86e503596e9059ffab1c/1520551389439-LFQJQVZBW1DJL54BYQBJ/WebsiteLogo.png)
Hi, I’m Jim ‘Anodoin’ Merrill, and I work on test automation efforts for League of Legends, focused specifically on the in-game experience.