SlideShare a Scribd company logo
1 of 13
Download to read offline
W15	
Track	Session	
4/20/2016	2:00	PM	
	
	
"The	Internet	of	Things	in	Action:	
Anki’s	OVERDRIVE	Racing	Game"	
	
Presented by:
Jane Fraser
Anki, Inc.
	
	
	
	
Brought	to	you	by:	
	
	
	
340	Corporate	Way,	Suite	300,	Orange	Park,	FL	32073	
888-268-8770	·	904-278-0524	·	info@techwell.com	·	www.techwell.com
Jane Fraser
Anki, Inc.
Jane Fraser has managed tests groups from just herself to a team of 120. Her
focus is in developing testers into key members of the company with true
influence on the product and process. Jane has spent the last 20 years on a
span of projects including publishing programs, web/e-commerce, games, big
data, mobile, e-ticketing and robotics. As Test Director at Anki, a robotics and
artificial intelligence company, she is managing the test team on the holiday hit
robotic battle racing game, Anki OVERDRIVE. Jane has spoken at several
testing conferences and loves being able to "play" with hi-tech toys for a
living. Connect with Jane on LinkedIn.
THE INTERNET OF THINGS IN ACTION:
ANKI’S OVERDRIVE RACING GAME
Jane Fraser, Test Director, Anki, Inc.
20+ YEARS TESTING, MANY IN MANAGEMENT,
TESTING WEB, MOBILE APPS AND INFRASTRUCTURE,
GAMES, SOCIAL, E-COMMERCE, PUBLISHING &
CURRENTLY ROBOTICS & AI

COMPANIES: ANKI, EA, VODAFONE, JUSTARRIVE,
BIGWORDS, COREL	
CERTIFIED JOHN MAXWELL 

COACH, TRAINER & SPEAKER	
ABOUT ME
INTERNET OF THINGS ADDS A “THING”
SEE OUR TOOLS USED TO TEST THE THINGS
TEST METHODOLOGIES REMAIN THE SAME
YOUR TOOLKIT NEEDS ADDITIONS
YOU’LL NEED TEAMWORK & COOPERATION
EXAMPLES & PROCESSES TO EXPAND YOUR TESTING
SESSION GOALS
Wikipedia: The Internet of Things (IoT) is the
network of physical objects, devices,
vehicles, buildings and other items which are
embedded with electronics, software,
sensors, and network connectivity, which
enables these objects to collect and
exchange data.
IOT DEFINITION
FBI Warns Barbie Doll Could Be Used for Child Porn
Internet of Things security is so bad, there’s a search engine for
sleeping kids
FTC Report on Internet of Things Urges Companies to Adopt
Best Practices to Address Consumer Privacy and Security Risks
How the Internet of Things Got Hacked
Not my area of expertise, so sufficient to say, it’s
important.

SECURITY
It’s not just software anymore, but it is still testing
• Addition of a network layer, to communicate

• Need to test the connection between hardware

• Early Prototype Hardware is not always reliable

• Partnering with both software and hardware
engineering and manufacturing 

• Employing test fixtures in addition to test cases

• Adding different test tools to your arsenal
TESTING A “THING”
• With hardware, firmware, and software difficulty
increases

• SD card on the vehicle for more robust logging

• Video cameras 

• Device Logs (logcat) 

• Replay Logs - virtually replace the game

• Reference Devices

• Android devices typically use custom roms
WORKS ON MY MACHINE
• Damage from dropping

• Temperature & Humidity

• Sunlight

• Dust and Dirt

• Water

• Static Electricity

• Network interference
“THING” IS IN THE REAL WORLD
• This is a factory tool that both tests and assigns the
correct firmware to the “thing”. 

• IN TEST…

• This helps confirm we have good hardware

• Can change one car to another (very beneficial to
test a new hardware type car) before we have
hardware.

• Partnering with manufacturing and hardware teams
TEST FIXTURE
Box Test Error Codes

PASS,000, 

EMPTY_COMMAND,001,

ACK1,002,

ACK2,003,

RECEIVE,004,

UNKNOWN_MODE,005,

OUT_OF_RANGE,006,

ALIGNMENT,007,

FIXTURE_ENTER_DTM,008,

FIXTURE_ENTER_TX,009,

