SlideShare a Scribd company logo
1 of 14
Download to read offline
GTAC 2015 and
Innovative Development
Igor Goulko,
Independent Consultant
e-mail: goulko@gmail.com
17-Mar-2016 (ANZTB)20
Agenda
1. Innovation inTest Automation
2. TOP 5Talks
3. Efficiency and measurements
4. Experiments and Learning
5. Success and Failure
6. Start Up vs Corporation
Innovation inTest Automations
General Direction and Best Practice
◦ ComponentTesting
◦ Mock everything (LinkedIn, Google and others)
◦ Production DataTesting
◦ Production Monitoring
◦ More advanced testing tools
◦ Custom tools
Top 5 talks
 Testing Tube (Jurgen Allgayer)
◦ Unified dev/test environment
◦ Everyone writes tests
◦ Dev=integration
◦ No surprises = Borg
◦ Daily pushes
◦ 200 services
 Large-Scale AutomatedVisual Testing
(Adam Carmi, Applitools)
◦ Very sophisticated image comparison
◦ Cross browsers and device testing
◦ Monitoring dynamic applications
◦ Automate a maintenance
Hands Off RegressionTesting
 Continuous deploy
 Transformation from Huge Monolithic
code to micro services
 Unit tests and Component tests
 5 Code Paths for 6 Methods ~ 15KTC
 Diffy uses production traffic for
regression tests
 Candidate (new), Primary and Secondary
deployments
DiffyTopology
diffy
secondary
candidate
primary
raw differences
non-deterministic noise
filtered
differences
sampled
producti
on traffic
Statistical Data Sampling
Celal Ziftci and Ben Greenberg
 Smart Production Sample Data (1.6B->78K)
 14 hours -> 2 mins and it runs for EVERY single submit
Data
Sampler
Data
Sampler
Data
Sampler
Data
Sampler
Complete Production Data
...
Data
Sampler
Final Sample
Sample Sample Sample Sample
YourTests Aren't Flaky
(Alister Scott,WorldPress)
“
Success and Failure
 Failure is part of our process
 Success is our Goal
 Ratio
 Risk vs Opportunities
Efficiency and measurements
 Time, quality, price
 Productivity, efficiency and product price
Efficiency and measurements
 Team’s Open space vs Offshore
 Informal meetings and discussions
Efficiency and measurements
 Greenfield project vsTransformation
 Transformation has to became BAU
Start Up vs Corporation
 Legacy code and Monsters feeding
 Try, learn, implement, start over
 Knowledge, Skills, People, Culture
 Processes,Technologies, Innovations
Q&A
e-mail: goulko@gmail.com

More Related Content

What's hot

Tdd01 a simple intro to tdd
Tdd01 a simple intro to tddTdd01 a simple intro to tdd
Tdd01 a simple intro to tdd
Miguel Alho
 
GeneralTest Copr 2016H1 English Version
GeneralTest Copr 2016H1 English VersionGeneralTest Copr 2016H1 English Version
GeneralTest Copr 2016H1 English Version
Muthu Babu
 

What's hot (12)

Vladimir Lozanov How to deliver high quality apps to the app store
Vladimir Lozanov	How to deliver high quality apps to the app storeVladimir Lozanov	How to deliver high quality apps to the app store
Vladimir Lozanov How to deliver high quality apps to the app store
 
V model in software testing
V model in software testingV model in software testing
V model in software testing
 
Advanced automated visual testing at selenium conf india 2020
Advanced automated visual testing at selenium conf india 2020Advanced automated visual testing at selenium conf india 2020
Advanced automated visual testing at selenium conf india 2020
 
Software Testing Interview Questions
Software Testing Interview QuestionsSoftware Testing Interview Questions
Software Testing Interview Questions
 
Plan.pptx
Plan.pptxPlan.pptx
Plan.pptx
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development Models
 
Vskills software testing professional sample material
Vskills software testing professional sample materialVskills software testing professional sample material
Vskills software testing professional sample material
 
