SlideShare a Scribd company logo
1 of 30
Download to read offline
Thomas KaudersAgile Test Design and Automationof a Life-Critical Medical Device 
A usable model for Agile Test Automation 
1 
© PrettyGoodTesting 2010 
Agile Test Design and Automation of a Life-Critical Medical Device
Project Summary-about me, the project and our test team 
Project Challenge-why we needed to automate test 
Our Approach-how we designed the automation process 
Automation Implementation-how did it take place in practice 
Lessons Learned-our successes and concerns 
Agenda 
2 
© PrettyGoodTesting 2010
Thomas KaudersM.Sc., Test and test manager since 2002 
ISEB/ISTQB Certified 
Currently: 
Assigned at a large medical company 
About 
3 
© PrettyGoodTesting 2010
More than 
11.000 pages 
of specifications 
About the Project 
“The Device” 
Not the actual device 
depicted! Used forillustration only! 
700 Man-years 
...as from Guthenberg 
...to ”The Internet” 
4 
© PrettyGoodTesting 2010
The Test Team1 Test Manager1 Test Designer2 Manual Testers3 Test Automators...1 Model-Based Test (MBT) Automator...2 Functional Test Automators 
5 
© PrettyGoodTesting 2010
Large and complex systemLife critical systemVolatile requirements R&DAgile technical requirementsFormal V&V(Verification & Validation) 
U.S. Food and 
Drug Administration 
The Project Challenge 
Test 
Development 
Requirements 
6 
© PrettyGoodTesting 2010
Importance of formal test 
Huge volume of manual test 
Short development sprints 
Limited ressources 
Strict deadline 
Possible solutions: 
•More ressources 
•Time extension 
•Test Automation 
The Testing Challenge 
7 
© PrettyGoodTesting 2010
Considering test automationfrom the very beginning of test design 
Cooperating Manual-and Automated Teams 
Reusing Test Design across teams 
Modularising the test 
Gradually adding more ”Pay As You Go” 
A New Approach 
8 
© PrettyGoodTesting 2010
SRS 
MMI 
Consider Test Automation from the Start 
Modular mindset, during analysis andTestCase design! 
Aut. TestCases 
Man. TestCases 
TestDesign 
Requirements 
ActionWords 
Traceability to Reqs? 
Based on SRS and MMI? 
TestCases OK for Test Automation? 9 
© PrettyGoodTesting 2010
To keep it simple we developed a concept of: 
PRIMITIVES(aka ActionWords, KeyWords etc.) 
Primitives is a known term by key projectmembers 
Stickingto thisterm eased our ”selling the idea” 
Naming the Principle10 
© PrettyGoodTesting 2010
Close cooperation btw. Man. & Aut. teams 
Re-using Test Design across teams 
11 
© PrettyGoodTesting 2010
Use of ”mnemonics” resulted in ”readable” names, e.g.: ST-PRM-FTUS : System Test, Primitive, First Time UseST-PRM-LGBK : System Test Primitive, Log Book 
Using “Call to test” to use Primitives 
Call to test 
12 
© PrettyGoodTesting 2010
PTC: 
Set Year () 
PTC: 
Set Month () 
PTC: 
Set Day () 
Primitives (PTC) 
Call to test PTC: 
Set Month () 
Call to test PTC: 
Set Day () 
Call to test PTC: 
Set Time () 
Call to test PTC: 
Confirm Setup 
PTC: 
Confirm Cancel Setup 
PTC: 
Set Time () 
PTC: 
Cancel Setup 
Cancel Cancel Setup 
PTC: 
Confirm Setup 
Test Cases (STC) 
Call to test PTC: 
Set Year () 
TC: 
Navigate to Setup D&T 
Call to test PTC: 
Set Month () 
Call to test PTC: 
Set Day () 
Call to test PTC: 
Cancel Setup 
Call to test PTC: 
Confirm Cancel Setup 
Call to test PTC: 
Set Year () 
Call to test PTC: 
Set Month () 
Call to test PTC: 
Set Day () 
Call to test PTC: 
Cancel Setup 
Call to test PTC: 
Cancel Cancel Setup 
Call to test PTC: 
Set Year () 
TC: 
Navigate to Setup D&T 
Call to test PTC: 
Set Time () 
Call to test PTC: 
Confirm Setup 
PTC: 
Verify Setup Complete 
PTC: 
Navigate to Setup D&T 
Call to test PTC: 
Verify Setup Canceled 
PTC: 
Verify Setup Complete 
PTC: 
Verify Setup Complete 
TC: 
Navigate to Setup D&T 
Think of Lego Bricks 
13 © PrettyGoodTesting 2010
Manual test not coping with the volume of testsAutomated tests running on unstable test systemThe ”Death by test script maintenance” issueMilestones not reachable if not: -increasing the extent of the automated regression-increasing the quality of the automated regression-creating better manual regression testing 
-developing smarter approach to test scriptingNot possiblewithouteffectivetest automation! 
The Test Automation Challenge 
14 
© PrettyGoodTesting 2010
Navigation 
Go from A to B (Start to adjust Time) 
Action 
Input to system (Set Time) 
Verification 
Expectedresult(VerifyTime set) 
Execution 
Practicaltest implementation(Note Test Start Time) 
Use parameters to keep numbers of mode 
Primitive Classification 
15 
© PrettyGoodTesting 2010
Traditional Sequential 
TestCases 
A pseudo test case broken down intoPrimitives, 
eachPrimitive is unique to the SUT (Software Under Test) 
PRIM 6 
PRIM 5 
PRIM 4 
PRIM 3 
PRIM 2 
PRIM 1 
Products of Module-based Test Design 
16 
© PrettyGoodTesting 2010
PRIM 7 
PRIM 6 
PRIM 3 
PRIM 2.1 
PRIM 1 
PRIM 7 
PRIM 5.1 
PRIM 4 
PRIM 3 
PRIM 2.2 
PRIM 1 
PRIM 7 
PRIM 5.2 
PRIM 4 
PRIM 3 
PRIM 2.3 
PRIM 1 
1 
2.1 
2.2 
2.3 
3 
6 
4 
5.1 
7 
Saving above 50% of work for just this example. 
5.2 
An Advantage 
17 
© PrettyGoodTesting 2010
During test analysistry to break down eachTest Case in unique and identifiable user action sequences 
A uniquesequencemust not existelsewhere 
(stick to this…) 
The sequences are to bere-usedand combined in anyorderrepresentingcomplete user actions 
Why does this work? 
18 
© PrettyGoodTesting 2010
New test delivered once a week 
Tests fixedfrom day to day 
Change identified (By Developer or Tester) 
Impact assesed 
AffectedPrimitive(s) identified 
Change(s) implemented 
Test Scripts tested 
Deliveredand verifiedthattests are running 
Dealing with Change in Automation 
19 
© PrettyGoodTesting 2010
Deliver tests 
Verify tests 
Test TestScripts 
Implement 
Change 
Identifyaffected 
Primitive(s) 
Assessimpact 
Change 
identified 
Must be ableto respond quickly 
to change 
Daily Change Management 
20 
© PrettyGoodTesting 2010
Tracebility from Requirements -> TC´s involved 
Change only the involved Primitives 
1:1 manual TC´s -> automated TC’s 
* SCRUM = Dynamic Requirements! 
When Requirement’s are changing* 
21 
© PrettyGoodTesting 2010
Easy indication of what has to be changed 
Full traceability of what has been changed 
1:1 traceability eases quicker validation* 
Use of Primitives made the test suite scalable 
Use of Primitives made the test suite flexible 
* FDA requires full validation of: 
Designs, Implementation, Tools, TestCases etc. 
What was reached? 
22 
© PrettyGoodTesting 2010
Initial Test Analysis…still to be carried out* (no Quick-fix) 
Change Impact Analysis…still required* (no Silver Bullet) 
* Exploratory Testing and Model-basedTesting...is still to be carried out (not a stand-alone thing)! 
What was NOT reached? 
23 
© PrettyGoodTesting 2010
Equals 7-14 days of man. regression tests...nightly! -September 2010, 7 days 
-December 2010, 14 days (expectedly) 
40% WorkLoad Reduction 
Every team member plays an important role-Happy Testing! 
And…Milestones are now met! 
Outcome 
24 
© PrettyGoodTesting 2010
Too many Primitives (incorrect partitioning) 
Improper mindset during review 
-This seems possible! But is it? 
Lack of review of Manual and Automated tests 
Lack of review of Test Scripts 
Perfecting / ”goldplating” test breakdown 
Pitfalls 
25 
© PrettyGoodTesting 2010
Cooperation between Test Designer, Manual Test Team and Automation Test Team reduces effort, by: -Thinking Automation First-Reusing of Test Documentation/Primitives 
Primitives (aka ActionWords, KeyWordsetc.): -Promotes flexible & easy maintainable Test Suites 
Exploratory Testing and Model Based Testing...still to be carried out (not a stand-alone thing)! 
Summary 
26 
© PrettyGoodTesting 2010
Time for Questions and Comments 
Thomas Kauders: (+45) 3163 0205THKA@PrettyGoodTesting.com 
PrettyGoodTesting ApSLautruphøj 1-3DK-2750 BallerupDenmark (+45) 3163 0200 
www.PrettyGoodTesting.com 
27 
© PrettyGoodTesting 2010
Test Running 
© PrettyGoodTesting 2010 
Additional Slide
Step 1: Using Primitives by calling with new param. values 
Step 2: In making test, needed Primitives are implemented 
Step 3: Putting it all together in a test script 
Step 4: Making a test suite for Hudson 
Capture Replay 
© PrettyGoodTesting 2010 
Additional Slide
Continuous Integration 
© PrettyGoodTesting 2010 
Additional Slide