FIXTURE_END_TEST,010,

POWER_CONTACTS,100,

ENABLE_CAMERA_2D,210,

ENABLE_CAMERA_1D,211,

CAMERA_2D,220,

CAMERA_1D_RAW,221,

LENS_HALORIFFIC,230,

ENABLE_MOTORS,300,

DRIVE_MOTORS,310,

READ_ENCODERS,320,

GEAR_GAP,321,

ENCODERS_NON_ZERO,330,

ENCODERS_ZERO,331,

LEFT_MOTOR_ZERO,332,

RIGHT_MOTOR_ZERO,333,

LEFT_MOTOR_NON_ZERO,334,

RIGHT_MOTOR_NON_ZERO,335,

LEFT_WHEEL_NEGATIVE,336,

LEFT_WHEEL_POSITIVE,337,

RIGHT_WHEEL_NEGATIVE,338,

RIGHT_WHEEL_POSITIVE,339,

NOT_STATIONARY,340,

WRITE_FACTORY_BLOCK,400,

SERIAL_EXISTS,401,

LOT_CODE,402,

INVALID_MODEL,403,

READ_FACTORY_BLOCK,410,

ALREADY_FLASHED,411,

GET_VERSION,412,

DIAGNOSING
Results from one of our test fixtures.
Bluetooth Low Energy is a power-conserving variant of
Bluetooth personal area network (PAN) technology,
designed for use by Internet-connected machines and
appliances.

Uses frequency hopping wireless technology in the 2.4
GHz unlicensed radio band to interconnect nearby
devices

Different devices have different chips.

BTLE
• 802.11, 802.11b, 802.11g, 802.11n, 802.11ac

• 5 GHz, 2.4 GHz

• WPA2-AES, WPA2-TKIP

• Security, encrypted or not

• Hot spots 

There are lots of different types and settings with
networks.
WI-FI
DEVICE FRAGMENTATION
Ability to change game characteristics on the fly
CONSOLE VARIABLES
TRACK DETECTION
CAMERA VIEW


This was really difficult to detect before printing,
as it was a mask layer that was too wide.
TRACK TESTING
MANUFACTURING TROUBLESHOOTING
When things go wrong its all hands on deck!
I’ll review an actual manufacturing “emergency”.
It all started with a supplier shipment that many parts didn’t
meet our standard.
This dropped our yield to 60%.
Hardware, software and test needed to test and understand
what we needed to do. Figure out how to adjust the firmware
to account for the problem or stop production.
Nuke_Mod_150ohm_gain5_blackToCode
Led Brightness - current car vs dim issue
Nuke_Mod_150ohm_gain5_laps5_hist
Nuke_Mod_150ohm_gain5_laps5_scan
GRAPHING LOGS
“The important thing is not to stop
questioning. Curiosity has its own
reason for existing.”
	 	 	 - Albert Einstein
QUESTIONS
THANK YOU
PLEASE FILL OUT AN
EVALUATION FORM
If you have any questions please feel
free to contact me.
jane@anki.com	 	 	
www.linkedin.com/in/janefraser/

More Related Content

Similar to The Internet of Things in Action: Anki’s OVERDRIVE Racing Game

Mobile Automation: Lessons From The Trenches
Mobile Automation: Lessons From The TrenchesMobile Automation: Lessons From The Trenches
Mobile Automation: Lessons From The TrenchesAshok Karania
 
Yoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudYoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudPerfecto by Perforce
 
Tackling Strategic Engineering Challenges
Tackling Strategic Engineering ChallengesTackling Strategic Engineering Challenges
Tackling Strategic Engineering ChallengesApplause
 
IoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really DifferentIoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really DifferentTechWell
 
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?TechWell
 
Mobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsMobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsPerfecto by Perforce
 
Top Practices for Successful Mobile Test Automation
Top Practices for Successful Mobile Test AutomationTop Practices for Successful Mobile Test Automation
Top Practices for Successful Mobile Test AutomationTechWell
 
Introducing Mobile Testing to Your Organization
Introducing Mobile Testing to Your OrganizationIntroducing Mobile Testing to Your Organization
Introducing Mobile Testing to Your OrganizationTechWell
 
