Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative...

15
Australia and New Zealand Testing Board www.anztb.org Google Test Automation Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST

Transcript of Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative...

Page 1: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Australia and New Zealand Testing Board www.anztb.orgAustralia and New Zealand Testing Board www.anztb.org

Google Test Automation

Conference 2015 and

Innovative Development

Igor Goulko

Tweet: #ANZTBSIGIST

Page 2: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

GTAC 2015 and Innovative Development

Igor Goulko,

Independent Consultant

e-mail: [email protected]

17-Mar-201620

Page 3: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Agenda

1. Innovation in Test Automation

2. TOP 5 Talks

3. Efficiency and measurements

4. Experiments and Learning

5. Success and Failure

6. Start Up vs Corporation

Page 4: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Innovation in Test Automations

General Direction and Best Practice

◦ Component Testing

◦ Mock everything (LinkedIn, Google and others)

◦ Production Data Testing

◦ Production Monitoring

◦ More advanced testing tools

◦ Custom tools

Page 5: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

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 Automated Visual Testing (Adam Carmi, Applitools)◦ Very sophisticated image comparison

◦ Cross browsers and device testing

◦ Monitoring dynamic applications

◦ Automate a maintenance

Page 6: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Hands Off Regression Testing

Continuous deploy

Transformation from Huge Monolithic code to micro services

Unit tests and Component tests

5 Code Paths for 6 Methods ~ 15K TC

Diffy uses production traffic for regression tests

Candidate (new), Primary and Secondary deployments

Page 7: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Diffy Topology

diffy

secondary

candidate

primary

raw differences

non-deterministic noise

filtered

differences

sampled

producti

on traffic

Page 8: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Statistical Data SamplingCelal Ziftci and Ben Greenberg

Smart Production Sample Data (1.6B->78K)

14 hours -> 2 mins and it runs for EVERY single submit

Data

SamplerData

Sampler

Data

Sampler

Data

Sampler

Complete Production Data

...

Data

Sampler

Final Sample

Sample Sample Sample Sample

Page 9: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Your Tests Aren't Flaky

(Alister Scott, WorldPress)

Page 10: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Success and Failure Failure is part of our process

Success is our Goal

Ratio

ROI

Page 11: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Efficiency and measurements

Time, quality, price

Productivity, efficiency and product price

Page 12: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Efficiency and measurements

Team’s Open space vs Offshore

Informal meetings and discussions

Page 13: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Efficiency and measurements

Greenfield project vs Transformation

Transformation has to became BAU

Page 14: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Start Up vs Corporation

Legacy code and Monsters feeding

Try, learn, implement, start over

Knowledge, Skills, People, Culture

Processes, Technologies, Innovations

Page 15: Google Test Automation Conference 2015 and Innovative ... · Conference 2015 and Innovative Development Igor Goulko Tweet: #ANZTBSIGIST. GTAC 2015 and Innovative Development Igor

Q&A

e-mail: [email protected]