SlideShare a Scribd company logo
T24
Special Topics
5/8/2014 3:00:00 PM
Game On: Automating Sports
Video Game Testing
Presented by:
Fazeel Gareeboo
EA Sports
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Fazeel Gareeboo
EA Sports
A software development director at EA Sports Tiburon, Fazeel Gareeboo manages a team that
provides automated testing for the studio. Before moving into management, he developed
computer aided design (CAD) software and wrote device drivers for Windows and MicroStation,
including the first 2048x2048 Windows device driver-for Bill Gates’ house. Fazeel has a special
interest in automating any repetitive work and in creating great teams for the kinds of work that
computers cannot do yet. He grew up on the island of Mauritius and worked in Europe before
settling in the United States. Reach Fazeel at fgareeboo@ea.com.
4/26/2014
1
Fazeel Gareeboo,
EA Sports
Sports Video games
Game development
Game stability during development
Automated smoke testing
Technology
Q&A
4/26/2014
2
Key differences from other software:
◦ Requirements
Usually not ‘given’
Internally generated by game designers
◦ ‘Metric’ for success – Sales – hard to predict
◦ Platforms
Consoles are closed
Need licensing
Fixed release date – tied to sports’ season
Game subject to licensing authorities’
approval
4/26/2014
3
Fixed release date
Requirements TBD
Multiple external approvals (consoles,
licensors)
Pick a set of features that would make a great
game
Develop and polish the features in time for
the release date
4/26/2014
4
Alpha
• Feature
Complete
Beta
• 0 bugs
Final
• Ship it !
‘unknown’ number of defects + Fixed release
date
Hard to add more resources to project
“Crunching”
4/26/2014
5
Make sure the game is stable all the way
during development
“Stop the line” – Toyota way manufacturing
◦ Freeze the depot
Automated testingAutomated testingAutomated testingAutomated testing is key because manual
testing cannot keep up with the pace of
changes
4/26/2014
6
Given the existing challenges of developing
the game, investing in automated testing
does not rank high on the list
Case for a stable game throughout
development is received more favorably by
those underwriting the game – company
executives/publishers, …
◦ CostCostCostCost
Invest a known amount in setting up Automated
testing
◦ Benefits
Lower development costs:
Team not blocked during development by game instability
No need to crunch during Alpha
Lower risk to ship date:
Game stable throughout development
4/26/2014
7
Central team for Automated Smoke Testing
Central technology created to support
automated testing on consoles
Game teams supported by central team, and
we run set of smoke tests on every build of
the game and provide results to the game
teams
New Game
Built
Copy to
game
console
Run test
scripts on
game
Report
results to
Dashboard
4/26/2014
8
No, not really
Having test results is not sufficient.
Need effective policing of breaks…
◦ Individuals
You checked something in that broke the game
Did you not test this ?
From now on, we need you to run all the tests before
you check in (we have a dashboard to verify)
◦ Team
Create and publish a stability policy
“If we don’t have a full set of passes in 2 days, we freeze
the depot”
4/26/2014
9
Major pieces:
◦ Automation infrastructure
Runtime component that is integrated into the game
Server component
◦ Test scripts
Easily edited
Stored in game depot
◦ UI automation layer
‘Blind navigation’ leads to brittle scripts
E.g. move to x,y then press ‘A’
Need to provide a way for the test script to talk to the UI
layer
What UI components are on screen ?
Select component Button | ‘Ok’
Is UI ready to accept input ?
‘industry standards’ / ‘open source’ – not
readily available, because consoles are closed
systems
Applies to :
◦ Automated testing technology
◦ UI automation layer
4/26/2014
10
Automated testing of automated testing tech
highly recommended
Making the case for Automated smoke testing
may be easier higher up the food-chain
Having the test results is not enough. You
have to drive through the culture of stability
at the individual and team levels
4/26/2014
11

More Related Content

PDF
How we've built Yahoo Fantasy Football (Droidcon Italy '15)
PDF
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App Testing
PDF
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
PPTX
DevQA - From Quality Control to Quality Assistance
PDF
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
PDF
Functional to Visual: AI-powered UI Testing from Testim and Applitools
PPTX
Swiss Army Knife for Automation Testing
PPTX
Real Devices or Emulators: Wen to use What for Automated Testing
How we've built Yahoo Fantasy Football (Droidcon Italy '15)
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App Testing
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
DevQA - From Quality Control to Quality Assistance
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Functional to Visual: AI-powered UI Testing from Testim and Applitools
Swiss Army Knife for Automation Testing
Real Devices or Emulators: Wen to use What for Automated Testing