Tdd01 a simple intro to tdd
Tdd01 a simple intro to tddTdd01 a simple intro to tdd
Tdd01 a simple intro to tdd
 
GeneralTest Copr 2016H1 English Version
GeneralTest Copr 2016H1 English VersionGeneralTest Copr 2016H1 English Version
GeneralTest Copr 2016H1 English Version
 
SOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSSOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELS
 
vodQA Pune (2019) - Design patterns in test automation
vodQA Pune (2019) - Design patterns in test automationvodQA Pune (2019) - Design patterns in test automation
vodQA Pune (2019) - Design patterns in test automation
 
ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3
 

Viewers also liked

Ccte paysandú-metas-acciones-2014
Ccte paysandú-metas-acciones-2014Ccte paysandú-metas-acciones-2014
Ccte paysandú-metas-acciones-2014
ctepay
 
E spacio vectorial equipo ,lisda
E spacio vectorial equipo ,lisdaE spacio vectorial equipo ,lisda
E spacio vectorial equipo ,lisda
lisdaymarmelideo
 
2010 deep research report on global and china thin film solar cell industry
2010 deep research report on global and china thin film solar cell industry2010 deep research report on global and china thin film solar cell industry
2010 deep research report on global and china thin film solar cell industry
168report
 
Ex convento de san agustín
Ex convento de san agustínEx convento de san agustín
Ex convento de san agustín
iacogom
 
Remedios naturales enciclopedia de frutas vegetales y hierbas
Remedios naturales   enciclopedia de frutas vegetales y hierbasRemedios naturales   enciclopedia de frutas vegetales y hierbas
Remedios naturales enciclopedia de frutas vegetales y hierbas
Oscar Barba Sanchez
 
Asda - History Business Review Pack
Asda - History Business Review PackAsda - History Business Review Pack
Asda - History Business Review Pack
plotr
 

Viewers also liked (20)

Vorstellung D-ELAN e.V.
Vorstellung D-ELAN e.V.Vorstellung D-ELAN e.V.
Vorstellung D-ELAN e.V.
 
Ccte paysandú-metas-acciones-2014
Ccte paysandú-metas-acciones-2014Ccte paysandú-metas-acciones-2014
Ccte paysandú-metas-acciones-2014
 
Twitter Marketing Webinar
Twitter Marketing WebinarTwitter Marketing Webinar
Twitter Marketing Webinar
 
La peste, da vinci
La peste, da vinciLa peste, da vinci
La peste, da vinci
 
E spacio vectorial equipo ,lisda
E spacio vectorial equipo ,lisdaE spacio vectorial equipo ,lisda
E spacio vectorial equipo ,lisda
 
Clasificacion de los Motivos y Conducta Emocional
Clasificacion de los Motivos y Conducta EmocionalClasificacion de los Motivos y Conducta Emocional
Clasificacion de los Motivos y Conducta Emocional
 
Huertos escolares acta 1ª reunión curso 2014 2015
Huertos escolares acta 1ª reunión curso 2014   2015Huertos escolares acta 1ª reunión curso 2014   2015
Huertos escolares acta 1ª reunión curso 2014 2015
 
Folleto oposiciones 2015
Folleto oposiciones 2015Folleto oposiciones 2015
Folleto oposiciones 2015
 
2010 deep research report on global and china thin film solar cell industry
2010 deep research report on global and china thin film solar cell industry2010 deep research report on global and china thin film solar cell industry
2010 deep research report on global and china thin film solar cell industry
 
Bioseguridad 2011
Bioseguridad 2011Bioseguridad 2011
Bioseguridad 2011
 
Ex convento de san agustín
Ex convento de san agustínEx convento de san agustín
Ex convento de san agustín
 
Fre u2 ea_rimr_1_nmmmmm
Fre u2 ea_rimr_1_nmmmmmFre u2 ea_rimr_1_nmmmmm
Fre u2 ea_rimr_1_nmmmmm
 
