SlideShare a Scribd company logo
1 of 22
Download to read offline
Beyond	
  Shi+	
  Le+	
  
5	
  Steps	
  to	
  Detec+ng	
  Issues	
  Earlier	
  in	
  
Your	
  Release	
  Cycle	
  
#beyondshi+le+	
  @perfectomobile	
  
What	
  We’ll	
  Cover	
  
•  Our	
  Climate	
  Is	
  Changing	
  
•  Why	
  Are	
  Top	
  Performers	
  Winning?	
  
•  Less	
  Time	
  Fixing,	
  More	
  Time	
  CreaEng	
  
•  Fast	
  Feedback	
  in	
  5	
  Steps	
  
•  Speak	
  the	
  Same	
  Language	
  
•  Write	
  Stable	
  Tests	
  
•  Break	
  Up	
  the	
  Monoliths	
  
•  Test	
  More	
  in	
  Every	
  Build	
  
•  Provide	
  Context	
  with	
  Results	
  
•  Q	
  &	
  A	
  
#beyondshi+le+	
  @perfectomobile	
  
Our	
  Presenters	
  
Paul	
  Bruce	
  
Developer	
  Evangelist	
  
@paulsbruce	
  
Nick	
  Sanjines	
  
Systems	
  Engineer	
  
@NickSanjines	
  
work	
  fast	
  
learn	
  o+en	
  
#beyondshi+le+	
  @perfectomobile	
  
The Effect of “Climate Change” on App Development
Infrastructure	
  is	
  cheap	
  
Releasing	
  is	
  easy	
  
Faster	
  to	
  create	
  apps	
  
Automate	
  everything	
  
Release	
  more	
  
frequently	
  
People	
  expect	
  great	
  
apps	
  
Maintenance	
  is	
  costly	
  
At	
  risk	
  more	
  o+en	
  
Higher	
  stakes	
  for	
  
business	
  
#beyondshi+le+	
  @perfectomobile	
  
#defectshappen	
  
:	
  
#beyondshi+le+	
  @perfectomobile	
  
Top	
  Performers	
  
● Releasing	
  is	
  run-­‐rate	
  	
  
	
  more	
  o+en	
  
	
  
● Manage	
  change	
  	
  
	
  early	
  recovery	
  
	
  
● Small	
  batch	
  sizes	
  	
  
	
  less	
  lead	
  Eme	
  
	
  
● Less	
  unplanned	
  work	
  	
  
	
  more	
  new	
  work	
  
State	
  of	
  DevOps	
  2016,	
  Puppet	
  Labs	
  
quality	
  
impacts	
  
velocity	
  
#beyondshi+le+	
  @perfectomobile	
  
Less	
  Cme	
  fixing,	
  more	
  Cme	
  creaCng,	
  
From	
  this:	
  
	
  
● Unclear	
  goals	
  
● Technical	
  debt	
  
● Fire	
  fighEng	
  
● Release	
  risk	
  
To	
  this:	
  
	
  
● User	
  saEsfacEon	
  
● Be^er	
  decisions	
  
● Higher	
  confidence	
  
Defects	
  
Backlog	
  
Features	
  
Time	
  
#beyondshi+le+	
  @perfectomobile	
  
How	
  do	
  we	
  spend	
  less	
  Cme	
  on	
  re-­‐work?	
  
•  Catch	
  defects	
  earlier	
  
•  Simplify	
  diagnosis	
  and	
  fixing	
  
•  Automate	
  repeEEve	
  tesEng	
  
•  Foster	
  fast	
  feedback	
  
	
  
“As	
  an	
  engineer,	
  you	
  should	
  constantly	
  work	
  to	
  
make	
  your	
  feedback	
  loops	
  shorter	
  in	
  +me	
  and/or	
  
wider	
  in	
  scope.	
   ”	
  
	
  
—	
   @KentBeck	
  
Source:	
  IBM	
  System	
  Science	
  InsEtute	
  
#beyondshi+le+	
  @perfectomobile	
  
5	
  Steps	
  to	
  DetecCng	
  Issues	
  Earlier	
  
1.	
  Speak	
  
the	
  Same	
  
Language	
  
2.	
  Write	
  
Stable	
  
Tests	
  
4.	
  Test	
  
More	
  in	
  
Every	
  Build	
  
3.	
  Break	
  
Monoliths	
  
Apart	
  