More Related Content

What's hot

Bert Jagers - Preserving Our Future Through Customer Satisfaction
Bert Jagers - Preserving Our Future Through Customer SatisfactionBert Jagers - Preserving Our Future Through Customer Satisfaction
Bert Jagers - Preserving Our Future Through Customer SatisfactionTEST Huddle
 
Testingexperience14 06 11_beersma
Testingexperience14 06 11_beersmaTestingexperience14 06 11_beersma
Testingexperience14 06 11_beersmaBernd Beersma
 
'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik BoelenTEST Huddle
 
Geoff Thompson - Why Do We Bother With Test Strategies
Geoff Thompson - Why Do We Bother With Test StrategiesGeoff Thompson - Why Do We Bother With Test Strategies
Geoff Thompson - Why Do We Bother With Test StrategiesTEST Huddle
 
programs testing programs
programs testing programsprograms testing programs
programs testing programsICANS GmbH
 
Paula O' Grady - Prioritising tests? - Use Your Gut Instinct
Paula O' Grady - Prioritising tests? - Use Your Gut InstinctPaula O' Grady - Prioritising tests? - Use Your Gut Instinct
Paula O' Grady - Prioritising tests? - Use Your Gut InstinctTEST Huddle
 
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010TEST Huddle
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingTEST Huddle
 