Chapter 8 big data and privacy - social media 3533
Chapter 8  big data and privacy - social media 3533Chapter 8  big data and privacy - social media 3533
Chapter 8 big data and privacy - social media 3533
 
Remedios naturales enciclopedia de frutas vegetales y hierbas
Remedios naturales   enciclopedia de frutas vegetales y hierbasRemedios naturales   enciclopedia de frutas vegetales y hierbas
Remedios naturales enciclopedia de frutas vegetales y hierbas
 
Flick sofia 26 11 2013 v1
Flick sofia 26 11 2013 v1Flick sofia 26 11 2013 v1
Flick sofia 26 11 2013 v1
 
Regolazione dell'espressione genica
Regolazione dell'espressione genicaRegolazione dell'espressione genica
Regolazione dell'espressione genica
 
Definición de proteobacterias morfológicamente inusuales.
Definición de proteobacterias morfológicamente inusuales.Definición de proteobacterias morfológicamente inusuales.
Definición de proteobacterias morfológicamente inusuales.
 
M-consumers: Ethnographic research with UK mobile consumers
M-consumers: Ethnographic research with UK mobile consumersM-consumers: Ethnographic research with UK mobile consumers
M-consumers: Ethnographic research with UK mobile consumers
 
Elvira Lindo
Elvira LindoElvira Lindo
Elvira Lindo
 
Asda - History Business Review Pack
Asda - History Business Review PackAsda - History Business Review Pack
Asda - History Business Review Pack
 

Similar to GTAC 2015 And Innovative Development 30 min

Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)
Derk-Jan de Grood
 
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14hYuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
Yury M
 
Agile Testing Pasadena JUG Aug2009
Agile Testing Pasadena JUG Aug2009Agile Testing Pasadena JUG Aug2009
Agile Testing Pasadena JUG Aug2009
Grig Gheorghiu
 

Similar to GTAC 2015 And Innovative Development 30 min (20)

Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
 
Continuous testing at scale
Continuous testing at scaleContinuous testing at scale
Continuous testing at scale
 
Innovations in Test Automation: It’s Not All about Regression
Innovations in Test Automation: It’s Not All about RegressionInnovations in Test Automation: It’s Not All about Regression
Innovations in Test Automation: It’s Not All about Regression
 
Quest2018 erank optimize test automation
Quest2018 erank optimize test automationQuest2018 erank optimize test automation
Quest2018 erank optimize test automation
 
Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)
 
Top 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarTop 5 Automation Challenges Webinar
Top 5 Automation Challenges Webinar
 
Deciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projectsDeciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projects
 
Engineering Trust in Your Automated Tests
Engineering Trust in Your Automated TestsEngineering Trust in Your Automated Tests
Engineering Trust in Your Automated Tests
 
Developer Experience to Testing
Developer Experience to TestingDeveloper Experience to Testing
Developer Experience to Testing
 
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14hYuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
 
Agile Testing Pasadena JUG Aug2009
Agile Testing Pasadena JUG Aug2009Agile Testing Pasadena JUG Aug2009
Agile Testing Pasadena JUG Aug2009
 
GTAC 2015
GTAC 2015GTAC 2015
GTAC 2015
 
Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical ...
Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical ...Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical ...
Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical ...
 
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
Objects vs. Images: Choosing the Right GUI Test Tool ArchitectureObjects vs. Images: Choosing the Right GUI Test Tool Architecture
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
 
Asril_Resume_LinkedIn
Asril_Resume_LinkedInAsril_Resume_LinkedIn
Asril_Resume_LinkedIn
 
Kloia Quality Assurance
Kloia Quality AssuranceKloia Quality Assurance
Kloia Quality Assurance
 
Wso2con test-automation
Wso2con test-automationWso2con test-automation
Wso2con test-automation
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 
"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"
 

Recently uploaded

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
Nimot Muili
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard Brown
SandaliGurusinghe2
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Riyadh +966572737505 get cytotec
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamra
AllTops
 

