Escape from the automation hell
-
Upload
yan-drugalya -
Category
Software
-
view
25 -
download
0
Transcript of Escape from the automation hell
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
ESCAPE FROM THE AUTOMATION HELL• By Yan Drugalya
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
KID DREAMS
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
WHO I BECAME
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
HOW OTHERS SEE ME
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
NOW
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
NOW
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
AUTOMATION
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
CHALLENGES• Slow tests• Unstable tests• Hard to run tests locally• Hard to reproduce failure locally
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
FIRST THERE WERE THE SCOUTS
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
AFTER ½ YEARS OF SCOUTING
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
THE HOPE
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
UNIFIED TEST RUNNER• A Simple command line that changed a lot
test -suite=<runtime|integration…>
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
TDD IN PERL?
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
ISSUES• Slow tests• Unstable tests• Hard to run tests locally• Hard to reproduce failure locally
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
NEXT STEP• Build farm started to use UTR
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
ISSUES• Slow tests• Unstable tests• Hard to run tests locally• Hard to reproduce failure locally
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
HOARDER
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
BuildAgents&Humans Hoarder WS
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
NICE DISCOVERIES• 16 559 749 tests run in Aug 2015!• Never failed tests• Compare performance regressions• How people use UTR to run tests locally• Automatic discovery of unstable test• ....
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
FUTURE• Immediately get an overview of the state of our test
automation• Automatically find and assign test failures• Extend the REST API interface to make it easier to
integrate with other tools we use at Unity