Predictability of process failure or product failure - IOT
Predictability of process failure or product failure - IOTPredictability of process failure or product failure - IOT
Predictability of process failure or product failure - IOTSiddhartha Sharma, CSSGB
 
Mohit_Jain_Resume
Mohit_Jain_ResumeMohit_Jain_Resume
Mohit_Jain_ResumeMohit Jain
 
Testing Mobile App Performance
Testing Mobile App PerformanceTesting Mobile App Performance
Testing Mobile App PerformanceTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
You're still doing it all wrong
You're still doing it all wrongYou're still doing it all wrong
You're still doing it all wrongPaul Saunders
 
Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...
Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...
Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...Thorne & Derrick International
 
Performance - a challenging craft
Performance  - a challenging craftPerformance  - a challenging craft
Performance - a challenging craftFabian Lange
 

Similar to The Internet of Things in Action: Anki’s OVERDRIVE Racing Game (20)

Mobile Automation: Lessons From The Trenches
Mobile Automation: Lessons From The TrenchesMobile Automation: Lessons From The Trenches
Mobile Automation: Lessons From The Trenches
 
Yoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudYoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloud
 
Tackling Strategic Engineering Challenges
Tackling Strategic Engineering ChallengesTackling Strategic Engineering Challenges
Tackling Strategic Engineering Challenges
 
IoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really DifferentIoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really Different
 
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
 
Mobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsMobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio Teams
 
Top Practices for Successful Mobile Test Automation
Top Practices for Successful Mobile Test AutomationTop Practices for Successful Mobile Test Automation
Top Practices for Successful Mobile Test Automation
 
jamalcv
jamalcvjamalcv
jamalcv
 
Introducing Mobile Testing to Your Organization
Introducing Mobile Testing to Your OrganizationIntroducing Mobile Testing to Your Organization
Introducing Mobile Testing to Your Organization
 
Predictability of process failure or product failure - IOT
Predictability of process failure or product failure - IOTPredictability of process failure or product failure - IOT
Predictability of process failure or product failure - IOT
 
Mohit_Jain_Resume
Mohit_Jain_ResumeMohit_Jain_Resume
Mohit_Jain_Resume
 
Resume
ResumeResume
Resume
 
Bring your own device
Bring your own deviceBring your own device
Bring your own device
 
Testing Mobile App Performance
Testing Mobile App PerformanceTesting Mobile App Performance
Testing Mobile App Performance
 
DIGITAL END POINT
DIGITAL END POINTDIGITAL END POINT
DIGITAL END POINT
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
You're still doing it all wrong
You're still doing it all wrongYou're still doing it all wrong
You're still doing it all wrong
 
Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...
Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...
Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...
 
Seaward Catalogue
Seaward CatalogueSeaward Catalogue
Seaward Catalogue
 
Performance - a challenging craft
Performance  - a challenging craftPerformance  - a challenging craft
Performance - a challenging craft
 

More from Josiah Renaudin

Solve Everyday IT Problems with DevOps
Solve Everyday IT Problems with DevOpsSolve Everyday IT Problems with DevOps
Solve Everyday IT Problems with DevOpsJosiah Renaudin
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingJosiah Renaudin
 
Product Management: The Innovation Glue for the Lean Enterprise
Product Management: The Innovation Glue for the Lean EnterpriseProduct Management: The Innovation Glue for the Lean Enterprise
Product Management: The Innovation Glue for the Lean EnterpriseJosiah Renaudin
 
Slay the Dragons of Agile Measurement
Slay the Dragons of Agile MeasurementSlay the Dragons of Agile Measurement
Slay the Dragons of Agile MeasurementJosiah Renaudin
 
Blending Product Discovery and Product Delivery
Blending Product Discovery and Product DeliveryBlending Product Discovery and Product Delivery
Blending Product Discovery and Product DeliveryJosiah Renaudin
 
Determining Business Value in Agile Development
Determining Business Value in Agile DevelopmentDetermining Business Value in Agile Development
Determining Business Value in Agile DevelopmentJosiah Renaudin
 
Three Things You MUST Know to Transform into an Agile Enterprise
Three Things You MUST Know to Transform into an Agile EnterpriseThree Things You MUST Know to Transform into an Agile Enterprise
Three Things You MUST Know to Transform into an Agile EnterpriseJosiah Renaudin
 