Franck Mignet - How Exploratory Testing Helps get Structured Testing Started
Franck Mignet -  How Exploratory Testing Helps get Structured Testing StartedFranck Mignet -  How Exploratory Testing Helps get Structured Testing Started
Franck Mignet - How Exploratory Testing Helps get Structured Testing StartedTEST Huddle
 
Avatars of Test Driven Development (TDD)
Avatars of Test Driven Development (TDD)Avatars of Test Driven Development (TDD)
Avatars of Test Driven Development (TDD)Naresh Jain
 
Eric Jimmink - The Specialized Testers of the Future
Eric Jimmink - The Specialized Testers of the FutureEric Jimmink - The Specialized Testers of the Future
Eric Jimmink - The Specialized Testers of the FutureTEST Huddle
 
Testing in an agile environment
Testing in an agile environmentTesting in an agile environment
Testing in an agile environmentCristiano Caetano
 
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010TEST Huddle
 
Must.Kill.Mutants. Agile Testing Days 2017
Must.Kill.Mutants. Agile Testing Days 2017Must.Kill.Mutants. Agile Testing Days 2017
Must.Kill.Mutants. Agile Testing Days 2017Gerald Muecke
 
FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1fadhilla elita
 
Vipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachVipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachTEST Huddle
 
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...TEST Huddle
 