5.	
  Provide	
  
Context	
  with	
  
Results	
  
speak
the same
language
#beyondshi+le+	
  @perfectomobile	
  
Why	
  speak	
  the	
  same	
  language?	
  
•  Simplifies	
  collaboraEon	
  on	
  tesEng	
  
•  Enables	
  tests	
  to	
  reuse	
  code	
  arEfacts	
  
•  Makes	
  code	
  and	
  tests	
  equal	
  ciEzens	
  
	
  
Selenium	
  
App	
  Code	
   Java,	
  Javascript,	
  C#,	
  etc.	
  
2	
  write	
  
stable	
  
tests	
  
#beyondshi+le+	
  @perfectomobile	
  
How	
  do	
  we	
  write	
  stable	
  tests?	
  
•  Reduce	
  technical	
  gaps	
  in	
  object	
  idenEficaEon	
  
•  Clean	
  setup	
  /	
  teardown	
  procedures	
  
•  Be	
  as	
  hermeEc	
  as	
  possible	
  
•  Soak	
  new	
  tests	
  before	
  checking	
  them	
  in	
  
	
  
3	
  break	
  
monoliths	
  
apart	
  
#beyondshi+le+	
  @perfectomobile	
  
Job	
   Total	
  CI	
  Eme	
  
budget	
  
Test	
  Time	
  
(avg.)	
  
Scope	
  
Commit	
  (VCS)	
   15-­‐30	
  mins	
   <100ms	
   Unit,	
  API,	
  IntegraEon	
  
Hourly	
   20-­‐40	
  mins	
   Varies	
   New	
  Tests,	
  Key	
  Smoke	
  (BVT)	
  
MulEple/day	
   30-­‐60	
  mins	
   <2s	
   All	
  Smoke,	
  Key	
  FuncEonal,	
  Some	
  Data	
  
Nightly	
   2-­‐7	
  hrs	
   <120s	
   All	
  FuncEonal,	
  All	
  Data	
  
Weekend	
   10-­‐48	
  hrs	
   all	
   All	
  Tests	
  incl.	
  Performance	
  
Don’t	
  leave	
  all	
  the	
  regression	
  tesCng	
  to	
  the	
  end!	
  
An	
  anecdotal	
  example,	
  your	
  own	
  mileage	
  will	
  vary	
  
4	
  test	
  more	
  
in	
  every	
  
build	
  
#beyondshi+le+	
  @perfectomobile	
  
What	
  does	
  “more”	
  mean	
  in	
  terms	
  of	
  your	
  audience?	
  
Digital	
  Test	
  Coverage	
  
Index	
  
Q4	
  2016,	
  5th	
  EdiEon	
  
	
  
bit.ly/DTC-­‐index-­‐5	
  
5	
  provide	
  
context	
  
with	
  results	
  
#beyondshi+le+	
  @perfectomobile	
  
5	
  Steps	
  to	
  DetecCng	
  Issues	
  Earlier	
  
1.Speak	
  the	
  
Same	
  
Language	
  
2.	
  Write	
  
Stable	
  
Tests	
  
4.	
  Test	
  
More	
  in	
  
Every	
  Build	
  
3.	
  Break	
  
Monoliths	
  
Apart	
  
5.	
  Provide	
  
Context	
  
with	
  
Results	
  
#beyondshi+le+	
  @perfectomobile	
  
Q	
  &	
  A	
  
Paul	
  Bruce	
  
Developer	
  Evangelist	
  
@paulsbruce	
  
Nick	
  Sanjines	
  
Systems	
  Engineer	
  
@NickSanjines	
  

More Related Content

What's hot

Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!Applitools
 
Top 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarTop 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarPerfecto by Perforce
 
Real Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated TestingReal Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated TestingSauce Labs
 
Bringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & ApplitoolsBringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & ApplitoolsApplitools
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWDPerfecto by Perforce
 
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...Applitools
 
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...SOASTA
 
Awesome Test Automation Made Simple w/ Dave Haeffner
Awesome Test Automation Made Simple w/ Dave HaeffnerAwesome Test Automation Made Simple w/ Dave Haeffner
Awesome Test Automation Made Simple w/ Dave HaeffnerSauce Labs
 
Your Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at ScaleYour Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at ScaleSauce Labs
 
Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Perfecto by Perforce
 
ESLint Plugin for UI Tests
ESLint Plugin for UI TestsESLint Plugin for UI Tests
ESLint Plugin for UI TestsApplitools
 
"Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry""Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"Applitools
 
Speed upyourtest with_appium
Speed upyourtest with_appiumSpeed upyourtest with_appium
Speed upyourtest with_appiumVodqaBLR
 
Simplify CI with the Updated Jenkins Plugin for Sauce Labs
Simplify CI with the Updated Jenkins Plugin for Sauce LabsSimplify CI with the Updated Jenkins Plugin for Sauce Labs
Simplify CI with the Updated Jenkins Plugin for Sauce LabsSauce Labs
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA
 
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...Applitools
 
Measuring your way_to_successful_automation_webinar
Measuring your way_to_successful_automation_webinarMeasuring your way_to_successful_automation_webinar
Measuring your way_to_successful_automation_webinarSauce Labs
 
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...Sauce Labs
 

What's hot (20)

Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!
 
Top 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarTop 5 Automation Challenges Webinar
Top 5 Automation Challenges Webinar
 
Real Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated TestingReal Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated Testing
 
Bringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & ApplitoolsBringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & Applitools
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
 
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
 
Awesome Test Automation Made Simple w/ Dave Haeffner
Awesome Test Automation Made Simple w/ Dave HaeffnerAwesome Test Automation Made Simple w/ Dave Haeffner
Awesome Test Automation Made Simple w/ Dave Haeffner
 
Appium vs Espresso and XCUI Test
Appium vs Espresso and XCUI TestAppium vs Espresso and XCUI Test
Appium vs Espresso and XCUI Test
 
Your Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at ScaleYour Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at Scale
 
Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2
 
ESLint Plugin for UI Tests
ESLint Plugin for UI TestsESLint Plugin for UI Tests
ESLint Plugin for UI Tests
 
"Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry""Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"
 
Speed upyourtest with_appium
Speed upyourtest with_appiumSpeed upyourtest with_appium
Speed upyourtest with_appium
 
Simplify CI with the Updated Jenkins Plugin for Sauce Labs
Simplify CI with the Updated Jenkins Plugin for Sauce LabsSimplify CI with the Updated Jenkins Plugin for Sauce Labs
Simplify CI with the Updated Jenkins Plugin for Sauce Labs
 
Four Keys to Efficient DevOps
Four Keys to Efficient DevOpsFour Keys to Efficient DevOps
Four Keys to Efficient DevOps
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
 
Measuring your way_to_successful_automation_webinar
Measuring your way_to_successful_automation_webinarMeasuring your way_to_successful_automation_webinar
Measuring your way_to_successful_automation_webinar
 
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
 

Viewers also liked

Choose the right devices for testing this quarter
Choose the right devices for testing this quarterChoose the right devices for testing this quarter
Choose the right devices for testing this quarterPerfecto by Perforce
 
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...Perfecto by Perforce
 
I-PEX Solutions by Application
I-PEX Solutions by ApplicationI-PEX Solutions by Application
I-PEX Solutions by ApplicationKenny Wang
 
Phase Potentiation within Speed Development
Phase Potentiation within Speed DevelopmentPhase Potentiation within Speed Development
Phase Potentiation within Speed Developmentdlive11
 
XV Coloquio 2009 / Estrategias de promoción en bibliotecas: La creatividad co...
XV Coloquio 2009 / Estrategias de promoción en bibliotecas: La creatividad co...XV Coloquio 2009 / Estrategias de promoción en bibliotecas: La creatividad co...
XV Coloquio 2009 / Estrategias de promoción en bibliotecas: La creatividad co...USB REBIUdeG
 
EIS Overview & Case Studies Presentation EIS 2016
EIS Overview & Case Studies Presentation EIS 2016EIS Overview & Case Studies Presentation EIS 2016
EIS Overview & Case Studies Presentation EIS 2016Dennis Cody
 
Estéticas contemporáneas aproximaciones y perspectivas
Estéticas contemporáneas  aproximaciones y perspectivasEstéticas contemporáneas  aproximaciones y perspectivas
Estéticas contemporáneas aproximaciones y perspectivasHenrique Millán
 
Sistem pendidikan nasional
Sistem pendidikan nasionalSistem pendidikan nasional
Sistem pendidikan nasionalirmasonghyekyo
 

Viewers also liked (18)

Choose the right devices for testing this quarter
Choose the right devices for testing this quarterChoose the right devices for testing this quarter
Choose the right devices for testing this quarter
 