What's hot (17)

PPT
Expert Days: The VP R&D Open Seminar: Project Management
PDF
Testing in a continuous delivery environment
PPTX
Real Testing Scenario Strategy Practical TestOps Presentation
PDF
[webinar] Cutting-edge Functional UI Testing Techniques - w/ Adam Carmi
PPTX
Advanced Strategies for Testing Responsive Web
PPT
Enterprise Ready Test Execution Platform for Mobile Apps
PPTX
Building Resilient Automated UI Tests for Cloud Applications using Scripless ...
PPTX
Preparing to set up your test environment
PPT
Testwarez 2009 Use Proper Tool
PDF
A Story of Continuous Integration
PPTX
SharePoint Saturday Houston Setting up your release pipeline with Azure
PDF
Automated Visual Testing at Scale : Real-life Example from Dow Jones
PPTX
Gearing up for developing windows store apps
PPTX
Making the Transition from Manual to Automated Testing
PPTX
Automate More with Selenium for your RWD
PPTX
Continuous Delivery With Team Foundation Server
PPTX
Integrate Visual AI Into Your Appium Scripts in Minutes
Expert Days: The VP R&D Open Seminar: Project Management
Testing in a continuous delivery environment
Real Testing Scenario Strategy Practical TestOps Presentation
[webinar] Cutting-edge Functional UI Testing Techniques - w/ Adam Carmi
Advanced Strategies for Testing Responsive Web
Enterprise Ready Test Execution Platform for Mobile Apps
Building Resilient Automated UI Tests for Cloud Applications using Scripless ...
Preparing to set up your test environment
Testwarez 2009 Use Proper Tool
A Story of Continuous Integration
SharePoint Saturday Houston Setting up your release pipeline with Azure
Automated Visual Testing at Scale : Real-life Example from Dow Jones
Gearing up for developing windows store apps
Making the Transition from Manual to Automated Testing
Automate More with Selenium for your RWD
Continuous Delivery With Team Foundation Server
Integrate Visual AI Into Your Appium Scripts in Minutes
Ad

Similar to Game On: Automating Sports Video Game Testing (20)