Internet of Things and the Wisdom of Mobile
Internet of Things and the Wisdom of MobileInternet of Things and the Wisdom of Mobile
Internet of Things and the Wisdom of MobileJosiah Renaudin
 
How to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentHow to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentJosiah Renaudin
 
The Power of an Agile Mindset
The Power of an Agile MindsetThe Power of an Agile Mindset
The Power of an Agile MindsetJosiah Renaudin
 
DevOps and the Culture of High-Performing Software Organizations
DevOps and the Culture of High-Performing Software OrganizationsDevOps and the Culture of High-Performing Software Organizations
DevOps and the Culture of High-Performing Software OrganizationsJosiah Renaudin
 
Uncover Untold Stories in Your Data: A Deep Dive on Data Profiling
Uncover Untold Stories in Your Data: A Deep Dive on Data ProfilingUncover Untold Stories in Your Data: A Deep Dive on Data Profiling
Uncover Untold Stories in Your Data: A Deep Dive on Data ProfilingJosiah Renaudin
 
Build a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkBuild a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkJosiah Renaudin
 
Don’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Don’t Be Another Statistic! Develop a Long-Term Test Automation StrategyDon’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Don’t Be Another Statistic! Develop a Long-Term Test Automation StrategyJosiah Renaudin
 
Testing Lessons from the Land of Make Believe
Testing Lessons from the Land of Make BelieveTesting Lessons from the Land of Make Believe
Testing Lessons from the Land of Make BelieveJosiah Renaudin
 
Finding Success with Test Process Improvement
Finding Success with Test Process ImprovementFinding Success with Test Process Improvement
Finding Success with Test Process ImprovementJosiah Renaudin
 
Git and GitHub for Testers
Git and GitHub for TestersGit and GitHub for Testers
Git and GitHub for TestersJosiah Renaudin
 
Stay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity CurveStay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity CurveJosiah Renaudin
 
The Selenium Grid: Run Multiple Automated Tests in Parallel
The Selenium Grid: Run Multiple Automated Tests in ParallelThe Selenium Grid: Run Multiple Automated Tests in Parallel
The Selenium Grid: Run Multiple Automated Tests in ParallelJosiah Renaudin
 
Testing at Startup Companies: What, When, Where, and How
Testing at Startup Companies: What, When, Where, and HowTesting at Startup Companies: What, When, Where, and How
Testing at Startup Companies: What, When, Where, and HowJosiah Renaudin
 

More from Josiah Renaudin (20)

Solve Everyday IT Problems with DevOps
Solve Everyday IT Problems with DevOpsSolve Everyday IT Problems with DevOps
Solve Everyday IT Problems with DevOps
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
 
Product Management: The Innovation Glue for the Lean Enterprise
Product Management: The Innovation Glue for the Lean EnterpriseProduct Management: The Innovation Glue for the Lean Enterprise
Product Management: The Innovation Glue for the Lean Enterprise
 
Slay the Dragons of Agile Measurement
Slay the Dragons of Agile MeasurementSlay the Dragons of Agile Measurement
Slay the Dragons of Agile Measurement
 
Blending Product Discovery and Product Delivery
Blending Product Discovery and Product DeliveryBlending Product Discovery and Product Delivery
Blending Product Discovery and Product Delivery
 
Determining Business Value in Agile Development
Determining Business Value in Agile DevelopmentDetermining Business Value in Agile Development
Determining Business Value in Agile Development
 
Three Things You MUST Know to Transform into an Agile Enterprise
Three Things You MUST Know to Transform into an Agile EnterpriseThree Things You MUST Know to Transform into an Agile Enterprise
Three Things You MUST Know to Transform into an Agile Enterprise
 
Internet of Things and the Wisdom of Mobile
Internet of Things and the Wisdom of MobileInternet of Things and the Wisdom of Mobile
Internet of Things and the Wisdom of Mobile
 
How to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentHow to Do Kick-Ass Software Development
How to Do Kick-Ass Software Development
 
The Power of an Agile Mindset
The Power of an Agile MindsetThe Power of an Agile Mindset
The Power of an Agile Mindset
 