Mobile DevTest Dictionary
Mobile DevTest DictionaryMobile DevTest Dictionary
Mobile DevTest Dictionary
 
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
 
I-PEX Solutions by Application
I-PEX Solutions by ApplicationI-PEX Solutions by Application
I-PEX Solutions by Application
 
49161 seminário
49161 seminário49161 seminário
49161 seminário
 
Sreya Saha
Sreya Saha Sreya Saha
Sreya Saha
 
Into The Box 2016 Keynote
Into The Box 2016 KeynoteInto The Box 2016 Keynote
Into The Box 2016 Keynote
 
Teste
TesteTeste
Teste
 
Phase Potentiation within Speed Development
Phase Potentiation within Speed DevelopmentPhase Potentiation within Speed Development
Phase Potentiation within Speed Development
 
XV Coloquio 2009 / Estrategias de promoción en bibliotecas: La creatividad co...
XV Coloquio 2009 / Estrategias de promoción en bibliotecas: La creatividad co...XV Coloquio 2009 / Estrategias de promoción en bibliotecas: La creatividad co...
XV Coloquio 2009 / Estrategias de promoción en bibliotecas: La creatividad co...
 
EIS Overview & Case Studies Presentation EIS 2016
EIS Overview & Case Studies Presentation EIS 2016EIS Overview & Case Studies Presentation EIS 2016
EIS Overview & Case Studies Presentation EIS 2016
 
CV - 2017
CV - 2017CV - 2017
CV - 2017
 
Week12 brief
Week12 briefWeek12 brief
Week12 brief
 
A ImportâNcia Da FamíLia No âMbito Escolar
A ImportâNcia Da FamíLia No âMbito EscolarA ImportâNcia Da FamíLia No âMbito Escolar
A ImportâNcia Da FamíLia No âMbito Escolar
 
Estéticas contemporáneas aproximaciones y perspectivas
Estéticas contemporáneas  aproximaciones y perspectivasEstéticas contemporáneas  aproximaciones y perspectivas
Estéticas contemporáneas aproximaciones y perspectivas
 
Sistem pendidikan nasional
Sistem pendidikan nasionalSistem pendidikan nasional
Sistem pendidikan nasional
 
Projeto: Reciclagem
Projeto: ReciclagemProjeto: Reciclagem
Projeto: Reciclagem
 
Cepra metrologia
Cepra metrologiaCepra metrologia
Cepra metrologia
 

Similar to 5 Steps to Detecting Issues Earlier in Your Release Cycles

Solving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingSolving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingPerfecto by Perforce
 
Boston MeetUp 10.10
Boston MeetUp 10.10Boston MeetUp 10.10
Boston MeetUp 10.10Solano Labs
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
One trunk one pipeline one truth
One trunk one pipeline one truthOne trunk one pipeline one truth
One trunk one pipeline one truthPaul Boocock
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
 
Shorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsShorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsPerfecto Mobile
 
Continuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul StackContinuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul StackJAXLondon_Conference
 
Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)Paul Boocock
 
First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?Andy Zaidman
 
Hacker News Meetup April 2014
Hacker News Meetup April 2014Hacker News Meetup April 2014
Hacker News Meetup April 2014Dan Quine
 
{10.0} Test Driven Development.pptx
{10.0} Test Driven Development.pptx{10.0} Test Driven Development.pptx
{10.0} Test Driven Development.pptxAmalEldhose2
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovSvetlin Nakov
 
Test Driven Development and Automation
Test Driven Development and AutomationTest Driven Development and Automation
Test Driven Development and AutomationMahesh Salaria
 
An Introduction To Software Development - Test Driven Development, Part 1
An Introduction To Software Development - Test Driven Development, Part 1An Introduction To Software Development - Test Driven Development, Part 1
An Introduction To Software Development - Test Driven Development, Part 1Blue Elephant Consulting
 
Continuous, continuous, continuous
Continuous, continuous, continuousContinuous, continuous, continuous
Continuous, continuous, continuousMichele Orselli
 
A Brief Introduction to Test-Driven Development
A Brief Introduction to Test-Driven DevelopmentA Brief Introduction to Test-Driven Development
A Brief Introduction to Test-Driven DevelopmentShawn Jones
 

Similar to 5 Steps to Detecting Issues Earlier in Your Release Cycles (20)