What's hot (20)

Bert Jagers - Preserving Our Future Through Customer Satisfaction
Bert Jagers - Preserving Our Future Through Customer SatisfactionBert Jagers - Preserving Our Future Through Customer Satisfaction
Bert Jagers - Preserving Our Future Through Customer Satisfaction
 
Testingexperience14 06 11_beersma
Testingexperience14 06 11_beersmaTestingexperience14 06 11_beersma
Testingexperience14 06 11_beersma
 
'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen
 
Geoff Thompson - Why Do We Bother With Test Strategies
Geoff Thompson - Why Do We Bother With Test StrategiesGeoff Thompson - Why Do We Bother With Test Strategies
Geoff Thompson - Why Do We Bother With Test Strategies
 
programs testing programs
programs testing programsprograms testing programs
programs testing programs
 
Paula O' Grady - Prioritising tests? - Use Your Gut Instinct
Paula O' Grady - Prioritising tests? - Use Your Gut InstinctPaula O' Grady - Prioritising tests? - Use Your Gut Instinct
Paula O' Grady - Prioritising tests? - Use Your Gut Instinct
 
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
 
Perf Intro Ppt
Perf Intro PptPerf Intro Ppt
Perf Intro Ppt
 
Franck Mignet - How Exploratory Testing Helps get Structured Testing Started
Franck Mignet -  How Exploratory Testing Helps get Structured Testing StartedFranck Mignet -  How Exploratory Testing Helps get Structured Testing Started
Franck Mignet - How Exploratory Testing Helps get Structured Testing Started
 
Avatars of Test Driven Development (TDD)
Avatars of Test Driven Development (TDD)Avatars of Test Driven Development (TDD)
Avatars of Test Driven Development (TDD)
 
Eric Jimmink - The Specialized Testers of the Future
Eric Jimmink - The Specialized Testers of the FutureEric Jimmink - The Specialized Testers of the Future
Eric Jimmink - The Specialized Testers of the Future
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Testing in an agile environment
Testing in an agile environmentTesting in an agile environment
Testing in an agile environment
 
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
 
Must.Kill.Mutants. Agile Testing Days 2017
Must.Kill.Mutants. Agile Testing Days 2017Must.Kill.Mutants. Agile Testing Days 2017
Must.Kill.Mutants. Agile Testing Days 2017
 
FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1
 
Testing in java
Testing in javaTesting in java
Testing in java
 
Vipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachVipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based Approach
 
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
 

Viewers also liked

Deploying the Voice of the Customer in the Development of a New Medical Device
Deploying the Voice of the Customer in the Development of a New Medical DeviceDeploying the Voice of the Customer in the Development of a New Medical Device
Deploying the Voice of the Customer in the Development of a New Medical DeviceKrisDekom
 
When Medical Device Software Fails Due to Improper Verification & Validation ...
When Medical Device Software Fails Due to Improper Verification & Validation ...When Medical Device Software Fails Due to Improper Verification & Validation ...
When Medical Device Software Fails Due to Improper Verification & Validation ...Sterling Medical Devices
 
