SlideShare a Scribd company logo
1 of 22
October 6th, 2015 – Dutch Testing Day
No Test without Integration
Sr. Test Consultant
ALTEN Nederland
André Verschelling
2
Our testing challenge
1827
1946
1979
0 500 1000 1500 2000
Mechanical
engineering
Electrical
engineering
Software
engineering
Software testing
3
Our testing knowledge
A young discipline still, but ever since it started we have been
improving and optimizing
4
We changed sequential processes …
Requirements
Design
Implementation
Verification
Maintenance
MIL-498 Development Life Cycle
5
… into Agile methodologies
http://www.scrumhint.com/wp-content/uploads/2014/04/canada.jpg
6
And build manager controlled …
Example configuration Philips Research
7
… to autonomous builds
http://www.in2it.be/wp-content/uploads/2013/12/Continuous-Integration-Workflow.png
Can we optimize any further?
Integration without Test
 Continuous Integration in Agile software development results in early defect
detection without noticeable test effort. Boundaries between testing and
developing are fading. Is it possible to reinvent system integration in such a
way, that testing will become superfluous?
• Call for Proposals Dutch Testing Day 2015
8
We only optimized these levels of the product development scope
If this is the product development V-model
9
Where did we optimize?
But what about the other levels?
• Software is just one of the
(verified) components
• Integration is where other
components a/o hardware,
are added
• Integration is not an end
state, it is a starting point
instead
10
System validation
System integration and
verification
Subsystem integration
and verification
Validated System
Verified System
Verified subsystem
Verified component
System
Validation
results
System
Verification
results
Subsystem
verification
results
System Validation
plan
System Test
specification
Subsystem test
specification
Integration
• An act or instance of incorporating or combining into a whole
• Random House Kernerman Webster's College Dictionary, © 2010 K Dictionaries Ltd.
Copyright 2005, 1997, 1991 by Random House, Inc. All rights reserved.
• The process of combining components or systems into larger
assemblies
• ISTQB Standard Glossary of Terms used in Software Testing - version 2.4
In testing known as: Hardware-in-the-Loop (HiL)
11
http://nl.mathworks.com/products/connecti
ons/product_detail/service_35832.html
Integration
• Asks for a dedicated approach
• Is a creative activity
• Is not a test activity in itself, but enables the verification
12
Master Test Plan
Master Integration Diagram
13
Integration: Dedicated approach
Time 
Systemmaturity
Component X
Component Y
Integration step
A
Test A
ComponentSubsystemSystem
Concept phase Prototype phase
Integration: A creative activity
• Performed by an integrator
• Is an act of building the (sub-)system, focus on make-it-work
• Is an act of mitigating risks
• Needs accurate planning
• Requires mandate to accept or reject component deliveries
14
Architect Integrator
Developer
Project manager
Testmanager
Integration: Enables Verification
• Integration:
 Checks if the integrated (sub)system operates
 Checks if the promised features are delivered
 Determines to what extend the (sub)system can be operated
 Determines if and how the risks have been mitigated
 Determines the required environment for the (sub)system to operate
• The integrator passes all above information to the stakeholders /
test group for efficient verification
• Integration is inseparable from the
verification to be performed
• Verification itself is performed by testers
15
System integration and
verification
Subsystem integration and
verification
Verified System
Verified component
Verified subsystem
System Verification
results
Subsystem
verification results
16
Master Integration Diagram
High product
risk: Integrate
asap
High project risk: Late
deliveries, e.g. due to
long lead times
Activities in time
Andsystemmaturity
Integrations can lead to
subsystems to be
integrated in turn
It always ends
with a test!
17
Integration without Testing
Is in fact a cul-de-sac (a dead-end street)!
Integrators build the
system
Integrators do use
some test techniques
 BVA, EG, ET
Integration is finished
when the (sub)system
can be operated
Integrators need
testers to finish the
good work
Testers (try to) break
the system
Testers use many, if not
all, test techniques
 DTT, CFT, CTM, EA, SUT,