Solving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingSolving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous Testing
 
NYC MeetUp 10.9
NYC MeetUp 10.9NYC MeetUp 10.9
NYC MeetUp 10.9
 
Boston MeetUp 10.10
Boston MeetUp 10.10Boston MeetUp 10.10
Boston MeetUp 10.10
 
Software testing
Software testingSoftware testing
Software testing
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
One trunk one pipeline one truth
One trunk one pipeline one truthOne trunk one pipeline one truth
One trunk one pipeline one truth
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
Shorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsShorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOps
 
Continuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul StackContinuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul Stack
 
Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)
 
First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?
 
That worked before
That worked beforeThat worked before
That worked before
 
Tdd
TddTdd
Tdd
 
Hacker News Meetup April 2014
Hacker News Meetup April 2014Hacker News Meetup April 2014
Hacker News Meetup April 2014
 
{10.0} Test Driven Development.pptx
{10.0} Test Driven Development.pptx{10.0} Test Driven Development.pptx
{10.0} Test Driven Development.pptx
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Test Driven Development and Automation
Test Driven Development and AutomationTest Driven Development and Automation
Test Driven Development and Automation
 
An Introduction To Software Development - Test Driven Development, Part 1
An Introduction To Software Development - Test Driven Development, Part 1An Introduction To Software Development - Test Driven Development, Part 1
An Introduction To Software Development - Test Driven Development, Part 1
 
Continuous, continuous, continuous
Continuous, continuous, continuousContinuous, continuous, continuous
Continuous, continuous, continuous
 
A Brief Introduction to Test-Driven Development
A Brief Introduction to Test-Driven DevelopmentA Brief Introduction to Test-Driven Development
A Brief Introduction to Test-Driven Development
 

More from Perfecto by Perforce

Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationPerfecto by Perforce
 
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
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & TestingPerfecto by Perforce
 
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can TrustHow to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can TrustPerfecto by Perforce
 
Mastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and SeleniumMastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and SeleniumPerfecto by Perforce
 
Cloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More AccessibleCloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More AccessiblePerfecto by Perforce
 
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps NextCognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps NextPerfecto by Perforce
 
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps NextThe Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps NextPerfecto by Perforce
 
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps NextThe New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps NextPerfecto by Perforce
 
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps NextMoving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps NextPerfecto by Perforce
 
Leveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextLeveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextPerfecto by Perforce
 
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps NextHow Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps NextPerfecto by Perforce
 
Classification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps NextClassification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps NextPerfecto by Perforce
 
Automated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextAutomated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextPerfecto by Perforce
 
Advancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps NextAdvancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps NextPerfecto by Perforce
 
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesHow to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesPerfecto by Perforce
 
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...Perfecto by Perforce
 
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App TestingFast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App TestingPerfecto by Perforce
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingPerfecto by Perforce
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTDeliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTPerfecto by Perforce
 

More from Perfecto by Perforce (20)

Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test Automation
 
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
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
 
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can TrustHow to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
 
Mastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and SeleniumMastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and Selenium
 
Cloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More AccessibleCloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More Accessible
 
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps NextCognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
 
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps NextThe Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
 
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps NextThe New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
 
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps NextMoving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
 
Leveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextLeveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps Next
 
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps NextHow Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
 
Classification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps NextClassification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps Next
 
Automated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextAutomated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps Next
 
Advancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps NextAdvancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps Next
 
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesHow to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
 
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
 
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App TestingFast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTDeliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CT
 

Recently uploaded

Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPsychicRuben LoveSpells
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 

Recently uploaded (7)

Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 

