SlideShare a Scribd company logo
1 of 45
Download to read offline
Advanced Continuous Test
Automation
Marc Hornbeek
Sr. Solutions Architect
2Spirent Communications
Agenda - Advanced Continuous Test Automation
• Evolution of automated testing
• Requirements of DevOps CT at scale
• Implementation approaches
• Summary
3Spirent Communications
Sept 9th, 2015
IEEE Buenaventura Section CS chapter meeting
4Spirent Communications
Etymology
 “Test” (verb) – early 17th century
 “Automatic” – mid-18th century
Early fully automated systems in “production”
 18th century clock production
Automated Testing History – Beginnings
5Spirent Communications
Automated Testing History – Mechanical mid-1700’s
1736: Sea trial of ‘Harrison 1 “ marine chronometer solving the problem
of calculating longitude while at sea
6Spirent Communications
Automated Telephone
Exchange – 1891
Automated Test History - Electric-Mechanical – late 1800’s
7Spirent Communications
1943
“Colossus”
Digital
Computer
Code
Breaker
1939
A. Turing’s
“Bombe”
Enigma
Code
Breaker
1946
“ENIAC”
Ballistics
Tables
and H-
Bomb
Automated Testing History - Programming mid -1900’s
1954
Mass-
produced
computer IBM
650
Debugging and testing were not considered separate concepts
8Spirent Communications
• 1961 - Computer Programming Fundamentals, Leeds, Weinberg
• 1963 - Flowchart symbols standardized, Rossheim
• 1964 - First Basic program, Dartmouth College
• 1965 – IBM 360 – 1 MLOC
• 1967 - Functional Testing of Control Programs, IBM
• 1967 – “Software Engineering”, NATO
• 1968 – “Software Quality Assurance”, NATO
1960’s – Large scale software systems, SQA emerges
Scripting
C
JCL
Unix Shell
Apollo 11
145
KLOC
9Spirent Communications
• 1971 - IEEE Computer Society founded
• 1972 - C language, Dennis Ritchie and Brian Kernighan
• 1974 - MIL-S-52779 Software Quality Program Requirements
• 1975 – Microsoft founded
• 1976 – Apple founded
• 1976 - Software reliability : principles and practices, Glenford Myers
• 1976 - Design and Code Inspections, Michael Fagan
• 1976 - Cyclomatic complexity metric, Tom McCabe
• 1979 - The Art of Software Testing, Glenford Myers 1979
• 1983 - IEEE 829 Standard for Software Test
1970’s – Software testing science foundations
10Spirent Communications
A Network Test Environment for Packet Switching
Networks, IEEC&E, 1983
1980’s/90’s – Software and Protocol test tools
• Code coverage tools
• Static analysis tools
• Unit test tools
• Load test tools
• UI test tools
• Data protocol testers
• Advanced scripting
LINT
QTP
11Spirent Communications
2004+ Test infrastructure automation
11
• Test topology automation
• User and resource scheduling
• Lab resource management
VelocityLab Manager
2010+ Lab-as-a-Service (LaaS)
• Elastic on-demand
resources
• Test infrastructure
as code
• Virtualized tools
Private or public or hybrid
13Spirent Communications
Waterfall Test Process - 1956
Most tests are
concentrated near
the end of the
pipeline
Bugs have a long
find-to-fix duration
14Spirent Communications
Agile Test Process : 1995
Collaborative teams test each iteration of a product development in “Sprints”.
Agile emphasizes test automation. Does not prescribe infrastructures for
integrating test activities across the development-to-delivery infrastructure.
Reference: “Agile Testing: A Practical Guide for Testers and Agile Teams”
Extreme programming & Test Driven Development (TDD)
15Spirent Communications
DevOps Continuous Testing - 2007
Design Right Shift Left
Development
Wants agility
Operations
Wants stability
Continuously eliminate
process friction and waste
13.4 million google hits (was 4M 9/2015)
CI CD
CM
CT
“Infrastructure as code”
16Spirent Communications
Agenda - Advanced Continuous Test Automation
• Evolution of automated testing
• Requirements of DevOps CT at scale
• Implementation approaches
• Summary
17Spirent Communications
Continuous testing is not a phase in the DevOps pipeline
CT is implemented as part of all DevOps pipeline stages in accordance
with a continuous testing strategy specific to a product and
organization.
Myth Buster: CT is NOT a Phase !
18Spirent Communications
Test Automation
 Versions
 Dependencies
 Tests
 Creation methods
 Type of Test
 Pipeline stages
Lab Automation
 Resources
 Stakeholders
 Administration
 Topologies
 Production variations