Mobile Medical Devices: A Trip to the Trenches of Design and Test
Mobile Medical Devices: A Trip to the Trenches of Design and TestMobile Medical Devices: A Trip to the Trenches of Design and Test
Mobile Medical Devices: A Trip to the Trenches of Design and TestSterling Medical Devices
 
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability MatrixBeyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability MatrixSeapine Software
 
Ginsbourg.com - Presentation of a Plan for Medical Device Software Validation...
Ginsbourg.com - Presentation of a Plan for Medical Device Software Validation...Ginsbourg.com - Presentation of a Plan for Medical Device Software Validation...
Ginsbourg.com - Presentation of a Plan for Medical Device Software Validation...Shay Ginsbourg
 
Quality Control for Medical Device Software - It Arena Lviv Presentation
Quality Control for Medical Device Software - It Arena Lviv PresentationQuality Control for Medical Device Software - It Arena Lviv Presentation
Quality Control for Medical Device Software - It Arena Lviv PresentationRoman Lavriv
 
Effective medical device validation introduction manual advance
Effective medical device validation introduction   manual advanceEffective medical device validation introduction   manual advance
Effective medical device validation introduction manual advanceguest2d7d1cac
 
FDA Design Controls: What Medical Device Makers Need to Know
FDA Design Controls: What Medical Device Makers Need to KnowFDA Design Controls: What Medical Device Makers Need to Know
FDA Design Controls: What Medical Device Makers Need to KnowGreenlight Guru
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...UBMCanon
 
Fashion portfolio astha goyel
Fashion portfolio astha goyelFashion portfolio astha goyel
Fashion portfolio astha goyelAstha Goel
 

Viewers also liked (10)

Deploying the Voice of the Customer in the Development of a New Medical Device
Deploying the Voice of the Customer in the Development of a New Medical DeviceDeploying the Voice of the Customer in the Development of a New Medical Device
Deploying the Voice of the Customer in the Development of a New Medical Device
 
When Medical Device Software Fails Due to Improper Verification & Validation ...
When Medical Device Software Fails Due to Improper Verification & Validation ...When Medical Device Software Fails Due to Improper Verification & Validation ...
When Medical Device Software Fails Due to Improper Verification & Validation ...
 
Mobile Medical Devices: A Trip to the Trenches of Design and Test
Mobile Medical Devices: A Trip to the Trenches of Design and TestMobile Medical Devices: A Trip to the Trenches of Design and Test
Mobile Medical Devices: A Trip to the Trenches of Design and Test
 
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability MatrixBeyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
 
Ginsbourg.com - Presentation of a Plan for Medical Device Software Validation...
Ginsbourg.com - Presentation of a Plan for Medical Device Software Validation...Ginsbourg.com - Presentation of a Plan for Medical Device Software Validation...
Ginsbourg.com - Presentation of a Plan for Medical Device Software Validation...
 
Quality Control for Medical Device Software - It Arena Lviv Presentation
Quality Control for Medical Device Software - It Arena Lviv PresentationQuality Control for Medical Device Software - It Arena Lviv Presentation
Quality Control for Medical Device Software - It Arena Lviv Presentation
 
Effective medical device validation introduction manual advance
Effective medical device validation introduction   manual advanceEffective medical device validation introduction   manual advance
Effective medical device validation introduction manual advance
 
FDA Design Controls: What Medical Device Makers Need to Know
FDA Design Controls: What Medical Device Makers Need to KnowFDA Design Controls: What Medical Device Makers Need to Know
FDA Design Controls: What Medical Device Makers Need to Know
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...
 
Fashion portfolio astha goyel
Fashion portfolio astha goyelFashion portfolio astha goyel
Fashion portfolio astha goyel
 

Similar to Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical Device - EuroSTAR 2010

Universal test solutions customer testimonial 10192013-v2.3
Universal test solutions customer testimonial 10192013-v2.3Universal test solutions customer testimonial 10192013-v2.3
Universal test solutions customer testimonial 10192013-v2.3Universal Technology Solutions
 
Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2Universal Technology Solutions
 
GTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItGTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItRik Marselis
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureRik Marselis
 
Testing In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the CloudTesting In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the CloudSOASTA
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2Yogindernath Gupta
 
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012TEST Huddle
 
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Rik Marselis
 
Test driven development in .Net - 2010 + Eclipse
Test driven development in .Net - 2010 + EclipseTest driven development in .Net - 2010 + Eclipse
Test driven development in .Net - 2010 + EclipseUTC Fire & Security
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Vahid Garousi
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2onsoftwaretest
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2Chandukar
 
DevOPs Transformation Workshop
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation WorkshopJules Pierre-Louis
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryRik Marselis
 
Shraddha_Test_Analyst_10_years_Exp
Shraddha_Test_Analyst_10_years_ExpShraddha_Test_Analyst_10_years_Exp
Shraddha_Test_Analyst_10_years_ExpShraddha Vishwakarma
 
Creating testing tools to support development
Creating testing tools to support developmentCreating testing tools to support development
Creating testing tools to support developmentChema del Barco
 
The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdfThe End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdfRik Marselis
 

Similar to Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical Device - EuroSTAR 2010 (20)

Universal test solutions customer testimonial 10192013-v2.3
Universal test solutions customer testimonial 10192013-v2.3Universal test solutions customer testimonial 10192013-v2.3
Universal test solutions customer testimonial 10192013-v2.3
 
Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2
 
GTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItGTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know It
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps culture
 
Testing In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the CloudTesting In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the Cloud
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
 
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
 
Test driven development in .Net - 2010 + Eclipse
Test driven development in .Net - 2010 + EclipseTest driven development in .Net - 2010 + Eclipse
Test driven development in .Net - 2010 + Eclipse
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 
Agile testing
Agile testingAgile testing
Agile testing
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
 
DevOPs Transformation Workshop
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation Workshop
 
STLC-ppt-1.pptx
STLC-ppt-1.pptxSTLC-ppt-1.pptx
STLC-ppt-1.pptx
 
STLC-ppt-1.pptx
STLC-ppt-1.pptxSTLC-ppt-1.pptx
STLC-ppt-1.pptx
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT delivery
 
Shraddha_Test_Analyst_10_years_Exp
Shraddha_Test_Analyst_10_years_ExpShraddha_Test_Analyst_10_years_Exp
Shraddha_Test_Analyst_10_years_Exp
 
Creating testing tools to support development
Creating testing tools to support developmentCreating testing tools to support development
Creating testing tools to support development
 
The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdfThe End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
 

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

#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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