5 Steps to Detecting Issues Earlier in Your Release Cycles

  • 1. Beyond  Shi+  Le+   5  Steps  to  Detec+ng  Issues  Earlier  in   Your  Release  Cycle  
  • 2. #beyondshi+le+  @perfectomobile   What  We’ll  Cover   •  Our  Climate  Is  Changing   •  Why  Are  Top  Performers  Winning?   •  Less  Time  Fixing,  More  Time  CreaEng   •  Fast  Feedback  in  5  Steps   •  Speak  the  Same  Language   •  Write  Stable  Tests   •  Break  Up  the  Monoliths   •  Test  More  in  Every  Build   •  Provide  Context  with  Results   •  Q  &  A  
  • 3. #beyondshi+le+  @perfectomobile   Our  Presenters   Paul  Bruce   Developer  Evangelist   @paulsbruce   Nick  Sanjines   Systems  Engineer   @NickSanjines  
  • 5. #beyondshi+le+  @perfectomobile   The Effect of “Climate Change” on App Development Infrastructure  is  cheap   Releasing  is  easy   Faster  to  create  apps   Automate  everything   Release  more   frequently   People  expect  great   apps   Maintenance  is  costly   At  risk  more  o+en   Higher  stakes  for   business  
  • 7. #beyondshi+le+  @perfectomobile   Top  Performers   ● Releasing  is  run-­‐rate      more  o+en     ● Manage  change      early  recovery     ● Small  batch  sizes      less  lead  Eme     ● Less  unplanned  work      more  new  work   State  of  DevOps  2016,  Puppet  Labs  
  • 9. #beyondshi+le+  @perfectomobile   Less  Cme  fixing,  more  Cme  creaCng,   From  this:     ● Unclear  goals   ● Technical  debt   ● Fire  fighEng   ● Release  risk   To  this:     ● User  saEsfacEon   ● Be^er  decisions   ● Higher  confidence   Defects   Backlog   Features   Time  
  • 10. #beyondshi+le+  @perfectomobile   How  do  we  spend  less  Cme  on  re-­‐work?   •  Catch  defects  earlier   •  Simplify  diagnosis  and  fixing   •  Automate  repeEEve  tesEng   •  Foster  fast  feedback     “As  an  engineer,  you  should  constantly  work  to   make  your  feedback  loops  shorter  in  +me  and/or   wider  in  scope.   ”     —   @KentBeck   Source:  IBM  System  Science  InsEtute  
  • 11. #beyondshi+le+  @perfectomobile   5  Steps  to  DetecCng  Issues  Earlier   1.  Speak   the  Same   Language   2.  Write   Stable   Tests   4.  Test   More  in   Every  Build   3.  Break   Monoliths   Apart   5.  Provide   Context  with   Results  
  • 13. #beyondshi+le+  @perfectomobile   Why  speak  the  same  language?   •  Simplifies  collaboraEon  on  tesEng   •  Enables  tests  to  reuse  code  arEfacts   •  Makes  code  and  tests  equal  ciEzens     Selenium   App  Code   Java,  Javascript,  C#,  etc.  
  • 14. 2  write   stable   tests  
  • 15. #beyondshi+le+  @perfectomobile   How  do  we  write  stable  tests?   •  Reduce  technical  gaps  in  object  idenEficaEon   •  Clean  setup  /  teardown  procedures   •  Be  as  hermeEc  as  possible   •  Soak  new  tests  before  checking  them  in    
  • 16. 3  break   monoliths   apart  
  • 17. #beyondshi+le+  @perfectomobile   Job   Total  CI  Eme   budget   Test  Time   (avg.)   Scope   Commit  (VCS)   15-­‐30  mins   <100ms   Unit,  API,  IntegraEon   Hourly   20-­‐40  mins   Varies   New  Tests,  Key  Smoke  (BVT)   MulEple/day   30-­‐60  mins   <2s   All  Smoke,  Key  FuncEonal,  Some  Data   Nightly   2-­‐7  hrs   <120s   All  FuncEonal,  All  Data   Weekend   10-­‐48  hrs   all   All  Tests  incl.  Performance   Don’t  leave  all  the  regression  tesCng  to  the  end!   An  anecdotal  example,  your  own  mileage  will  vary  
  • 18. 4  test  more   in  every   build  
  • 19. #beyondshi+le+  @perfectomobile   What  does  “more”  mean  in  terms  of  your  audience?   Digital  Test  Coverage   Index   Q4  2016,  5th  EdiEon     bit.ly/DTC-­‐index-­‐5  
  • 20. 5  provide   context   with  results  
  • 21. #beyondshi+le+  @perfectomobile   5  Steps  to  DetecCng  Issues  Earlier   1.Speak  the   Same   Language   2.  Write   Stable   Tests   4.  Test   More  in   Every  Build   3.  Break   Monoliths   Apart   5.  Provide   Context   with   Results  
  • 22. #beyondshi+le+  @perfectomobile   Q  &  A   Paul  Bruce   Developer  Evangelist   @paulsbruce   Nick  Sanjines   Systems  Engineer   @NickSanjines