Dimensions of
Test and Lab
automation
19Spirent Communications
Continuous Testing Types
• Unit tests: white box test that validates code logic
• Static analysis tests: check source code logic and consistency
• Dynamic analysis tests: test the code performance
• Code coverage tests: measure % of code tested
• Integration tests: test that code changes work after a code merge
• Compatibility tests: Test feature interactions
• Conformance tests: Test conformance to standards
• Usability tests: Test user experience
• Application tests: Test the application functions
• API tests: Test the Application Programming Interface
• Regression tests: Verify changes didn’t break something
• System test: Test system wide-features
• Performance tests: Test capacity, throughput and delay attributes
• Security tests: Test that security features operate
• Administration tests: Test administration features
20Spirent Communications
Continuous Test Pipeline Stages
Pre-Flight Continuous Integration (CI) Continuous Delivery (CD)
21Spirent Communications
Large Scale DevOps CT Test Environment
• Many short cycles
• Aggregated changes
• Large pool of tests
• Orchestrated pipeline
• Elastic infrastructure
applies at every phase and in every process
22Spirent Communications
Sizing Test and Lab Automation
23Spirent Communications
Sizing Test and Lab Automation
24Spirent Communications
Agenda - Advanced Continuous Test Automation
• Evolution of automated testing
• Requirements of DevOps CT at scale
• Implementation approaches
• Summary
25Spirent Communications
Design for Automated Continuous Testing
 Test Driven Development practices
 Layer by layer isolation:
 initiate a class, independent classes, verification
 Feature toggles
 GUI registration
 RESTful APIs
 Integrated agents
 Tool plugins
Kent Beck said, "Code that isn't tested doesn't work -
this seems to be the safe assumption."
However, not all applications are easy to test.
26Spirent Communications
Five Tenets of Continuous Testing
Test fast
• Design for test
• Automate at start
• Production environment
• Automated tests
• Incremental
• Infrastructure as code
• Elastic scaling
• Smart scheduling
• Rugged lab
• Analytics
• Implications for test and lab automation
CT
Tenets
27Spirent Communications
Best Practices
• Continuous Testing
• Test Automation
• Test scripting
• Lab automation
28Spirent Communications
CT Best Practices
29Spirent Communications
Test Automation Best Practices
30Spirent Communications
31Spirent Communications
Lab-as-a-Service Best Practices
32Spirent Communications
Advanced Continuous Testing
Automated
test
selection
and analysis
33Spirent Communications
http://www.slideshare.net/Spirent/automated-continuous-test-selection-
methods-for-large-scale-devops
34Spirent Communications
Advanced CT Test Selection Methods Focus
The test selection methods operate at different points
of the code-build-test pipeline
Building TestingBuild Result
Coverage
CodeCoding
35Spirent Communications
Test Trends Test Selection Method
Cumulative code-to-test verdict correlation
factors (CF) are saved in a table for all code
modules and tests.
CF numbers are adjusted when tests are run
for a code module. (Note: Values are neutral
for new tests or code set to neutral value.)
Test cases are selected which have the highest
correlation to the changed code modules.
Experiences of Automated Testing in Continuous Change Management - MERGE 2014
conference
http://www.slideshare.net/perforce/automated-testing-in-continuous-change-management
Automated Continuous Testing Optimization - Simulation
Optimum
process
• High backlog rate
• Early stages have higher fail rate
• Process time is equal = continuous flow
What pipeline of processes yields the highest backlog depletion rate,
highest number of fixes, and highest number of changes per time unit?
What to control?
• Process time
• Pass rate
• Fail rate
37Spirent Communications
Consequences of not doing CT properly
 Culture conflicts
 False negative and false positive
test results
 Test escapes
