background preloader

Quality Assurance

Facebook Twitter

Core Dump: Day 1 - Engine & Tools Quality & Testing. Running an Automated Test Pipeline for the League Client Update. Successful test automation is largely a matter of culture and psychology.

Running an Automated Test Pipeline for the League Client Update

Technology plays a secondary role. No matter how much technology we have, we still need to encourage the right human behaviors in order to make automated testing a success. The Unity Engine QA Process. We often get requests to explain how we test the engine before we release it.

The Unity Engine QA Process

We have previously blogged about it, but none of these posts give a clear overview of the entire process. It’s a large undertaking to do in just one post and for that reason this will be a series of blog posts. This first post is going to outline the structure of our test efforts and subsequent blog posts will be made to describe details of each individual part, always linking back to this overview. It is also worth noting that every strategy comes from the product and deployment model, so our process on the engine is very different from the process we use on our services. This blog series relates only to the Unity engine itself. How Continuous Delivery keeps the EVE universe online. CCP Games shares its experience and advice on version management and Continuous Delivery EVE Online has hundreds of thousands of subscribers and is among the most successful massively multiplayer online games available.

How Continuous Delivery keeps the EVE universe online

With its size and complexity, the development environment can be very challenging for EVE's creators, CCP Games. In the MMO market, where customers are constantly looking for new features, the pressure is on to continually roll out new developments for each game while ensuring ‘business as usual’. After all, in this round-the-clock world of collaborative and competitive game-play, users demand minimal downtime. Docker & Jenkins: Data that Persists. In the last blog post we discussed taking more control of our Jenkins Docker image by wrapping the Cloudbees image with our own Dockerfile.

Docker & Jenkins: Data that Persists

This empowered us to set some basic defaults that we previously passed in every time we ran `docker run`. We also took the opportunity to define where to place Jenkins logs and how to use Docker exec to poke around our running container. Thinking Inside the Container. Containers have taken over the world, and I, for one, welcome our new containerized overlords.

Thinking Inside the Container

They do, however, present interesting challenges for me and my fellow Rioters on the Pipeline Engineering team. My name is Maxfield Stewart, and I'm an engineer here at Riot. My team focuses on build pipelines—everything from code check-in to the artifacts we deploy, and sometimes beyond. If continuous delivery was a theme song, we'd be singing it a capella style. Putting Jenkins in a Docker Container. When I first started learning about Docker a year ago and exploring its use I had trouble finding great documentation and examples—even today many describe simple use cases that ultimately aren’t production ready.

Putting Jenkins in a Docker Container

Productionizing applications with Docker containers requires adjusting to their ephemeral nature and single-process focus. This presents challenges to applications with data persistence needs or multi-process architectures. Fast Iteration Tools in the Production of The Talos Principle. David Bernstein's Blog - What Mr. Robot Says About Bugs. Sometimes we act as if bugs just appear in our code on their own, but we all know that’s not true.

David Bernstein's Blog - What Mr. Robot Says About Bugs

The bugs in my code were written by me. I didn’t mean to write them. I didn’t want to write them. Future of Testing and Automation: The role of the tester in 2020. Last week, the first TestWorks Conf was held in Amsterdam.

Future of Testing and Automation: The role of the tester in 2020

This hands-on conference featured a plethora of test automation tools and allowed the participants to gain practical experience with them. Since we feel and expect that all participants will take next steps towards improving their test automation practices, we decided to take a glance into the future and discuss the future of testing and automation together with Alan Richardson. In a series of blogposts, we would like to share parts of our vision on testing and automation in the near future. First stop will be: the role of the tester in 2020.

Game QA & Localisation - Download Center. Unity’s test automation team. Hello everybody, my name is Elvis Alistar and I have been working with Unity for more than 2 years.

Unity’s test automation team

I am responsible for leading the team of Software Development Engineers in Test (SDET), which is part of Unity’s QA department. As the job title implies, we are a team of software developers that absolutely love testing.

Technical Debt

Continuous Integration. Is QA a shared responsibility? SCEE's Dave Parkinson discusses the current state of play in game testing QA plays a sometimes forgotten but hugely important role in making sure the games consumers play are near bug-free and run as smooth as possible.

Is QA a shared responsibility?

As games get bigger and the way developers make them changes, such as early access releases and the regular post-launch updates many titles now receive, the QA process has had to adapt. Rewriting the rules of QA in games. Full Crash Dumps: They’re Just a Few Gigs. Full Crash Dumps: They’re Just a Few Gigs Part of the programmer job description is to fix crashes. A good rule of thumb is that any bug which can be reproduced can be fixed. The problem, of course, comes when you can’t reproduce the bug. Today I want to address a specific breed of crash – the retail server crash. By retail I mean you’ve passed automated testing, passed the QA team, and have shipped a crash to paying customers. To help diagnose and fix these nasty crashes I propose that a full crash dump should be saved and stored. Rad Smyk's Blog - How To Not Lose Money On External QA - And Have The Best Productivity.

The following blog post, unless otherwise noted, was written by a member of Gamasutra’s community. Why I Love Our QA’s. No, I don’t love them for acting like police and filing reports if they spot a deviation from some “standard certified” rules in the development process. I wonder if it makes sense at all to monitor software engineering processes for compliance to abstract guidelines written by someone who’s never seen how your company actually works? Tulay Tetiker McNally's Blog - Part 4: “Adopt, Adapt and Improve” – Agile QA BioWare Style. The following blog post, unless otherwise noted, was written by a member of Gamasutra’s community. The thoughts and opinions expressed are those of the writer and not Gamasutra or its parent company. “Adopt, adapt and improve” was the motto of the Round Table, a social networking and charitable organization for men in their 20s, 30s and early 40s, founded in Norwich, England in 1927.

Its motto was to bring professionals together “around the table, adopt methods that have proved sound in the past, adapt them to the changing needs of the times and wherever possible improve them!” Sounds familiar? Tulay Tetiker McNally's Blog - Part 3: BioWare QA - A Culture of Integrity, Problem Solving - and Fun! The following blog post, unless otherwise noted, was written by a member of Gamasutra’s community. Tulay Tetiker McNally's Blog - Part 2: Quality Assurance - a career destination in games? Why not!!?

The following blog post, unless otherwise noted, was written by a member of Gamasutra’s community. Tulay Tetiker McNally's Blog - Part 1: The End of the Dark Ages for QA in game development.