ODT
Portfolio Project 3 - Test Plan
PDF
Testing Blockbuster Games: Lessons for All Testers
PDF
Beginner’s Guide to Game Testing | What Skills and Tools You Should Know To T...
PDF
The post release technologies of Crysis 3 (Annotated Slides) - Stewart Needham
PPTX
Software testing and game testing
PDF
Building up test automation from scratch the inno games way
PPTX
Presentation for students on importanceQA.pptx
PPTX
Supersize your production pipe enjmin 2013 v1.1 hd
PDF
Car Game - Final Year Project
PDF
Car Game Final Year Project
PPTX
QA For Indies / Tiberiu Cristea (tinyBuild)
PDF
Mallory game developmentpipeline
PPTX
Final Presentation on Gaming Industry Trends and Impact
PPT
Making a game "Just Right" through testing and play balancing
PDF
A Complete Guide to Game Testing - Its Types and Processes.pdf
PDF
Test Automation Challenges in the Gaming Industry
DOCX
Y1 gd engine_terminology amy brockbank
DOCX
Role of tester in gaming
DOCX
Luis vazquez engineterminology
DOCX
Luis vazquez engineterminology
Portfolio Project 3 - Test Plan
Testing Blockbuster Games: Lessons for All Testers
Beginner’s Guide to Game Testing | What Skills and Tools You Should Know To T...
The post release technologies of Crysis 3 (Annotated Slides) - Stewart Needham
Software testing and game testing
Building up test automation from scratch the inno games way
Presentation for students on importanceQA.pptx
Supersize your production pipe enjmin 2013 v1.1 hd
Car Game - Final Year Project
Car Game Final Year Project
QA For Indies / Tiberiu Cristea (tinyBuild)
Mallory game developmentpipeline
Final Presentation on Gaming Industry Trends and Impact
Making a game "Just Right" through testing and play balancing
A Complete Guide to Game Testing - Its Types and Processes.pdf
Test Automation Challenges in the Gaming Industry
Y1 gd engine_terminology amy brockbank
Role of tester in gaming
Luis vazquez engineterminology
Luis vazquez engineterminology
Ad

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Big Data Technologies - Introduction.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Spectroscopy.pptx food analysis technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
KodekX | Application Modernization Development
PPTX
Cloud computing and distributed systems.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Digital-Transformation-Roadmap-for-Companies.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Big Data Technologies - Introduction.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The AUB Centre for AI in Media Proposal.docx
Machine learning based COVID-19 study performance prediction
Spectroscopy.pptx food analysis technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
KodekX | Application Modernization Development
Cloud computing and distributed systems.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Game On: Automating Sports Video Game Testing

  • 1. T24 Special Topics 5/8/2014 3:00:00 PM Game On: Automating Sports Video Game Testing Presented by: Fazeel Gareeboo EA Sports Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Fazeel Gareeboo EA Sports A software development director at EA Sports Tiburon, Fazeel Gareeboo manages a team that provides automated testing for the studio. Before moving into management, he developed computer aided design (CAD) software and wrote device drivers for Windows and MicroStation, including the first 2048x2048 Windows device driver-for Bill Gates’ house. Fazeel has a special interest in automating any repetitive work and in creating great teams for the kinds of work that computers cannot do yet. He grew up on the island of Mauritius and worked in Europe before settling in the United States. Reach Fazeel at fgareeboo@ea.com.
  • 3. 4/26/2014 1 Fazeel Gareeboo, EA Sports Sports Video games Game development Game stability during development Automated smoke testing Technology Q&A
  • 4. 4/26/2014 2 Key differences from other software: ◦ Requirements Usually not ‘given’ Internally generated by game designers ◦ ‘Metric’ for success – Sales – hard to predict ◦ Platforms Consoles are closed Need licensing Fixed release date – tied to sports’ season Game subject to licensing authorities’ approval
  • 5. 4/26/2014 3 Fixed release date Requirements TBD Multiple external approvals (consoles, licensors) Pick a set of features that would make a great game Develop and polish the features in time for the release date
  • 6. 4/26/2014 4 Alpha • Feature Complete Beta • 0 bugs Final • Ship it ! ‘unknown’ number of defects + Fixed release date Hard to add more resources to project “Crunching”
  • 7. 4/26/2014 5 Make sure the game is stable all the way during development “Stop the line” – Toyota way manufacturing ◦ Freeze the depot Automated testingAutomated testingAutomated testingAutomated testing is key because manual testing cannot keep up with the pace of changes
  • 8. 4/26/2014 6 Given the existing challenges of developing the game, investing in automated testing does not rank high on the list Case for a stable game throughout development is received more favorably by those underwriting the game – company executives/publishers, … ◦ CostCostCostCost Invest a known amount in setting up Automated testing ◦ Benefits Lower development costs: Team not blocked during development by game instability No need to crunch during Alpha Lower risk to ship date: Game stable throughout development
  • 9. 4/26/2014 7 Central team for Automated Smoke Testing Central technology created to support automated testing on consoles Game teams supported by central team, and we run set of smoke tests on every build of the game and provide results to the game teams New Game Built Copy to game console Run test scripts on game Report results to Dashboard
  • 10. 4/26/2014 8 No, not really Having test results is not sufficient. Need effective policing of breaks… ◦ Individuals You checked something in that broke the game Did you not test this ? From now on, we need you to run all the tests before you check in (we have a dashboard to verify) ◦ Team Create and publish a stability policy “If we don’t have a full set of passes in 2 days, we freeze the depot”
  • 11. 4/26/2014 9 Major pieces: ◦ Automation infrastructure Runtime component that is integrated into the game Server component ◦ Test scripts Easily edited Stored in game depot ◦ UI automation layer ‘Blind navigation’ leads to brittle scripts E.g. move to x,y then press ‘A’ Need to provide a way for the test script to talk to the UI layer What UI components are on screen ? Select component Button | ‘Ok’ Is UI ready to accept input ? ‘industry standards’ / ‘open source’ – not readily available, because consoles are closed systems Applies to : ◦ Automated testing technology ◦ UI automation layer
  • 12. 4/26/2014 10 Automated testing of automated testing tech highly recommended Making the case for Automated smoke testing may be easier higher up the food-chain Having the test results is not enough. You have to drive through the culture of stability at the individual and team levels