DevOps and the Culture of High-Performing Software Organizations
DevOps and the Culture of High-Performing Software OrganizationsDevOps and the Culture of High-Performing Software Organizations
DevOps and the Culture of High-Performing Software Organizations
 
Uncover Untold Stories in Your Data: A Deep Dive on Data Profiling
Uncover Untold Stories in Your Data: A Deep Dive on Data ProfilingUncover Untold Stories in Your Data: A Deep Dive on Data Profiling
Uncover Untold Stories in Your Data: A Deep Dive on Data Profiling
 
Build a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkBuild a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation Framework
 
Don’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Don’t Be Another Statistic! Develop a Long-Term Test Automation StrategyDon’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Don’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
 
Testing Lessons from the Land of Make Believe
Testing Lessons from the Land of Make BelieveTesting Lessons from the Land of Make Believe
Testing Lessons from the Land of Make Believe
 
Finding Success with Test Process Improvement
Finding Success with Test Process ImprovementFinding Success with Test Process Improvement
Finding Success with Test Process Improvement
 
Git and GitHub for Testers
Git and GitHub for TestersGit and GitHub for Testers
Git and GitHub for Testers
 
Stay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity CurveStay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity Curve
 
The Selenium Grid: Run Multiple Automated Tests in Parallel
The Selenium Grid: Run Multiple Automated Tests in ParallelThe Selenium Grid: Run Multiple Automated Tests in Parallel
The Selenium Grid: Run Multiple Automated Tests in Parallel
 
Testing at Startup Companies: What, When, Where, and How
Testing at Startup Companies: What, When, Where, and HowTesting at Startup Companies: What, When, Where, and How
Testing at Startup Companies: What, When, Where, and How
 