STT, etc.
Testing is finished
when e.g. the agreed
upon coverage is
reached
Testers need
integrators to bring
them something to test
18
Integration versus Verification
Integration
• Forget about Integration Testing
• It is either Integration or Testing
• A new definition for Integration
A process consisting of all activities, both static and dynamic,
concerned with planning, preparation and evaluation of
components and subsystems to determine that they contain
specified features and to demonstrate that they are fit for test
• Based upon definition of testing: ISTQB Standard Glossary of Terms used in Software Testing
- version 2.4
19
Can we optimize any further?
Yes!
If you give both Integration and Test the position it deserves in
your project
20
No Test without Integration…
… and no Integration without Test
http://www.nasa.gov/mission_pages/ibex/IBEXPhoto2.html
Integration without testing?
No Test without Integration
André Verschelling
Sr. Test Consultant
Andre.Verschelling@alten.nl
+31 6 526 59743
nl.linkedin.com/in/andreverschelling
@ajfverschelling

More Related Content

What's hot

Continuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityContinuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityFabricio Epaminondas
 
The process of performance testing
The process of performance testingThe process of performance testing
The process of performance testingSebastián Lagoueyte
 
Software engineering testing and types
Software engineering testing and typesSoftware engineering testing and types
Software engineering testing and typesDr. Anthony Vincent. B
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegasjaredrrichardson
 
Automated visual-regression-testing (1)
Automated visual-regression-testing (1)Automated visual-regression-testing (1)
Automated visual-regression-testing (1)Sriram Angajala
 
QA Process Overview for Firefox OS 2014
QA Process Overview for Firefox OS 2014QA Process Overview for Firefox OS 2014
QA Process Overview for Firefox OS 2014Anthony Chung
 
Test Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowTest Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowBugRaptors
 
Extent 2013 Obninsk How a Great QA Team Can Make a Disproportionate Contribut...
Extent 2013 Obninsk How a Great QA Team Can Make a Disproportionate Contribut...Extent 2013 Obninsk How a Great QA Team Can Make a Disproportionate Contribut...
Extent 2013 Obninsk How a Great QA Team Can Make a Disproportionate Contribut...extentconf Tsoy
 
UAT Kickoff Presentation 10 29 09
UAT Kickoff Presentation 10 29 09UAT Kickoff Presentation 10 29 09
UAT Kickoff Presentation 10 29 09goozer65
 
Continuous Integration Introduction
Continuous Integration IntroductionContinuous Integration Introduction
Continuous Integration IntroductionFáber D. Giraldo
 
Automated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyAutomated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyGrant Fritchey
 
Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1GerieOwen
 
Alpha beta and acceptance testing
Alpha beta and acceptance testing Alpha beta and acceptance testing
Alpha beta and acceptance testing shah baadshah
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Fabricio Epaminondas
 
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...Antti Pohjonen
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycleNikhil Sharma
 
John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013TEST Huddle
 

What's hot (20)

Continuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityContinuous integration practices to improve the software quality
Continuous integration practices to improve the software quality
 
The process of performance testing
The process of performance testingThe process of performance testing
The process of performance testing
 
Software engineering testing and types
Software engineering testing and typesSoftware engineering testing and types
Software engineering testing and types
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegas
 
Automated visual-regression-testing (1)
Automated visual-regression-testing (1)Automated visual-regression-testing (1)
Automated visual-regression-testing (1)
 
QA Process Overview for Firefox OS 2014
QA Process Overview for Firefox OS 2014QA Process Overview for Firefox OS 2014
QA Process Overview for Firefox OS 2014
 
Test Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowTest Automation - Everything You Need To Know
Test Automation - Everything You Need To Know
 
Extent 2013 Obninsk How a Great QA Team Can Make a Disproportionate Contribut...
Extent 2013 Obninsk How a Great QA Team Can Make a Disproportionate Contribut...Extent 2013 Obninsk How a Great QA Team Can Make a Disproportionate Contribut...
Extent 2013 Obninsk How a Great QA Team Can Make a Disproportionate Contribut...
 
UAT Kickoff Presentation 10 29 09
UAT Kickoff Presentation 10 29 09UAT Kickoff Presentation 10 29 09
UAT Kickoff Presentation 10 29 09
 