#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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
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...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Thomas Kauders - Agile Test Design And Automation of a Life-Critical Medical Device - EuroSTAR 2010

  • 1. Thomas KaudersAgile Test Design and Automationof a Life-Critical Medical Device A usable model for Agile Test Automation 1 © PrettyGoodTesting 2010 Agile Test Design and Automation of a Life-Critical Medical Device
  • 2. Project Summary-about me, the project and our test team Project Challenge-why we needed to automate test Our Approach-how we designed the automation process Automation Implementation-how did it take place in practice Lessons Learned-our successes and concerns Agenda 2 © PrettyGoodTesting 2010
  • 3. Thomas KaudersM.Sc., Test and test manager since 2002 ISEB/ISTQB Certified Currently: Assigned at a large medical company About 3 © PrettyGoodTesting 2010
  • 4. More than 11.000 pages of specifications About the Project “The Device” Not the actual device depicted! Used forillustration only! 700 Man-years ...as from Guthenberg ...to ”The Internet” 4 © PrettyGoodTesting 2010
  • 5. The Test Team1 Test Manager1 Test Designer2 Manual Testers3 Test Automators...1 Model-Based Test (MBT) Automator...2 Functional Test Automators 5 © PrettyGoodTesting 2010
  • 6. Large and complex systemLife critical systemVolatile requirements R&DAgile technical requirementsFormal V&V(Verification & Validation) U.S. Food and Drug Administration The Project Challenge Test Development Requirements 6 © PrettyGoodTesting 2010
  • 7. Importance of formal test Huge volume of manual test Short development sprints Limited ressources Strict deadline Possible solutions: •More ressources •Time extension •Test Automation The Testing Challenge 7 © PrettyGoodTesting 2010
  • 8. Considering test automationfrom the very beginning of test design Cooperating Manual-and Automated Teams Reusing Test Design across teams Modularising the test Gradually adding more ”Pay As You Go” A New Approach 8 © PrettyGoodTesting 2010
  • 9. SRS MMI Consider Test Automation from the Start Modular mindset, during analysis andTestCase design! Aut. TestCases Man. TestCases TestDesign Requirements ActionWords Traceability to Reqs? Based on SRS and MMI? TestCases OK for Test Automation? 9 © PrettyGoodTesting 2010
  • 10. To keep it simple we developed a concept of: PRIMITIVES(aka ActionWords, KeyWords etc.) Primitives is a known term by key projectmembers Stickingto thisterm eased our ”selling the idea” Naming the Principle10 © PrettyGoodTesting 2010
  • 11. Close cooperation btw. Man. & Aut. teams Re-using Test Design across teams 11 © PrettyGoodTesting 2010
  • 12. Use of ”mnemonics” resulted in ”readable” names, e.g.: ST-PRM-FTUS : System Test, Primitive, First Time UseST-PRM-LGBK : System Test Primitive, Log Book Using “Call to test” to use Primitives Call to test 12 © PrettyGoodTesting 2010
  • 13. PTC: Set Year () PTC: Set Month () PTC: Set Day () Primitives (PTC) Call to test PTC: Set Month () Call to test PTC: Set Day () Call to test PTC: Set Time () Call to test PTC: Confirm Setup PTC: Confirm Cancel Setup PTC: Set Time () PTC: Cancel Setup Cancel Cancel Setup PTC: Confirm Setup Test Cases (STC) Call to test PTC: Set Year () TC: Navigate to Setup D&T Call to test PTC: Set Month () Call to test PTC: Set Day () Call to test PTC: Cancel Setup Call to test PTC: Confirm Cancel Setup Call to test PTC: Set Year () Call to test PTC: Set Month () Call to test PTC: Set Day () Call to test PTC: Cancel Setup Call to test PTC: Cancel Cancel Setup Call to test PTC: Set Year () TC: Navigate to Setup D&T Call to test PTC: Set Time () Call to test PTC: Confirm Setup PTC: Verify Setup Complete PTC: Navigate to Setup D&T Call to test PTC: Verify Setup Canceled PTC: Verify Setup Complete PTC: Verify Setup Complete TC: Navigate to Setup D&T Think of Lego Bricks 13 © PrettyGoodTesting 2010
  • 14. Manual test not coping with the volume of testsAutomated tests running on unstable test systemThe ”Death by test script maintenance” issueMilestones not reachable if not: -increasing the extent of the automated regression-increasing the quality of the automated regression-creating better manual regression testing -developing smarter approach to test scriptingNot possiblewithouteffectivetest automation! The Test Automation Challenge 14 © PrettyGoodTesting 2010
  • 15. Navigation Go from A to B (Start to adjust Time) Action Input to system (Set Time) Verification Expectedresult(VerifyTime set) Execution Practicaltest implementation(Note Test Start Time) Use parameters to keep numbers of mode Primitive Classification 15 © PrettyGoodTesting 2010
  • 16. Traditional Sequential TestCases A pseudo test case broken down intoPrimitives, eachPrimitive is unique to the SUT (Software Under Test) PRIM 6 PRIM 5 PRIM 4 PRIM 3 PRIM 2 PRIM 1 Products of Module-based Test Design 16 © PrettyGoodTesting 2010
  • 17. PRIM 7 PRIM 6 PRIM 3 PRIM 2.1 PRIM 1 PRIM 7 PRIM 5.1 PRIM 4 PRIM 3 PRIM 2.2 PRIM 1 PRIM 7 PRIM 5.2 PRIM 4 PRIM 3 PRIM 2.3 PRIM 1 1 2.1 2.2 2.3 3 6 4 5.1 7 Saving above 50% of work for just this example. 5.2 An Advantage 17 © PrettyGoodTesting 2010
  • 18. During test analysistry to break down eachTest Case in unique and identifiable user action sequences A uniquesequencemust not existelsewhere (stick to this…) The sequences are to bere-usedand combined in anyorderrepresentingcomplete user actions Why does this work? 18 © PrettyGoodTesting 2010
  • 19. New test delivered once a week Tests fixedfrom day to day Change identified (By Developer or Tester) Impact assesed AffectedPrimitive(s) identified Change(s) implemented Test Scripts tested Deliveredand verifiedthattests are running Dealing with Change in Automation 19 © PrettyGoodTesting 2010
  • 20. Deliver tests Verify tests Test TestScripts Implement Change Identifyaffected Primitive(s) Assessimpact Change identified Must be ableto respond quickly to change Daily Change Management 20 © PrettyGoodTesting 2010
  • 21. Tracebility from Requirements -> TC´s involved Change only the involved Primitives 1:1 manual TC´s -> automated TC’s * SCRUM = Dynamic Requirements! When Requirement’s are changing* 21 © PrettyGoodTesting 2010
  • 22. Easy indication of what has to be changed Full traceability of what has been changed 1:1 traceability eases quicker validation* Use of Primitives made the test suite scalable Use of Primitives made the test suite flexible * FDA requires full validation of: Designs, Implementation, Tools, TestCases etc. What was reached? 22 © PrettyGoodTesting 2010
  • 23. Initial Test Analysis…still to be carried out* (no Quick-fix) Change Impact Analysis…still required* (no Silver Bullet) * Exploratory Testing and Model-basedTesting...is still to be carried out (not a stand-alone thing)! What was NOT reached? 23 © PrettyGoodTesting 2010
  • 24. Equals 7-14 days of man. regression tests...nightly! -September 2010, 7 days -December 2010, 14 days (expectedly) 40% WorkLoad Reduction Every team member plays an important role-Happy Testing! And…Milestones are now met! Outcome 24 © PrettyGoodTesting 2010
  • 25. Too many Primitives (incorrect partitioning) Improper mindset during review -This seems possible! But is it? Lack of review of Manual and Automated tests Lack of review of Test Scripts Perfecting / ”goldplating” test breakdown Pitfalls 25 © PrettyGoodTesting 2010
  • 26. Cooperation between Test Designer, Manual Test Team and Automation Test Team reduces effort, by: -Thinking Automation First-Reusing of Test Documentation/Primitives Primitives (aka ActionWords, KeyWordsetc.): -Promotes flexible & easy maintainable Test Suites Exploratory Testing and Model Based Testing...still to be carried out (not a stand-alone thing)! Summary 26 © PrettyGoodTesting 2010
  • 27. Time for Questions and Comments Thomas Kauders: (+45) 3163 0205THKA@PrettyGoodTesting.com PrettyGoodTesting ApSLautruphøj 1-3DK-2750 BallerupDenmark (+45) 3163 0200 www.PrettyGoodTesting.com 27 © PrettyGoodTesting 2010
  • 28. Test Running © PrettyGoodTesting 2010 Additional Slide
  • 29. Step 1: Using Primitives by calling with new param. values Step 2: In making test, needed Primitives are implemented Step 3: Putting it all together in a test script Step 4: Making a test suite for Hudson Capture Replay © PrettyGoodTesting 2010 Additional Slide
  • 30. Continuous Integration © PrettyGoodTesting 2010 Additional Slide