SlideShare a Scribd company logo
1 of 18
Download to read offline
Copyright © Siemens AG 2010. All rights reserved. 
Corporate Technology 
EUROSTAR 2010 
Copenhagen, Denmark 
December 2, 2010 
Peter Zimmerer 
Principal Engineer 
Siemens AG 
Corporate Technology 
81739 Munich, Germany 
peter.zimmerer@siemens.com 
http://www.siemens.com/corporate-technology/ 
Passion For Testing –By Examples
Contents 
Motivation 
From theory to practicePractical, metaphoric analogy examples 
Risk-based testing strategy 
Testing of non-functional requirements (TDD) 
Integration Integration Testing ArchitectureSummary
Motivation 
Putting“theoretical” testing stuff into practiceoften fails … If you want to become a good tester, or even better a great tester with passion you will have to learn, train, and practice a lot of things. Sometimes people get lost in all the learning and education stuff, and especially putting “theoretical” concepts and topics into practice fails quite often. To make a difference in this session I would like to share with you three practical, metaphoric analogy examples from different areas that will help you to better understand, implement, and remember the corresponding testing concepts and practices until the end of your life.
Risk-based testing strategyBase the testing strategy on business goals and priorities Risk-based testing strategy (RBT) Risk identification 
Risk = P ×D 
P Probability of failure 
Frequency of use 
Chance of failure: criticality & complexity at implementation & usage, lack of quality 
D Damage (consequence & cost for business & test & usage) Risk analysis –Product risk analysis workshopRisk response –Test objectives, test levels, test design methods …
Risk-based testing strategy 
Example
Risk-based testing strategy –Summary 
As a tester think outside the box to identifyrisks 
As a tester be a master in risk identification, communication, and negotiation 
As a tester actively participate in a product risk analysis workshopas one (or rather the) important stakeholder
Testing of non-functional requirements (TDD) 
Focus on usingrequirements not only on perceivingrequirements 
Reviews are often too passive –requirements are only augmented but not questioned 
Quality is a result of usage 
Describing / Specifying a test (even better: more tests …) for a non-functional requirement will help youto really understand the requirement 
Preventive testing is built upon the observation that 
one of the most effective ways of specifying something is 
to describe (in detail) how you would accept (test) it 
if someone gave it to you.David Gelperin, Bill Hetzel 
Preventive testing is the basic idea of 
any kind of test-driven development (TDD) approach 
is a precondition
8 s 
0 
100 
200 
300400500 
600 
700 
concurrent users 
6 s 
response times 
4 s 
2 s 
What’s the difference? Performance (testing) vs. Scalability (testing) 
Performance (Testing) 
Scalability (Testing)
Performance (testing) vs. Scalability (testing) –Reality 
Example 
Experiment
Performance & Performance testingPerformance 
The degree to which a system or component accomplishes its designated functions within given constraints, such as speed, accuracy, or memory usage(IEEE 1990). 
The speed at which a computer operates … during a benchmark test. The benchmark test usually involves some combination of work that attempts to imitate the kinds of work the computer does during actual use. The total effectiveness of a computer system, including throughput, individual response time, and availability(http://www.whatis.com/). Performance testing 
Testing conducted to evaluate the compliance of a system or component with specified performance requirements (IEEE 1990).
ScalabilityScalability 
The ease with which a system or component can be modifiedto fit the problem area(CMU SEI Glossary at http://www.sei.cmu.edu/str/indexes/glossary/). Scalability 
It is the ability of a computer application or product (hardware or software) to continue to function well when it (or its context) is changedin size or volume in order to meet a user need. Typically, the rescaling is to a larger size or volume. It is the ability not only to function well in the rescaled situation, but to actually take full advantageof it in terms of performance (user response time and so forth) and the larger number of users that could be handled (http://www.whatis.com/). 
Requires a balanced partnership between hardware and software.
Performance testing vs. Scalability testing 
Performance testing ≠ Scalability testing 
Closed systems ≠ Open systems 
0 
0,5 
1 
1,5 
2 
2,5 
3 
3,5 
4 
50 100 150 200 
Users 
Response Time 
Scalability testing
Performance testing vs. Scalability testing –Summary 
Understand the difference betweenperformance and scalabilityby understanding the difference betweenperformance testingand scalability testing 
Describing / Specifying a test (even better: more tests …) for a non-functional requirement will help youto really understand the requirement 
Focus on usingrequirements not only on perceivingrequirements 
is a precondition
Integration  Integration Testing  Architecture 
The goal of integration testing is to test in a grey-box manner 
 The interaction of components and subsystems 
 The interaction and embedding with the environment and system 
configuration 
 The dynamic behavior and communication of the system 
 Control flow and data flow 
 The architecture and design as specified in the 
Software Architecture Description document 
During integration test execution the 
internal behavior of the system under test 
is monitored by using tracing facilities 
to provide the required information 
Integration testing 
Integration 
Architecture
Integration Integration Testing 
Integration 
Constructive: Integration of components / subsystems to get a running system (or parts) 
Quick-checkby performing a smoketestonly for most importantinterfaces and functions 
Periodicaldelivery of integrated system (or parts) corresponding to the integration plan 
Successful integration is a precondition for handoverto next step / level (integration testing) 
Integration testing 
Quality assuring: Test of the system to detect bugs in the interworking of its parts, to gain confidence, to mitigate risks, etc. 
Detailed checkof the system by performing a systematictest of allinterfaces and functions corresponding to the test concept 
Progressivetest as a separate testing level corresponding to test concept with defined begin and end dates 
Successful integration testing is a precondition for handoverto next step / level (system testing)
Integration Integration Testing Architecture 
Example
Integration Integration Testing Architecture –Summary 
Integration ≠ Integration testingActively involve architects in integration testing 
Select an appropriate integration strategy that supports and drives the goals and benefits of integration testing 
Address and follow integration testing needsin the architecture (including testability) Reconsider and balanceusage of stubs & mocksagainstevidence & informative valueof integration testing 
Integration testingIntegrationArchitecture
Summary 
3 Practical, metaphoric analogy examples 
that will help you to become 
even more passionate about testing in the future 
Be free to share these examples with your colleagues and stakeholders (testers as well as non-testers) to show excellent testing practices as one result of your passion for testing 
Use examples, metaphors, and visualizations to improve effectiveness and efficiency in testing

More Related Content

What's hot

Test case design
Test case designTest case design
Test case design99pillar
 
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...TEST Huddle
 
Automated
AutomatedAutomated
Automatedingveb
 
John Brennen - Red Hot Testing in a Green World
John Brennen - Red Hot Testing in a Green WorldJohn Brennen - Red Hot Testing in a Green World
John Brennen - Red Hot Testing in a Green WorldTEST Huddle
 
'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim KoomenTEST Huddle
 
Testcase definition
Testcase definitionTestcase definition
Testcase definitionOana Feidi
 
T19 performance testing effort - estimation or guesstimation revised
T19   performance testing effort - estimation or guesstimation revisedT19   performance testing effort - estimation or guesstimation revised
T19 performance testing effort - estimation or guesstimation revisedTEST Huddle
 
Specification Based or Black Box Techniques
Specification Based or Black Box TechniquesSpecification Based or Black Box Techniques
Specification Based or Black Box TechniquesNadia Chairunissa
 
'Model Based Test Design' by Mattias Armholt
'Model Based Test Design' by Mattias Armholt'Model Based Test Design' by Mattias Armholt
'Model Based Test Design' by Mattias ArmholtTEST Huddle
 
Software Testing
Software TestingSoftware Testing
Software TestingKiran Kumar
 
Common Testing Problems – Pitfalls to Prevent and Mitigate
Common Testing Problems – Pitfalls to Prevent and MitigateCommon Testing Problems – Pitfalls to Prevent and Mitigate
Common Testing Problems – Pitfalls to Prevent and MitigateDonald Firesmith
 
Specification based or black box techniques
Specification based or black box techniquesSpecification based or black box techniques
Specification based or black box techniquesM Branikno Ramadhan
 
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESSTHE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESSVESIT/University of Mumbai
 
Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261tonynavy
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesNovika Damai Yanti
 

What's hot (20)

Test case design
Test case designTest case design
Test case design
 
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
 
Automated
AutomatedAutomated
Automated
 
Ieee 829 1998-a3
Ieee 829 1998-a3Ieee 829 1998-a3
Ieee 829 1998-a3
 
Test design
Test designTest design
Test design
 
John Brennen - Red Hot Testing in a Green World
John Brennen - Red Hot Testing in a Green WorldJohn Brennen - Red Hot Testing in a Green World
John Brennen - Red Hot Testing in a Green World
 
'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen
 
Testcase definition
Testcase definitionTestcase definition
Testcase definition
 
T19 performance testing effort - estimation or guesstimation revised
T19   performance testing effort - estimation or guesstimation revisedT19   performance testing effort - estimation or guesstimation revised
T19 performance testing effort - estimation or guesstimation revised
 
Chapter 5 - Tools
Chapter 5 - ToolsChapter 5 - Tools
Chapter 5 - Tools
 
Specification Based or Black Box Techniques
Specification Based or Black Box TechniquesSpecification Based or Black Box Techniques
Specification Based or Black Box Techniques
 
Unit test Android
Unit test AndroidUnit test Android
Unit test Android
 
'Model Based Test Design' by Mattias Armholt
'Model Based Test Design' by Mattias Armholt'Model Based Test Design' by Mattias Armholt
'Model Based Test Design' by Mattias Armholt
 
Testing strategies
Testing strategiesTesting strategies
Testing strategies
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Common Testing Problems – Pitfalls to Prevent and Mitigate
Common Testing Problems – Pitfalls to Prevent and MitigateCommon Testing Problems – Pitfalls to Prevent and Mitigate
Common Testing Problems – Pitfalls to Prevent and Mitigate
 
Specification based or black box techniques
Specification based or black box techniquesSpecification based or black box techniques
Specification based or black box techniques
 
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESSTHE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
 
Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniques
 

Similar to Peter Zimmerer - Passion For Testing, By Examples - EuroSTAR 2010

Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012
Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012
Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012TEST Huddle
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Modelsnazeer pasha
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented TestingAMITJain879
 
types of testing with descriptions and examples
types of testing with descriptions and examplestypes of testing with descriptions and examples
types of testing with descriptions and examplesMani Deepak Choudhry
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategyDaniel Giraldo
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSst. michael
 
AJRA Test Strategy Discussion
AJRA Test Strategy DiscussionAJRA Test Strategy Discussion
AJRA Test Strategy Discussionajrhem
 
Ppt 2 testing throughout the software life cycle
Ppt 2 testing throughout the software life cyclePpt 2 testing throughout the software life cycle
Ppt 2 testing throughout the software life cyclesanti suryani
 
Unit testing basics with NUnit and Visual Studio
Unit testing basics with NUnit and Visual StudioUnit testing basics with NUnit and Visual Studio
Unit testing basics with NUnit and Visual StudioAmit Choudhary
 
Software testing
Software testingSoftware testing
Software testingthaneofife
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2Yudep Apoi
 
CHAPTER 15Security Quality Assurance TestingIn this chapter yo
CHAPTER 15Security Quality Assurance TestingIn this chapter yoCHAPTER 15Security Quality Assurance TestingIn this chapter yo
CHAPTER 15Security Quality Assurance TestingIn this chapter yoJinElias52
 
Testing throughout the software life cycle (test levels)
Testing throughout the software life cycle (test levels)Testing throughout the software life cycle (test levels)
Testing throughout the software life cycle (test levels)tyas setyo
 
Top Challenges in Functional Testing and How to Overcome Them.pdf
Top Challenges in Functional Testing and How to Overcome Them.pdfTop Challenges in Functional Testing and How to Overcome Them.pdf
Top Challenges in Functional Testing and How to Overcome Them.pdfAlpha BOLD
 
Automated testing-whitepaper
Automated testing-whitepaperAutomated testing-whitepaper
Automated testing-whitepaperimdurgesh
 
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
Materi Testing dan Implementasi Sistem - Testing throughout the software life...Materi Testing dan Implementasi Sistem - Testing throughout the software life...
Materi Testing dan Implementasi Sistem - Testing throughout the software life...devinta sari
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: StrategyTechWell
 

Similar to Peter Zimmerer - Passion For Testing, By Examples - EuroSTAR 2010 (20)

Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012
Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012
Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
types of testing with descriptions and examples
types of testing with descriptions and examplestypes of testing with descriptions and examples
types of testing with descriptions and examples
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESS
 
System testing
System testingSystem testing
System testing
 
AJRA Test Strategy Discussion
AJRA Test Strategy DiscussionAJRA Test Strategy Discussion
AJRA Test Strategy Discussion
 
Ppt 2 testing throughout the software life cycle
Ppt 2 testing throughout the software life cyclePpt 2 testing throughout the software life cycle
Ppt 2 testing throughout the software life cycle
 
Unit testing basics with NUnit and Visual Studio
Unit testing basics with NUnit and Visual StudioUnit testing basics with NUnit and Visual Studio
Unit testing basics with NUnit and Visual Studio
 
Software testing
Software testingSoftware testing
Software testing
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2
 
CHAPTER 15Security Quality Assurance TestingIn this chapter yo
CHAPTER 15Security Quality Assurance TestingIn this chapter yoCHAPTER 15Security Quality Assurance TestingIn this chapter yo
CHAPTER 15Security Quality Assurance TestingIn this chapter yo
 
Check upload1
Check upload1Check upload1
Check upload1
 
Testing throughout the software life cycle (test levels)
Testing throughout the software life cycle (test levels)Testing throughout the software life cycle (test levels)
Testing throughout the software life cycle (test levels)
 
Top Challenges in Functional Testing and How to Overcome Them.pdf
Top Challenges in Functional Testing and How to Overcome Them.pdfTop Challenges in Functional Testing and How to Overcome Them.pdf
Top Challenges in Functional Testing and How to Overcome Them.pdf
 
Istqb lesson1
Istqb lesson1Istqb lesson1
Istqb lesson1
 
Automated testing-whitepaper
Automated testing-whitepaperAutomated testing-whitepaper
Automated testing-whitepaper
 
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
Materi Testing dan Implementasi Sistem - Testing throughout the software life...Materi Testing dan Implementasi Sistem - Testing throughout the software life...
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
 

More from TEST Huddle

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureTEST Huddle
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar TEST Huddle
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway TEST Huddle
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in ScrumTEST Huddle
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsTEST Huddle
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkTEST Huddle
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New HeightsTEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?TEST Huddle
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of UsTEST Huddle
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)TEST Huddle
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesTEST Huddle
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?TEST Huddle
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageTEST Huddle
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersTEST Huddle
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?TEST Huddle
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey TEST Huddle
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsTEST Huddle
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your RoleTEST Huddle
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0TEST Huddle
 

More from TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Recently uploaded

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 pragmaticsAndrey Dotsenko
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
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...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Peter Zimmerer - Passion For Testing, By Examples - EuroSTAR 2010

  • 1. Copyright © Siemens AG 2010. All rights reserved. Corporate Technology EUROSTAR 2010 Copenhagen, Denmark December 2, 2010 Peter Zimmerer Principal Engineer Siemens AG Corporate Technology 81739 Munich, Germany peter.zimmerer@siemens.com http://www.siemens.com/corporate-technology/ Passion For Testing –By Examples
  • 2. Contents Motivation From theory to practicePractical, metaphoric analogy examples Risk-based testing strategy Testing of non-functional requirements (TDD) Integration Integration Testing ArchitectureSummary
  • 3. Motivation Putting“theoretical” testing stuff into practiceoften fails … If you want to become a good tester, or even better a great tester with passion you will have to learn, train, and practice a lot of things. Sometimes people get lost in all the learning and education stuff, and especially putting “theoretical” concepts and topics into practice fails quite often. To make a difference in this session I would like to share with you three practical, metaphoric analogy examples from different areas that will help you to better understand, implement, and remember the corresponding testing concepts and practices until the end of your life.
  • 4. Risk-based testing strategyBase the testing strategy on business goals and priorities Risk-based testing strategy (RBT) Risk identification Risk = P ×D P Probability of failure Frequency of use Chance of failure: criticality & complexity at implementation & usage, lack of quality D Damage (consequence & cost for business & test & usage) Risk analysis –Product risk analysis workshopRisk response –Test objectives, test levels, test design methods …
  • 6. Risk-based testing strategy –Summary As a tester think outside the box to identifyrisks As a tester be a master in risk identification, communication, and negotiation As a tester actively participate in a product risk analysis workshopas one (or rather the) important stakeholder
  • 7. Testing of non-functional requirements (TDD) Focus on usingrequirements not only on perceivingrequirements Reviews are often too passive –requirements are only augmented but not questioned Quality is a result of usage Describing / Specifying a test (even better: more tests …) for a non-functional requirement will help youto really understand the requirement Preventive testing is built upon the observation that one of the most effective ways of specifying something is to describe (in detail) how you would accept (test) it if someone gave it to you.David Gelperin, Bill Hetzel Preventive testing is the basic idea of any kind of test-driven development (TDD) approach is a precondition
  • 8. 8 s 0 100 200 300400500 600 700 concurrent users 6 s response times 4 s 2 s What’s the difference? Performance (testing) vs. Scalability (testing) Performance (Testing) Scalability (Testing)
  • 9. Performance (testing) vs. Scalability (testing) –Reality Example Experiment
  • 10. Performance & Performance testingPerformance The degree to which a system or component accomplishes its designated functions within given constraints, such as speed, accuracy, or memory usage(IEEE 1990). The speed at which a computer operates … during a benchmark test. The benchmark test usually involves some combination of work that attempts to imitate the kinds of work the computer does during actual use. The total effectiveness of a computer system, including throughput, individual response time, and availability(http://www.whatis.com/). Performance testing Testing conducted to evaluate the compliance of a system or component with specified performance requirements (IEEE 1990).
  • 11. ScalabilityScalability The ease with which a system or component can be modifiedto fit the problem area(CMU SEI Glossary at http://www.sei.cmu.edu/str/indexes/glossary/). Scalability It is the ability of a computer application or product (hardware or software) to continue to function well when it (or its context) is changedin size or volume in order to meet a user need. Typically, the rescaling is to a larger size or volume. It is the ability not only to function well in the rescaled situation, but to actually take full advantageof it in terms of performance (user response time and so forth) and the larger number of users that could be handled (http://www.whatis.com/). Requires a balanced partnership between hardware and software.
  • 12. Performance testing vs. Scalability testing Performance testing ≠ Scalability testing Closed systems ≠ Open systems 0 0,5 1 1,5 2 2,5 3 3,5 4 50 100 150 200 Users Response Time Scalability testing
  • 13. Performance testing vs. Scalability testing –Summary Understand the difference betweenperformance and scalabilityby understanding the difference betweenperformance testingand scalability testing Describing / Specifying a test (even better: more tests …) for a non-functional requirement will help youto really understand the requirement Focus on usingrequirements not only on perceivingrequirements is a precondition
  • 14. Integration  Integration Testing  Architecture The goal of integration testing is to test in a grey-box manner  The interaction of components and subsystems  The interaction and embedding with the environment and system configuration  The dynamic behavior and communication of the system  Control flow and data flow  The architecture and design as specified in the Software Architecture Description document During integration test execution the internal behavior of the system under test is monitored by using tracing facilities to provide the required information Integration testing Integration Architecture
  • 15. Integration Integration Testing Integration Constructive: Integration of components / subsystems to get a running system (or parts) Quick-checkby performing a smoketestonly for most importantinterfaces and functions Periodicaldelivery of integrated system (or parts) corresponding to the integration plan Successful integration is a precondition for handoverto next step / level (integration testing) Integration testing Quality assuring: Test of the system to detect bugs in the interworking of its parts, to gain confidence, to mitigate risks, etc. Detailed checkof the system by performing a systematictest of allinterfaces and functions corresponding to the test concept Progressivetest as a separate testing level corresponding to test concept with defined begin and end dates Successful integration testing is a precondition for handoverto next step / level (system testing)
  • 16. Integration Integration Testing Architecture Example
  • 17. Integration Integration Testing Architecture –Summary Integration ≠ Integration testingActively involve architects in integration testing Select an appropriate integration strategy that supports and drives the goals and benefits of integration testing Address and follow integration testing needsin the architecture (including testability) Reconsider and balanceusage of stubs & mocksagainstevidence & informative valueof integration testing Integration testingIntegrationArchitecture
  • 18. Summary 3 Practical, metaphoric analogy examples that will help you to become even more passionate about testing in the future Be free to share these examples with your colleagues and stakeholders (testers as well as non-testers) to show excellent testing practices as one result of your passion for testing Use examples, metaphors, and visualizations to improve effectiveness and efficiency in testing