Recently uploaded

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Recently uploaded (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

The Internet of Things in Action: Anki’s OVERDRIVE Racing Game

  • 1. W15 Track Session 4/20/2016 2:00 PM "The Internet of Things in Action: Anki’s OVERDRIVE Racing Game" Presented by: Jane Fraser Anki, Inc. Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 · 904-278-0524 · info@techwell.com · www.techwell.com
  • 2. Jane Fraser Anki, Inc. Jane Fraser has managed tests groups from just herself to a team of 120. Her focus is in developing testers into key members of the company with true influence on the product and process. Jane has spent the last 20 years on a span of projects including publishing programs, web/e-commerce, games, big data, mobile, e-ticketing and robotics. As Test Director at Anki, a robotics and artificial intelligence company, she is managing the test team on the holiday hit robotic battle racing game, Anki OVERDRIVE. Jane has spoken at several testing conferences and loves being able to "play" with hi-tech toys for a living. Connect with Jane on LinkedIn.
  • 3. THE INTERNET OF THINGS IN ACTION: ANKI’S OVERDRIVE RACING GAME Jane Fraser, Test Director, Anki, Inc. 20+ YEARS TESTING, MANY IN MANAGEMENT, TESTING WEB, MOBILE APPS AND INFRASTRUCTURE, GAMES, SOCIAL, E-COMMERCE, PUBLISHING & CURRENTLY ROBOTICS & AI
 COMPANIES: ANKI, EA, VODAFONE, JUSTARRIVE, BIGWORDS, COREL CERTIFIED JOHN MAXWELL 
 COACH, TRAINER & SPEAKER ABOUT ME
  • 4. INTERNET OF THINGS ADDS A “THING” SEE OUR TOOLS USED TO TEST THE THINGS TEST METHODOLOGIES REMAIN THE SAME YOUR TOOLKIT NEEDS ADDITIONS YOU’LL NEED TEAMWORK & COOPERATION EXAMPLES & PROCESSES TO EXPAND YOUR TESTING SESSION GOALS Wikipedia: The Internet of Things (IoT) is the network of physical objects, devices, vehicles, buildings and other items which are embedded with electronics, software, sensors, and network connectivity, which enables these objects to collect and exchange data. IOT DEFINITION
  • 5. FBI Warns Barbie Doll Could Be Used for Child Porn Internet of Things security is so bad, there’s a search engine for sleeping kids FTC Report on Internet of Things Urges Companies to Adopt Best Practices to Address Consumer Privacy and Security Risks How the Internet of Things Got Hacked Not my area of expertise, so sufficient to say, it’s important. SECURITY
  • 6. It’s not just software anymore, but it is still testing • Addition of a network layer, to communicate • Need to test the connection between hardware • Early Prototype Hardware is not always reliable • Partnering with both software and hardware engineering and manufacturing • Employing test fixtures in addition to test cases • Adding different test tools to your arsenal TESTING A “THING” • With hardware, firmware, and software difficulty increases • SD card on the vehicle for more robust logging • Video cameras • Device Logs (logcat) • Replay Logs - virtually replace the game • Reference Devices • Android devices typically use custom roms WORKS ON MY MACHINE
  • 7. • Damage from dropping • Temperature & Humidity • Sunlight • Dust and Dirt • Water • Static Electricity • Network interference “THING” IS IN THE REAL WORLD • This is a factory tool that both tests and assigns the correct firmware to the “thing”. • IN TEST… • This helps confirm we have good hardware • Can change one car to another (very beneficial to test a new hardware type car) before we have hardware. • Partnering with manufacturing and hardware teams TEST FIXTURE
  • 8. Box Test Error Codes PASS,000, EMPTY_COMMAND,001, ACK1,002, ACK2,003, RECEIVE,004, UNKNOWN_MODE,005, OUT_OF_RANGE,006, ALIGNMENT,007, FIXTURE_ENTER_DTM,008, FIXTURE_ENTER_TX,009, FIXTURE_END_TEST,010, POWER_CONTACTS,100, ENABLE_CAMERA_2D,210, ENABLE_CAMERA_1D,211, CAMERA_2D,220, CAMERA_1D_RAW,221, LENS_HALORIFFIC,230, ENABLE_MOTORS,300, DRIVE_MOTORS,310, READ_ENCODERS,320, GEAR_GAP,321, ENCODERS_NON_ZERO,330, ENCODERS_ZERO,331, LEFT_MOTOR_ZERO,332, RIGHT_MOTOR_ZERO,333, LEFT_MOTOR_NON_ZERO,334, RIGHT_MOTOR_NON_ZERO,335, LEFT_WHEEL_NEGATIVE,336, LEFT_WHEEL_POSITIVE,337, RIGHT_WHEEL_NEGATIVE,338, RIGHT_WHEEL_POSITIVE,339, NOT_STATIONARY,340, WRITE_FACTORY_BLOCK,400, SERIAL_EXISTS,401, LOT_CODE,402, INVALID_MODEL,403, READ_FACTORY_BLOCK,410, ALREADY_FLASHED,411, GET_VERSION,412, DIAGNOSING Results from one of our test fixtures. Bluetooth Low Energy is a power-conserving variant of Bluetooth personal area network (PAN) technology, designed for use by Internet-connected machines and appliances. Uses frequency hopping wireless technology in the 2.4 GHz unlicensed radio band to interconnect nearby devices Different devices have different chips. BTLE
  • 9. • 802.11, 802.11b, 802.11g, 802.11n, 802.11ac • 5 GHz, 2.4 GHz • WPA2-AES, WPA2-TKIP • Security, encrypted or not • Hot spots There are lots of different types and settings with networks. WI-FI DEVICE FRAGMENTATION
  • 10. Ability to change game characteristics on the fly CONSOLE VARIABLES TRACK DETECTION
  • 11. CAMERA VIEW 
 This was really difficult to detect before printing, as it was a mask layer that was too wide. TRACK TESTING
  • 12. MANUFACTURING TROUBLESHOOTING When things go wrong its all hands on deck! I’ll review an actual manufacturing “emergency”. It all started with a supplier shipment that many parts didn’t meet our standard. This dropped our yield to 60%. Hardware, software and test needed to test and understand what we needed to do. Figure out how to adjust the firmware to account for the problem or stop production. Nuke_Mod_150ohm_gain5_blackToCode Led Brightness - current car vs dim issue Nuke_Mod_150ohm_gain5_laps5_hist Nuke_Mod_150ohm_gain5_laps5_scan GRAPHING LOGS
  • 13. “The important thing is not to stop questioning. Curiosity has its own reason for existing.” - Albert Einstein QUESTIONS THANK YOU PLEASE FILL OUT AN EVALUATION FORM If you have any questions please feel free to contact me. jane@anki.com www.linkedin.com/in/janefraser/