2015 software glitches
3,200 US prisoners released early
HSBC 275,000 payments failed
114,720 wrong divorce payments
London trading down for two hours
600K RBS paychecks
Nissan 1 million recall
60% of Starbucks stores closed
F-35 Fighter target error
Test and Lab Automation
Micro-Services Architecture
Test and Lab Automation Tools
Framework
39Spirent Communications
CT-Ready Tools
Continuous
Deployment
(CD)
Continuous
Integration
(CI)
Plug-ins
Plug-ins
SUTTools
Lab Management
Physical, Virtual, Hybrid Lab
Analytics ALM
Orchestration
Continuous Test (CT)
CCM
Select tools framework to match your goals for high
availability and virtual environments
Select tools with RESTful APIs, plugins
Warning !
40Spirent Communications
Success Story
Metric
Major release
(#months)
Minor release
(#weeks)
# Features
Defects
Integrations / day
Tests / day
Automated tests
After
3
2
150
10
100
10
85%
Before
6
4
113
1260
0.5
0.3
5%
41Spirent Communications
Agenda - Advanced Continuous Test Automation
• Evolution of automated testing
• Requirements of DevOps CT at scale
• Implementation approaches
• Summary
42Spirent Communications
The future of Automated Continuous Testing?
Self optimizing processes
• Design for test
• Self-test
• Live Test
• Analytics
• Predictive
• Automated remediation
43Spirent Communications
www.devops.com Hornbeek blogs
Continuous Automated Testing
References
www.spirent.com/solutions
44Spirent Communications
Summary
 Advanced Continuous Test
Automation is required for
DevOps at scale
 Make the effort to understand and
use best practices
 Preferred implementations use
Lab- as-a-Service
 The future is end-to-end process
self-optimization
45Spirent Communications
© Spirent Communications, Inc. All of the company names and/or brand names and/or product names and/or logos referred to in this document, in particular the name
“Spirent” and its logo device, are either registered trademarks or trademarks pending registration in accordance with relevant national laws. All rights reserved.
spirent.com
Thank you
Marc Hornbeek
Senior Solutions Architect
Marc.Hornbeek@spirent.com
Twitter: mhexcalibur
https://www.linkedin.com/in/marchornbeek

More Related Content

What's hot

Leveraging Cross-Operational Test Data for Manufacturing Yield and DPPM/RMA I...
Leveraging Cross-Operational Test Data for Manufacturing Yield and DPPM/RMA I...Leveraging Cross-Operational Test Data for Manufacturing Yield and DPPM/RMA I...
Leveraging Cross-Operational Test Data for Manufacturing Yield and DPPM/RMA I...OptimalPlus
 
Use Models for Extending IEEE 1687 to Analog Test
Use Models for Extending IEEE 1687 to Analog TestUse Models for Extending IEEE 1687 to Analog Test
Use Models for Extending IEEE 1687 to Analog TestPete Sarson, PH.D
 
ITC 2015 - Marvell Present : "Improving Quality and Yield Through Optimal+ Bi...
ITC 2015 - Marvell Present : "Improving Quality and Yield Through Optimal+ Bi...ITC 2015 - Marvell Present : "Improving Quality and Yield Through Optimal+ Bi...
ITC 2015 - Marvell Present : "Improving Quality and Yield Through Optimal+ Bi...OptimalPlus
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous TestingParasoft
 
Bosch ConnectedWorld 2017: Striving for Zero DPPM
Bosch ConnectedWorld 2017: Striving for Zero DPPMBosch ConnectedWorld 2017: Striving for Zero DPPM
Bosch ConnectedWorld 2017: Striving for Zero DPPMDavid Park
 
Breakthrough in Quality Management
Breakthrough in Quality ManagementBreakthrough in Quality Management
Breakthrough in Quality ManagementOptimalPlus
 
Accelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech TestAccelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech TestParasoft
 
Optimal+ GSA 2014
Optimal+ GSA  2014Optimal+ GSA  2014
Optimal+ GSA 2014OptimalPlus
 
Drive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test AutomationDrive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test AutomationPerfecto by Perforce
 
Get Your Head In the Clouds: The Use of Cloud Computing in the Practice of Law
Get Your Head In the Clouds: The Use of Cloud Computing in the Practice of Law Get Your Head In the Clouds: The Use of Cloud Computing in the Practice of Law
Get Your Head In the Clouds: The Use of Cloud Computing in the Practice of Law SkyLaw Professional Corporation
 
Arizona State University Test Lecture
Arizona State University Test LectureArizona State University Test Lecture
Arizona State University Test LecturePete Sarson, PH.D
 
Continuous integration testing fundamentals
Continuous integration testing fundamentalsContinuous integration testing fundamentals
Continuous integration testing fundamentalsCygnet Infotech
 
Continuous Delivery for people who do not write code - Matthew Skelton - Conflux
Continuous Delivery for people who do not write code - Matthew Skelton - ConfluxContinuous Delivery for people who do not write code - Matthew Skelton - Conflux
Continuous Delivery for people who do not write code - Matthew Skelton - ConfluxMatthew Skelton
 
Communication Technology Inc-Company Brief Charts-032515
Communication Technology Inc-Company Brief Charts-032515Communication Technology Inc-Company Brief Charts-032515
Communication Technology Inc-Company Brief Charts-032515Larry Arps
 
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...Parasoft
 
NFV Interoperability Evaluation Results
NFV Interoperability Evaluation ResultsNFV Interoperability Evaluation Results
NFV Interoperability Evaluation Resultsmlazar2000
 
Politecnico di Torino Test Engineering Lecture
Politecnico di Torino Test Engineering LecturePolitecnico di Torino Test Engineering Lecture
Politecnico di Torino Test Engineering LecturePete Sarson, PH.D
 

What's hot (20)

Building an effective mobile testing strategy
Building an effective mobile testing strategyBuilding an effective mobile testing strategy
Building an effective mobile testing strategy
 
Leveraging Cross-Operational Test Data for Manufacturing Yield and DPPM/RMA I...
Leveraging Cross-Operational Test Data for Manufacturing Yield and DPPM/RMA I...Leveraging Cross-Operational Test Data for Manufacturing Yield and DPPM/RMA I...
Leveraging Cross-Operational Test Data for Manufacturing Yield and DPPM/RMA I...
 
Use Models for Extending IEEE 1687 to Analog Test
Use Models for Extending IEEE 1687 to Analog TestUse Models for Extending IEEE 1687 to Analog Test
Use Models for Extending IEEE 1687 to Analog Test
 
ITC 2015 - Marvell Present : "Improving Quality and Yield Through Optimal+ Bi...
ITC 2015 - Marvell Present : "Improving Quality and Yield Through Optimal+ Bi...ITC 2015 - Marvell Present : "Improving Quality and Yield Through Optimal+ Bi...
ITC 2015 - Marvell Present : "Improving Quality and Yield Through Optimal+ Bi...
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
 
Bosch ConnectedWorld 2017: Striving for Zero DPPM
Bosch ConnectedWorld 2017: Striving for Zero DPPMBosch ConnectedWorld 2017: Striving for Zero DPPM
Bosch ConnectedWorld 2017: Striving for Zero DPPM
 
Breakthrough in Quality Management
Breakthrough in Quality ManagementBreakthrough in Quality Management
Breakthrough in Quality Management
 
Accelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech TestAccelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech Test
 
Optimal+ GSA 2014
Optimal+ GSA  2014Optimal+ GSA  2014
Optimal+ GSA 2014
 
Drive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test AutomationDrive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test Automation
 
Dill may-2008
Dill may-2008Dill may-2008
Dill may-2008
 
Get Your Head In the Clouds: The Use of Cloud Computing in the Practice of Law
Get Your Head In the Clouds: The Use of Cloud Computing in the Practice of Law Get Your Head In the Clouds: The Use of Cloud Computing in the Practice of Law
Get Your Head In the Clouds: The Use of Cloud Computing in the Practice of Law
 
Arizona State University Test Lecture
Arizona State University Test LectureArizona State University Test Lecture
Arizona State University Test Lecture
 
Continuous integration testing fundamentals
Continuous integration testing fundamentalsContinuous integration testing fundamentals
Continuous integration testing fundamentals
 
Continuous Delivery for people who do not write code - Matthew Skelton - Conflux
Continuous Delivery for people who do not write code - Matthew Skelton - ConfluxContinuous Delivery for people who do not write code - Matthew Skelton - Conflux
Continuous Delivery for people who do not write code - Matthew Skelton - Conflux
 
Communication Technology Inc-Company Brief Charts-032515
Communication Technology Inc-Company Brief Charts-032515Communication Technology Inc-Company Brief Charts-032515
Communication Technology Inc-Company Brief Charts-032515
 
Four Keys to Efficient DevOps
Four Keys to Efficient DevOpsFour Keys to Efficient DevOps
Four Keys to Efficient DevOps
 
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
 
NFV Interoperability Evaluation Results
NFV Interoperability Evaluation ResultsNFV Interoperability Evaluation Results
NFV Interoperability Evaluation Results
 
Politecnico di Torino Test Engineering Lecture
Politecnico di Torino Test Engineering LecturePolitecnico di Torino Test Engineering Lecture
Politecnico di Torino Test Engineering Lecture
 

Viewers also liked (20)

Verigraph
VerigraphVerigraph
Verigraph
 
Las ventajas del teléfono iphone 5
Las ventajas del teléfono iphone 5Las ventajas del teléfono iphone 5
Las ventajas del teléfono iphone 5
 
7.ess
7.ess7.ess
7.ess
 
9
99
9
 
Una biblioteca muy especial
Una biblioteca muy especialUna biblioteca muy especial
Una biblioteca muy especial
 
Quedada chamilo 2012_novedades_192
Quedada chamilo 2012_novedades_192Quedada chamilo 2012_novedades_192
Quedada chamilo 2012_novedades_192
 
Losecosistemas relacionestroficas
Losecosistemas relacionestroficasLosecosistemas relacionestroficas
Losecosistemas relacionestroficas
 
Ribera alta del ebro
Ribera alta del ebroRibera alta del ebro
Ribera alta del ebro
 
Adam fawer empati
Adam fawer   empatiAdam fawer   empati
Adam fawer empati
 
Trbajo de los océanos
Trbajo de los océanosTrbajo de los océanos
Trbajo de los océanos
 
Enterprise Europe Network - Partnership Tool
Enterprise Europe Network - Partnership ToolEnterprise Europe Network - Partnership Tool
Enterprise Europe Network - Partnership Tool
 
Kontrapunkt 2013
Kontrapunkt 2013Kontrapunkt 2013
Kontrapunkt 2013
 
Open Source enables Open Innovation
Open Source enables Open InnovationOpen Source enables Open Innovation
Open Source enables Open Innovation
 
Salma ingenieria s. de r.l. de c.v
Salma ingenieria s. de r.l. de c.vSalma ingenieria s. de r.l. de c.v
Salma ingenieria s. de r.l. de c.v
 
Ramon Vizcaino - Catalogo industrial cold pak
Ramon Vizcaino - Catalogo industrial cold pak Ramon Vizcaino - Catalogo industrial cold pak
Ramon Vizcaino - Catalogo industrial cold pak
 
COMUNITARIA CASO 1. ADICCIONES
COMUNITARIA CASO 1. ADICCIONESCOMUNITARIA CASO 1. ADICCIONES
COMUNITARIA CASO 1. ADICCIONES
 
Python opcodes
Python opcodesPython opcodes
Python opcodes
 
Make it Personal: Mobile Engagement, One Shopper at a Time
Make it Personal: Mobile Engagement, One Shopper at a TimeMake it Personal: Mobile Engagement, One Shopper at a Time
Make it Personal: Mobile Engagement, One Shopper at a Time
 
Manual montaje de cañas solrac
Manual montaje de cañas   solracManual montaje de cañas   solrac
Manual montaje de cañas solrac
 
Administración iii
Administración iiiAdministración iii
Administración iii
 

Similar to IEEE Buenaventura cs Chapter March 9 2016 v4

Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsÁkos Horváth
 
Zero-bug Software, Mathematically Guaranteed
Zero-bug Software, Mathematically GuaranteedZero-bug Software, Mathematically Guaranteed
Zero-bug Software, Mathematically GuaranteedAshley Zupkus
 
6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem Final6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem FinalEggplant
 
Presentation Verification & Validation
Presentation Verification & ValidationPresentation Verification & Validation
Presentation Verification & ValidationElmar Selbach
 
Functional verification techniques EW16 session
Functional verification techniques  EW16 sessionFunctional verification techniques  EW16 session
Functional verification techniques EW16 sessionSameh El-Ashry
 
6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That WorksEggplant
 
How to Guarantee Continuous Value from your Test Automation
How to Guarantee Continuous Value from your Test AutomationHow to Guarantee Continuous Value from your Test Automation
How to Guarantee Continuous Value from your Test AutomationPerfecto by Perforce
 
Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Testplant
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
 
Introduction to TTCN-3 and AUTOSAR Conformance Testing
Introduction to TTCN-3 and AUTOSAR Conformance TestingIntroduction to TTCN-3 and AUTOSAR Conformance Testing
Introduction to TTCN-3 and AUTOSAR Conformance TestingOak Systems
 
The art of system and solution testing
The art of system and solution testingThe art of system and solution testing
The art of system and solution testinggaoliang641
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Lionel Briand
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemCompuware
 
Code Quality - Security
Code Quality - SecurityCode Quality - Security
Code Quality - Securitysedukull
 
Continuous Integration Testing for SAP
Continuous Integration Testing for SAPContinuous Integration Testing for SAP
Continuous Integration Testing for SAPWorksoft
 
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncQuery Labs
 
Developing PHP Applications Faster
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications FasterAdam Culp
 
Presentation on 3 Pillars of DevOps - Kovair DevOps
Presentation on 3 Pillars of DevOps - Kovair DevOpsPresentation on 3 Pillars of DevOps - Kovair DevOps
Presentation on 3 Pillars of DevOps - Kovair DevOpsKovair
 

Similar to IEEE Buenaventura cs Chapter March 9 2016 v4 (20)

Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical Systems
 
Zero-bug Software, Mathematically Guaranteed
Zero-bug Software, Mathematically GuaranteedZero-bug Software, Mathematically Guaranteed
Zero-bug Software, Mathematically Guaranteed
 
Chapter12
Chapter12Chapter12
Chapter12
 
6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem Final6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem Final
 
Presentation Verification & Validation
Presentation Verification & ValidationPresentation Verification & Validation
Presentation Verification & Validation
 
Functional verification techniques EW16 session
Functional verification techniques  EW16 sessionFunctional verification techniques  EW16 session
Functional verification techniques EW16 session
 
6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works
 
How to Guarantee Continuous Value from your Test Automation
How to Guarantee Continuous Value from your Test AutomationHow to Guarantee Continuous Value from your Test Automation
How to Guarantee Continuous Value from your Test Automation
 
Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Tools. Techniques. Trouble?
Tools. Techniques. Trouble?
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Introduction to TTCN-3 and AUTOSAR Conformance Testing
Introduction to TTCN-3 and AUTOSAR Conformance TestingIntroduction to TTCN-3 and AUTOSAR Conformance Testing
Introduction to TTCN-3 and AUTOSAR Conformance Testing
 
The art of system and solution testing
The art of system and solution testingThe art of system and solution testing
The art of system and solution testing
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome Them
 
Code Quality - Security
Code Quality - SecurityCode Quality - Security
Code Quality - Security
 
Embedded world 2017
Embedded world 2017Embedded world 2017
Embedded world 2017
 
Continuous Integration Testing for SAP
Continuous Integration Testing for SAPContinuous Integration Testing for SAP
Continuous Integration Testing for SAP
 
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
 
Developing PHP Applications Faster
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications Faster
 
Presentation on 3 Pillars of DevOps - Kovair DevOps
Presentation on 3 Pillars of DevOps - Kovair DevOpsPresentation on 3 Pillars of DevOps - Kovair DevOps
Presentation on 3 Pillars of DevOps - Kovair DevOps
 

More from Sailaja Tennati

Retail Transformation Begins with a Unified Commerce Platfrom.pdf
Retail Transformation Begins with a Unified Commerce Platfrom.pdfRetail Transformation Begins with a Unified Commerce Platfrom.pdf
Retail Transformation Begins with a Unified Commerce Platfrom.pdfSailaja Tennati
 
Spirent's Study on Battery life Competition: Samsung S5 vs. S4
Spirent's Study on Battery life Competition: Samsung S5 vs. S4Spirent's Study on Battery life Competition: Samsung S5 vs. S4
Spirent's Study on Battery life Competition: Samsung S5 vs. S4Sailaja Tennati
 
Spirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics SystemSpirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics SystemSailaja Tennati
 
Best Practices for Accelerating Continuous Testing
Best Practices for Accelerating Continuous TestingBest Practices for Accelerating Continuous Testing
Best Practices for Accelerating Continuous TestingSailaja Tennati
 
DevOps – what is it? Why? Is it real? How to do it?
DevOps – what is it? Why? Is it real? How to do it?DevOps – what is it? Why? Is it real? How to do it?
DevOps – what is it? Why? Is it real? How to do it?Sailaja Tennati
 
Case Study - Implementing DevOps for a complex hardware/software-based networ...
Case Study - Implementing DevOps for a complex hardware/software-based networ...Case Study - Implementing DevOps for a complex hardware/software-based networ...
Case Study - Implementing DevOps for a complex hardware/software-based networ...Sailaja Tennati
 
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsSailaja Tennati
 
GNSS Receivers and the Cyber Threat
GNSS Receivers and the Cyber ThreatGNSS Receivers and the Cyber Threat
GNSS Receivers and the Cyber ThreatSailaja Tennati
 
Ensuring the User Experience for Global Mobile Device Launches
Ensuring the User Experience for Global Mobile Device LaunchesEnsuring the User Experience for Global Mobile Device Launches
Ensuring the User Experience for Global Mobile Device LaunchesSailaja Tennati
 
Testing Network Routers for Extreme Scale and Performance
Testing Network Routers for Extreme Scale and Performance Testing Network Routers for Extreme Scale and Performance
Testing Network Routers for Extreme Scale and Performance Sailaja Tennati
 
Spirent 400G Ethernet Test Solution - A Technical Overview
Spirent 400G Ethernet Test Solution - A Technical OverviewSpirent 400G Ethernet Test Solution - A Technical Overview
Spirent 400G Ethernet Test Solution - A Technical OverviewSailaja Tennati
 
ICSA Presents: Scalable Performance Testing - How Spirent Makes That Possible
ICSA Presents: Scalable Performance Testing - How Spirent Makes That PossibleICSA Presents: Scalable Performance Testing - How Spirent Makes That Possible
ICSA Presents: Scalable Performance Testing - How Spirent Makes That PossibleSailaja Tennati
 
Spirent Communications - Networking Field Day Presentation 6 - Sept. 2013
Spirent Communications - Networking Field Day Presentation 6 - Sept. 2013Spirent Communications - Networking Field Day Presentation 6 - Sept. 2013
Spirent Communications - Networking Field Day Presentation 6 - Sept. 2013Sailaja Tennati
 
App-Aware Security Testing with Spirent Avalanche NEXT
App-Aware Security Testing with Spirent Avalanche NEXTApp-Aware Security Testing with Spirent Avalanche NEXT
App-Aware Security Testing with Spirent Avalanche NEXTSailaja Tennati
 
The VoLTE User Experience--Better or Worse
The VoLTE User Experience--Better or WorseThe VoLTE User Experience--Better or Worse
The VoLTE User Experience--Better or WorseSailaja Tennati
 
Advanced Security Testing in the Age of Cyber War
Advanced Security Testing in the Age of Cyber WarAdvanced Security Testing in the Age of Cyber War
Advanced Security Testing in the Age of Cyber WarSailaja Tennati
 
Gnodal Presentation at Spirent Booth, Interop 2012
Gnodal Presentation at Spirent Booth, Interop 2012Gnodal Presentation at Spirent Booth, Interop 2012
Gnodal Presentation at Spirent Booth, Interop 2012Sailaja Tennati
 

More from Sailaja Tennati (18)

Retail Transformation Begins with a Unified Commerce Platfrom.pdf
Retail Transformation Begins with a Unified Commerce Platfrom.pdfRetail Transformation Begins with a Unified Commerce Platfrom.pdf
Retail Transformation Begins with a Unified Commerce Platfrom.pdf
 
Spirent's Study on Battery life Competition: Samsung S5 vs. S4
Spirent's Study on Battery life Competition: Samsung S5 vs. S4Spirent's Study on Battery life Competition: Samsung S5 vs. S4
Spirent's Study on Battery life Competition: Samsung S5 vs. S4
 
Spirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics SystemSpirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics System
 
Best Practices for Accelerating Continuous Testing
Best Practices for Accelerating Continuous TestingBest Practices for Accelerating Continuous Testing
Best Practices for Accelerating Continuous Testing
 
DevOps – what is it? Why? Is it real? How to do it?
DevOps – what is it? Why? Is it real? How to do it?DevOps – what is it? Why? Is it real? How to do it?
DevOps – what is it? Why? Is it real? How to do it?
 
Case Study - Implementing DevOps for a complex hardware/software-based networ...
Case Study - Implementing DevOps for a complex hardware/software-based networ...Case Study - Implementing DevOps for a complex hardware/software-based networ...
Case Study - Implementing DevOps for a complex hardware/software-based networ...
 
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
 
GNSS Receivers and the Cyber Threat
GNSS Receivers and the Cyber ThreatGNSS Receivers and the Cyber Threat
GNSS Receivers and the Cyber Threat
 
VoLTE Testing Explained
VoLTE Testing ExplainedVoLTE Testing Explained
VoLTE Testing Explained
 
Ensuring the User Experience for Global Mobile Device Launches
Ensuring the User Experience for Global Mobile Device LaunchesEnsuring the User Experience for Global Mobile Device Launches
Ensuring the User Experience for Global Mobile Device Launches
 
Testing Network Routers for Extreme Scale and Performance
Testing Network Routers for Extreme Scale and Performance Testing Network Routers for Extreme Scale and Performance
Testing Network Routers for Extreme Scale and Performance
 
Spirent 400G Ethernet Test Solution - A Technical Overview
Spirent 400G Ethernet Test Solution - A Technical OverviewSpirent 400G Ethernet Test Solution - A Technical Overview
Spirent 400G Ethernet Test Solution - A Technical Overview
 
ICSA Presents: Scalable Performance Testing - How Spirent Makes That Possible
ICSA Presents: Scalable Performance Testing - How Spirent Makes That PossibleICSA Presents: Scalable Performance Testing - How Spirent Makes That Possible
ICSA Presents: Scalable Performance Testing - How Spirent Makes That Possible
 
Spirent Communications - Networking Field Day Presentation 6 - Sept. 2013
Spirent Communications - Networking Field Day Presentation 6 - Sept. 2013Spirent Communications - Networking Field Day Presentation 6 - Sept. 2013
Spirent Communications - Networking Field Day Presentation 6 - Sept. 2013
 
App-Aware Security Testing with Spirent Avalanche NEXT
App-Aware Security Testing with Spirent Avalanche NEXTApp-Aware Security Testing with Spirent Avalanche NEXT
App-Aware Security Testing with Spirent Avalanche NEXT
 
The VoLTE User Experience--Better or Worse
The VoLTE User Experience--Better or WorseThe VoLTE User Experience--Better or Worse
The VoLTE User Experience--Better or Worse
 
Advanced Security Testing in the Age of Cyber War
Advanced Security Testing in the Age of Cyber WarAdvanced Security Testing in the Age of Cyber War
Advanced Security Testing in the Age of Cyber War
 
Gnodal Presentation at Spirent Booth, Interop 2012
Gnodal Presentation at Spirent Booth, Interop 2012Gnodal Presentation at Spirent Booth, Interop 2012
Gnodal Presentation at Spirent Booth, Interop 2012
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

IEEE Buenaventura cs Chapter March 9 2016 v4

  • 1. Advanced Continuous Test Automation Marc Hornbeek Sr. Solutions Architect
  • 2. 2Spirent Communications Agenda - Advanced Continuous Test Automation • Evolution of automated testing • Requirements of DevOps CT at scale • Implementation approaches • Summary
  • 3. 3Spirent Communications Sept 9th, 2015 IEEE Buenaventura Section CS chapter meeting
  • 4. 4Spirent Communications Etymology  “Test” (verb) – early 17th century  “Automatic” – mid-18th century Early fully automated systems in “production”  18th century clock production Automated Testing History – Beginnings
  • 5. 5Spirent Communications Automated Testing History – Mechanical mid-1700’s 1736: Sea trial of ‘Harrison 1 “ marine chronometer solving the problem of calculating longitude while at sea
  • 6. 6Spirent Communications Automated Telephone Exchange – 1891 Automated Test History - Electric-Mechanical – late 1800’s
  • 7. 7Spirent Communications 1943 “Colossus” Digital Computer Code Breaker 1939 A. Turing’s “Bombe” Enigma Code Breaker 1946 “ENIAC” Ballistics Tables and H- Bomb Automated Testing History - Programming mid -1900’s 1954 Mass- produced computer IBM 650 Debugging and testing were not considered separate concepts
  • 8. 8Spirent Communications • 1961 - Computer Programming Fundamentals, Leeds, Weinberg • 1963 - Flowchart symbols standardized, Rossheim • 1964 - First Basic program, Dartmouth College • 1965 – IBM 360 – 1 MLOC • 1967 - Functional Testing of Control Programs, IBM • 1967 – “Software Engineering”, NATO • 1968 – “Software Quality Assurance”, NATO 1960’s – Large scale software systems, SQA emerges Scripting C JCL Unix Shell Apollo 11 145 KLOC
  • 9. 9Spirent Communications • 1971 - IEEE Computer Society founded • 1972 - C language, Dennis Ritchie and Brian Kernighan • 1974 - MIL-S-52779 Software Quality Program Requirements • 1975 – Microsoft founded • 1976 – Apple founded • 1976 - Software reliability : principles and practices, Glenford Myers • 1976 - Design and Code Inspections, Michael Fagan • 1976 - Cyclomatic complexity metric, Tom McCabe • 1979 - The Art of Software Testing, Glenford Myers 1979 • 1983 - IEEE 829 Standard for Software Test 1970’s – Software testing science foundations
  • 10. 10Spirent Communications A Network Test Environment for Packet Switching Networks, IEEC&E, 1983 1980’s/90’s – Software and Protocol test tools • Code coverage tools • Static analysis tools • Unit test tools • Load test tools • UI test tools • Data protocol testers • Advanced scripting LINT QTP
  • 11. 11Spirent Communications 2004+ Test infrastructure automation 11 • Test topology automation • User and resource scheduling • Lab resource management VelocityLab Manager
  • 12. 2010+ Lab-as-a-Service (LaaS) • Elastic on-demand resources • Test infrastructure as code • Virtualized tools Private or public or hybrid
  • 13. 13Spirent Communications Waterfall Test Process - 1956 Most tests are concentrated near the end of the pipeline Bugs have a long find-to-fix duration
  • 14. 14Spirent Communications Agile Test Process : 1995 Collaborative teams test each iteration of a product development in “Sprints”. Agile emphasizes test automation. Does not prescribe infrastructures for integrating test activities across the development-to-delivery infrastructure. Reference: “Agile Testing: A Practical Guide for Testers and Agile Teams” Extreme programming & Test Driven Development (TDD)
  • 15. 15Spirent Communications DevOps Continuous Testing - 2007 Design Right Shift Left Development Wants agility Operations Wants stability Continuously eliminate process friction and waste 13.4 million google hits (was 4M 9/2015) CI CD CM CT “Infrastructure as code”
  • 16. 16Spirent Communications Agenda - Advanced Continuous Test Automation • Evolution of automated testing • Requirements of DevOps CT at scale • Implementation approaches • Summary
  • 17. 17Spirent Communications Continuous testing is not a phase in the DevOps pipeline CT is implemented as part of all DevOps pipeline stages in accordance with a continuous testing strategy specific to a product and organization. Myth Buster: CT is NOT a Phase !
  • 18. 18Spirent Communications Test Automation  Versions  Dependencies  Tests  Creation methods  Type of Test  Pipeline stages Lab Automation  Resources  Stakeholders  Administration  Topologies  Production variations Dimensions of Test and Lab automation
  • 19. 19Spirent Communications Continuous Testing Types • Unit tests: white box test that validates code logic • Static analysis tests: check source code logic and consistency • Dynamic analysis tests: test the code performance • Code coverage tests: measure % of code tested • Integration tests: test that code changes work after a code merge • Compatibility tests: Test feature interactions • Conformance tests: Test conformance to standards • Usability tests: Test user experience • Application tests: Test the application functions • API tests: Test the Application Programming Interface • Regression tests: Verify changes didn’t break something • System test: Test system wide-features • Performance tests: Test capacity, throughput and delay attributes • Security tests: Test that security features operate • Administration tests: Test administration features
  • 20. 20Spirent Communications Continuous Test Pipeline Stages Pre-Flight Continuous Integration (CI) Continuous Delivery (CD)
  • 21. 21Spirent Communications Large Scale DevOps CT Test Environment • Many short cycles • Aggregated changes • Large pool of tests • Orchestrated pipeline • Elastic infrastructure applies at every phase and in every process
  • 24. 24Spirent Communications Agenda - Advanced Continuous Test Automation • Evolution of automated testing • Requirements of DevOps CT at scale • Implementation approaches • Summary
  • 25. 25Spirent Communications Design for Automated Continuous Testing  Test Driven Development practices  Layer by layer isolation:  initiate a class, independent classes, verification  Feature toggles  GUI registration  RESTful APIs  Integrated agents  Tool plugins Kent Beck said, "Code that isn't tested doesn't work - this seems to be the safe assumption." However, not all applications are easy to test.
  • 26. 26Spirent Communications Five Tenets of Continuous Testing Test fast • Design for test • Automate at start • Production environment • Automated tests • Incremental • Infrastructure as code • Elastic scaling • Smart scheduling • Rugged lab • Analytics • Implications for test and lab automation CT Tenets
  • 27. 27Spirent Communications Best Practices • Continuous Testing • Test Automation • Test scripting • Lab automation
  • 32. 32Spirent Communications Advanced Continuous Testing Automated test selection and analysis
  • 34. 34Spirent Communications Advanced CT Test Selection Methods Focus The test selection methods operate at different points of the code-build-test pipeline Building TestingBuild Result Coverage CodeCoding
  • 35. 35Spirent Communications Test Trends Test Selection Method Cumulative code-to-test verdict correlation factors (CF) are saved in a table for all code modules and tests. CF numbers are adjusted when tests are run for a code module. (Note: Values are neutral for new tests or code set to neutral value.) Test cases are selected which have the highest correlation to the changed code modules. Experiences of Automated Testing in Continuous Change Management - MERGE 2014 conference http://www.slideshare.net/perforce/automated-testing-in-continuous-change-management
  • 36. Automated Continuous Testing Optimization - Simulation Optimum process • High backlog rate • Early stages have higher fail rate • Process time is equal = continuous flow What pipeline of processes yields the highest backlog depletion rate, highest number of fixes, and highest number of changes per time unit? What to control? • Process time • Pass rate • Fail rate
  • 37. 37Spirent Communications Consequences of not doing CT properly  Culture conflicts  False negative and false positive test results  Test escapes 2015 software glitches 3,200 US prisoners released early HSBC 275,000 payments failed 114,720 wrong divorce payments London trading down for two hours 600K RBS paychecks Nissan 1 million recall 60% of Starbucks stores closed F-35 Fighter target error
  • 38. Test and Lab Automation Micro-Services Architecture Test and Lab Automation Tools Framework
  • 39. 39Spirent Communications CT-Ready Tools Continuous Deployment (CD) Continuous Integration (CI) Plug-ins Plug-ins SUTTools Lab Management Physical, Virtual, Hybrid Lab Analytics ALM Orchestration Continuous Test (CT) CCM Select tools framework to match your goals for high availability and virtual environments Select tools with RESTful APIs, plugins Warning !
  • 40. 40Spirent Communications Success Story Metric Major release (#months) Minor release (#weeks) # Features Defects Integrations / day Tests / day Automated tests After 3 2 150 10 100 10 85% Before 6 4 113 1260 0.5 0.3 5%
  • 41. 41Spirent Communications Agenda - Advanced Continuous Test Automation • Evolution of automated testing • Requirements of DevOps CT at scale • Implementation approaches • Summary
  • 42. 42Spirent Communications The future of Automated Continuous Testing? Self optimizing processes • Design for test • Self-test • Live Test • Analytics • Predictive • Automated remediation
  • 43. 43Spirent Communications www.devops.com Hornbeek blogs Continuous Automated Testing References www.spirent.com/solutions
  • 44. 44Spirent Communications Summary  Advanced Continuous Test Automation is required for DevOps at scale  Make the effort to understand and use best practices  Preferred implementations use Lab- as-a-Service  The future is end-to-end process self-optimization
  • 45. 45Spirent Communications © Spirent Communications, Inc. All of the company names and/or brand names and/or product names and/or logos referred to in this document, in particular the name “Spirent” and its logo device, are either registered trademarks or trademarks pending registration in accordance with relevant national laws. All rights reserved. spirent.com Thank you Marc Hornbeek Senior Solutions Architect Marc.Hornbeek@spirent.com Twitter: mhexcalibur https://www.linkedin.com/in/marchornbeek