Getting Ready for UAT
Getting Ready for UATGetting Ready for UAT
Getting Ready for UAT
 
QTest
QTest QTest
QTest
 
Continuous Integration Introduction
Continuous Integration IntroductionContinuous Integration Introduction
Continuous Integration Introduction
 
Automated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyAutomated Database Deployment at SQL Rally
Automated Database Deployment at SQL Rally
 
Software Teting
Software TetingSoftware Teting
Software Teting
 
Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1
 
Alpha beta and acceptance testing
Alpha beta and acceptance testing Alpha beta and acceptance testing
Alpha beta and acceptance testing
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013
 

Similar to No Test without Integration - final

Flight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An OverviewFlight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An OverviewSynopsys Software Integrity Group
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD OverviewAn Nguyen
 
Innovation in Action - #MFSummit2017
Innovation in Action - #MFSummit2017Innovation in Action - #MFSummit2017
Innovation in Action - #MFSummit2017Micro Focus
 
Testlink Test Management with Teamforge
Testlink Test Management with TeamforgeTestlink Test Management with Teamforge
Testlink Test Management with TeamforgeCollabNet
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009sstolberg
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile ProcessIdexcel Technologies
 
Continuous Integration and Delivery using TeamCity and Jenkins
Continuous Integration and Delivery using TeamCity and JenkinsContinuous Integration and Delivery using TeamCity and Jenkins
Continuous Integration and Delivery using TeamCity and JenkinsMahmoud Ali
 
7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with AutomationWorksoft
 
Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingMassTLC
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationRanorex
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneMirco Hering
 
sst ppt.pptx
sst ppt.pptxsst ppt.pptx
sst ppt.pptxPRIANKA R
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerRobbie Minshall
 
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfEnhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfICS
 
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxOS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxShivareddyGangam
 
Automated Testing Tutorial
Automated Testing TutorialAutomated Testing Tutorial
Automated Testing TutorialJohn Liebenau
 
Continuous Integration, Delivery and Deployment
Continuous Integration, Delivery and DeploymentContinuous Integration, Delivery and Deployment
Continuous Integration, Delivery and DeploymentEero Laukkanen
 

Similar to No Test without Integration - final (20)

Flight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An OverviewFlight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An Overview
 
Agile testing
Agile testingAgile testing
Agile testing
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD Overview
 
Innovation in Action - #MFSummit2017
Innovation in Action - #MFSummit2017Innovation in Action - #MFSummit2017
Innovation in Action - #MFSummit2017
 
Testlink Test Management with Teamforge
Testlink Test Management with TeamforgeTestlink Test Management with Teamforge
Testlink Test Management with Teamforge
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
 
Continuous Integration and Delivery using TeamCity and Jenkins
Continuous Integration and Delivery using TeamCity and JenkinsContinuous Integration and Delivery using TeamCity and Jenkins
Continuous Integration and Delivery using TeamCity and Jenkins
 
7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation
 
Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testing
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test Automation
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
sst ppt.pptx
sst ppt.pptxsst ppt.pptx
sst ppt.pptx
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
 
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfEnhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
 
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxOS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
 
Automated Testing Tutorial
Automated Testing TutorialAutomated Testing Tutorial
Automated Testing Tutorial
 
Continuous Integration, Delivery and Deployment
Continuous Integration, Delivery and DeploymentContinuous Integration, Delivery and Deployment
Continuous Integration, Delivery and Deployment
 

