Public PG  BM

Introduction of Unit Testing, Technical Challenges and Solutions

September 1 (Wed) 13:30 - 14:30
Session (60min.)
Expected Skill

Basic knowledge on Unit Testing
Knowledge on Build System and/or maintenance experience

Ideas Take Away

Understandings on technical challenges to launch unit testing and solutions

Although unit testing has not yet been so common in the gaming industry, many developers should actively consider its adoption if it can be used effectively. The reason most game developers are not utilizing unit testing is normally because the production environment is not structured to easily support the unit testing process.
During my session, I will be discussing following topics in regards to the unit testing.

- Technical challenges to adopt unit testing
We can find so much information available about unit testing that are common in other software industry; however, it is impossible to easily apply them in the game production. By defining and differentiating the environments between game production and other industry, we can clarify our technical challenges.
? Programming language to use for production
? Selecting test library
? Testing environment
? Automation of unit testing

- Building structure to implement unit testing
I will discuss how we adopted unit testing environment at Ubisoft Osaka, various technical challenges we experienced and case-specific solutions.
? Implementation of stream library to increase effectiveness of using test library
? Implementation of essential build system to use unit testing
(I will introduce the “ABSGM”, the original build system being used at Ubisoft Osaka).

- Necessary knowledge and techniques for programmers
Additional skills and knowledge will be required to adopt unit testing among programmers. I will list these skills along with the possible new skills to be expected in the future.
? E.g.) Knowledge on exceptions with C++

* The session contents are based on the information provided by the speakers.

  • Hirokazu Eki

    Hirokazu Eki

    Ubisoft Osaka Co.Ltd.