Recently uploaded (16)

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
digital Human resource management presentation.pdf
digital Human resource management presentation.pdfdigital Human resource management presentation.pdf
digital Human resource management presentation.pdf
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard Brown
 
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime SiliguriSiliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelGautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professionalW.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamra
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docx
 

GTAC 2015 And Innovative Development 30 min

Editor's Notes

  1. 200 Delegates, 3 from Australia Alister Scott (WorldPress, Brisbane) Fernanda Rocket Gomes (Atlassian, Sydney) Me (Independent Consultant, Melbourne)
  2. Linkedin use mock for internet, Google Fake Backends with RpcReplay (Matt Garett, Google) Component testing: Google, Google, google… Production data testing: almost all talks Production monitoring: Google More advanced testing tools: all Custom tools: GOOGLE!!! All (99.99%) tools are custom Continuous upgrades: all Coverage: Woterloo University Robots: OptoFidelity
  3. Testing Tube Challenges: Unpredictable launch intervals Mobile/Devices: manual heavy Culture change Results: Unified dev/test environment Everyone writes tests Dev=integration No surprises = Borg Daily pushes 200 services Hands Off Regression Testing Continuous deploy Transformation from Huge Monolithic code to microservices Unit tests and Component tests 5 CodePaths for 6 Methods ~ 15K TC Diffy uses production traffic for regression tests Candidate (new), Primary and Secondary deployments Statistical Data Samplings Covers expected and edge cases Tests run much faster Diffs are a lot smaller and non-repetitive 150<Age = 0, but if age=null Smart Production Sample Data (1.6B->78K) Good samples, expected and boundaries cases Size of Random sample and Chance to miss specific data In case of 10% of sample we have only 7% chance to catch Time of test execution and sample sizes Learn from samples – add or go 14 hours -> couple minutes and run for every single submit Large-Scale Automated Visual Testing Bitmap comparison and false positives Very sophisticated image comparison Cross browsers testing Cross device testing Monitoring dynamic applications Automate a maintenance Your tests are not Flaky “Kill Bill.” Kill Flaky Tests A re-run culture is toxic Trust the tests. Testable Application and Design “Toaster is under smoke alarm. Is smoke alarm flaky?” Complexity Testable app == usable app; usable != flaky Flaky are not useless Efficiency, effectiveness and testing confidence In addition just couple words about Fake Backends with RpcReplay Problem: Maintain these implementations until the end of time. You’re exposed to bugs, test implementations differ from production implementations. RPC Log and RPCReplay Fake
  4. Good samples, expected and boundaries cases Size of Random sample and Chance to miss specific data In case of 10% of sample we have only 7% chance to catch Time of test execution and sample sizes Learn from samples – add or go 14 hours -> couple minutes and run for every single submit Covers expected and edge cases Tests run much faster Diffs are a lot smaller and non-repetitive 150<Age = 0, but if age=null
  5. Your tests are not Flaky “Kill Bill.” Kill Flaky Tests A re-run culture is toxic Trust the tests. Testable Application and Design “Toaster is under smoke alarm. Is smoke alarm flaky?” Complexity Testable app == usable app; usable != flaky Flaky are not useless Efficiency, effectiveness and testing confidence
  6. When we have diffusion team out the productivity is lower than when we have a solid team in the same open space area. Technical Mastery Business Mastery Personal Mastery
  7. It is easier to create new green field product in right way, a refactoring is always difficult and required more skills and resources. It is applied to development processes as well. Tunning, refactoring and rebuilding of products have to be Business as usual.  The same pattern has to be applied to process management.  Nothing can be static in our very dynamic world.
  8. A lot of time I heard from different people – “We are not start up. We are not SEEK, We are not Google”, so why we are not? We can be so successful as Start Up, SEEK, Google … The question is – what we have to do for it?! Do you have deck at home? Did you learn to build it? Did you plant tree? Did you get sex lessons? NO!!! But we can do it pretty well and successfuly. Maybe not from first time but after several experiments. Why? Because we want!!! It is the main point - every one can do everything in the best way when... they willing to do it.