No Test without Integration - final

  • 1. October 6th, 2015 – Dutch Testing Day No Test without Integration Sr. Test Consultant ALTEN Nederland André Verschelling
  • 3. 1827 1946 1979 0 500 1000 1500 2000 Mechanical engineering Electrical engineering Software engineering Software testing 3 Our testing knowledge A young discipline still, but ever since it started we have been improving and optimizing
  • 4. 4 We changed sequential processes … Requirements Design Implementation Verification Maintenance MIL-498 Development Life Cycle
  • 5. 5 … into Agile methodologies http://www.scrumhint.com/wp-content/uploads/2014/04/canada.jpg
  • 6. 6 And build manager controlled … Example configuration Philips Research
  • 7. 7 … to autonomous builds http://www.in2it.be/wp-content/uploads/2013/12/Continuous-Integration-Workflow.png
  • 8. Can we optimize any further? Integration without Test  Continuous Integration in Agile software development results in early defect detection without noticeable test effort. Boundaries between testing and developing are fading. Is it possible to reinvent system integration in such a way, that testing will become superfluous? • Call for Proposals Dutch Testing Day 2015 8
  • 9. We only optimized these levels of the product development scope If this is the product development V-model 9 Where did we optimize?
  • 10. But what about the other levels? • Software is just one of the (verified) components • Integration is where other components a/o hardware, are added • Integration is not an end state, it is a starting point instead 10 System validation System integration and verification Subsystem integration and verification Validated System Verified System Verified subsystem Verified component System Validation results System Verification results Subsystem verification results System Validation plan System Test specification Subsystem test specification
  • 11. Integration • An act or instance of incorporating or combining into a whole • Random House Kernerman Webster's College Dictionary, © 2010 K Dictionaries Ltd. Copyright 2005, 1997, 1991 by Random House, Inc. All rights reserved. • The process of combining components or systems into larger assemblies • ISTQB Standard Glossary of Terms used in Software Testing - version 2.4 In testing known as: Hardware-in-the-Loop (HiL) 11 http://nl.mathworks.com/products/connecti ons/product_detail/service_35832.html
  • 12. Integration • Asks for a dedicated approach • Is a creative activity • Is not a test activity in itself, but enables the verification 12 Master Test Plan Master Integration Diagram
  • 13. 13 Integration: Dedicated approach Time  Systemmaturity Component X Component Y Integration step A Test A ComponentSubsystemSystem Concept phase Prototype phase
  • 14. Integration: A creative activity • Performed by an integrator • Is an act of building the (sub-)system, focus on make-it-work • Is an act of mitigating risks • Needs accurate planning • Requires mandate to accept or reject component deliveries 14 Architect Integrator Developer Project manager Testmanager
  • 15. Integration: Enables Verification • Integration:  Checks if the integrated (sub)system operates  Checks if the promised features are delivered  Determines to what extend the (sub)system can be operated  Determines if and how the risks have been mitigated  Determines the required environment for the (sub)system to operate • The integrator passes all above information to the stakeholders / test group for efficient verification • Integration is inseparable from the verification to be performed • Verification itself is performed by testers 15 System integration and verification Subsystem integration and verification Verified System Verified component Verified subsystem System Verification results Subsystem verification results
  • 16. 16 Master Integration Diagram High product risk: Integrate asap High project risk: Late deliveries, e.g. due to long lead times Activities in time Andsystemmaturity Integrations can lead to subsystems to be integrated in turn It always ends with a test!
  • 17. 17 Integration without Testing Is in fact a cul-de-sac (a dead-end street)!
  • 18. Integrators build the system Integrators do use some test techniques  BVA, EG, ET Integration is finished when the (sub)system can be operated Integrators need testers to finish the good work Testers (try to) break the system Testers use many, if not all, test techniques  DTT, CFT, CTM, EA, SUT, STT, etc. Testing is finished when e.g. the agreed upon coverage is reached Testers need integrators to bring them something to test 18 Integration versus Verification
  • 19. Integration • Forget about Integration Testing • It is either Integration or Testing • A new definition for Integration A process consisting of all activities, both static and dynamic, concerned with planning, preparation and evaluation of components and subsystems to determine that they contain specified features and to demonstrate that they are fit for test • Based upon definition of testing: ISTQB Standard Glossary of Terms used in Software Testing - version 2.4 19
  • 20. Can we optimize any further? Yes! If you give both Integration and Test the position it deserves in your project 20
  • 21. No Test without Integration… … and no Integration without Test http://www.nasa.gov/mission_pages/ibex/IBEXPhoto2.html Integration without testing?
  • 22. No Test without Integration André Verschelling Sr. Test Consultant Andre.Verschelling@alten.nl +31 6 526 59743 nl.linkedin.com/in/andreverschelling @ajfverschelling