SlideShare a Scribd company logo
1 of 22
Download to read offline
Evolving Agile Testing 
Fran O’Hara, Inspire Quality Services 
www.eurostarconferences.com 
@esconfs 
#esconfs
We provide Agile, Quality and Process Improvement Services such as 
 Consulting/Coaching: 
– Strategic advice and hands-on Coaching/mentoring in areas such as agile, testing, process 
improvement, etc. 
 Training public/inhouse: 
– Lean/Agile: Certified/Advanced ScrumMaster, Succeeding with Agile/Scrum, Agile project 
management, Agile Testing, Product Owner training, Lean/Kanban, etc. 
– Testing (ISTQB Foundation and Advanced Test Manager/Analyst, Risk-based testing, Test design 
techniques, Testing for developers, TMap®, Peer Reviews, UAT, etc.) 
– Requirements/Business analysis 
– Software project management 
 Assessments 
– Agile practices 
– Industry standards and models such as CMMI®, TPI®, TMMi®, etc.
Agenda 
 Setting the scene 
 Requirements and Testing 
 Agile Test Strategy 
 Tester role
The Major Agile/Lean Methods 
• Scrum (1995) – PM Oriented 
– Timeboxing 
– Prioritized backlog 
– Daily standup meetings 
– Demo after each iteration 
– Correct the process through 
lessons learned 
XP (1999) – Engineering Oriented 
• (A)TDD, refactoring, pair programming, 
continuous integration, simplicity, whole 
team, planning game, … 
Kanban(2010) – Continuous Improvement 
Visualize 
Reduce WIP 
Manage Flow 
Make process Policies Explicit 
Nurture effective feedback loops 
Improve Collaboratively (using scientific method) 4
Some Underlying Shifts…
6 
How agile changes things 
• Whole Team Approach - collaboration 
• Coding and testing are integrated rather than distinct 
phases 
• Early and frequent feedback 
• TDD/ATDD practices 
• Test-infected developers, better automation strategies, 
better designed tests 
Always working software
Agenda 
 Setting the scene 
 Requirements and Testing 
 Agile Test Strategy 
 Tester role
User stories - CCC 
As a <role> 
I need <action> 
so that <result> 
Card 
As a customer I search for 
users so that I can view their 
details 
Value: Med 
Risk: Low 
Estimate: 3 pts 
INVEST 
Conversation 
Confirmation 
•I can find users 
•I can use any search 
criteria I need 
•Once found I can view 
details 
•…. 
 Independent 
 Negotiable 
 Valuable 
 Estimable 
 Small 
 Testable 
BDD: 
In order to <benefit> 
As a <role> 
I want <functionality>
Purpose of confirmation/acceptance 
criteria 
define the boundaries for a user story/feature 
help the product owner answer what she needs in order for this feature to 
provide value (typically these are the minimum functional requirements) 
help the team gain a shared understanding of the story/feature 
help developers and testers to derive tests 
help developers know when to stop adding more functionality to a story 
9
Level of detail in 
confirmation/acceptance criteria 
Try to keep relatively high level 
Detail goes into 
• Memory or internal team documentation (notes) – can include 
wireframes and screen mockups, validation rules, etc. 
• Automated acceptance tests (ideally defined to be understood 
by all) 
Note: examples make excellent acceptance criteria 
(see Specification by example by Gojko Adzic) 
10
Agenda 
 Setting the scene 
 Requirements and Testing 
 Agile Test Strategy 
 Tester role
Agile Testing Quadrants
The Automation Pyramid 
Manual Tests 
e.g. exploratory 
GUI layer 
e.g. Selenium 
API/Service layer 
Acceptance Tests 
e.g. Fitnesse, Cucumber 
Unit/Component layer 
Developer Tests 
e.g. JUnit 
Automate at 
feature/workflow level 
Automate at 
story level 
Automate at 
design level 
Based on Mike Cohn
Maintaining Context 
PRIORITY 
GRANULARITY 
14
Sprints and Testing Strategy 
Sprint 1 
Dev + Test* 
Sprint 2 
Dev + Test* 
Sprint 3 
Dev + Test* 
Additional testing Additional Testing 
*Sprint test = Automated Unit & Acceptance, Manual Exploratory 
Within a Sprint may need to perform additional testing as part of a defined but adaptive testing 
strategy e.g.: 
– Feature/’epic’ or workflow level testing 
– Combination/feature interaction testing 
– Business cycle & end-to-end scenario testing – exercising multiple stories, end of month 
processing, etc. 
– Performance testing 
– Usability testing 
– Security testing 
– System integration testing 
 Note: Ideally any testing needed should be included within the Sprint rather than being 
deferred….otherwise are we defining one ‘Done’ for Sprints and another for Release…? 
Evolve to fully Working Software!! 
Additional testing 
…
Agenda 
 Setting the scene 
 Requirements and Testing 
 Agile Test Strategy 
 Tester role
Role of tester 
• Involved continuously from start…e.g. 
– Facilitate communication between the 
technical & business stakeholders 
– Support early validation of requirements 
– Help the customer/business stakeholders define 
acceptance criteria 
– Support creation of automated acceptance tests 
• Or define for developers to script 
– Expand scope of ‘acceptance’ tests 
• see agile testing strategy 
– Advise the team about overall risks and trends 
– Perform manual/exploratory tests 
• Needs ‘technical awareness’
Role of developer in relation to testing 
• Perform code reviews 
• Use static analysis tools 
• Perform effective unit testing 
– Automated ideally using TDD achieving structural 
coverage 
• Perform component/component integration 
testing 
– Again ideally automated, API/Service level 
• Support testers in Acceptance/System testing 
– Frameworks for automated API/Service level testing 
– GUI based automation 
18
From: Lisa Crispin, 2011 19
Evolving from sequential to iterative/incremental 
Sprint 1 Sprint 2 
Code Code 
Code & 
Bug Fix 
Test 
Sprint 1 Sprint 2 
Code 
Code & 
Bug Fix 
Test 
Code 
Code & 
Bug Fix 
Test 
Sprint 1 Sprint 2 
Code & Bug Fix 
Test 
Code & Bug Fix 
Test 
A 
B 
C
Key Opportunities to Innovate & Renovate 
21 
Backlog 
grooming
Fran O’Hara 
InspireQS 
www.inspireqs.ie 
fran.ohara@inspireqs.ie 
Q&A

More Related Content

What's hot

Defects in software testing
Defects in software testingDefects in software testing
Defects in software testingsandeepsingh2808
 
Learn Basic Of Software testing
Learn Basic Of Software testingLearn Basic Of Software testing
Learn Basic Of Software testingalice watson
 
Introduction to Quality Improvement
Introduction to Quality ImprovementIntroduction to Quality Improvement
Introduction to Quality ImprovementJoan Dembowski
 
Role of a Software Tester
Role of a Software TesterRole of a Software Tester
Role of a Software TesterQAI Global
 
Role of qa in requirements engineering
Role of qa in requirements engineeringRole of qa in requirements engineering
Role of qa in requirements engineeringmnaeem22
 

What's hot (10)

Testing
TestingTesting
Testing
 
Tester personas
Tester personasTester personas
Tester personas
 
Defects in software testing
Defects in software testingDefects in software testing
Defects in software testing
 
GUI Testing
GUI TestingGUI Testing
GUI Testing
 
Learn Basic Of Software testing
Learn Basic Of Software testingLearn Basic Of Software testing
Learn Basic Of Software testing
 
RMS
RMSRMS
RMS
 
Qulaity strategy template
Qulaity strategy templateQulaity strategy template
Qulaity strategy template
 
Introduction to Quality Improvement
Introduction to Quality ImprovementIntroduction to Quality Improvement
Introduction to Quality Improvement
 
Role of a Software Tester
Role of a Software TesterRole of a Software Tester
Role of a Software Tester
 
Role of qa in requirements engineering
Role of qa in requirements engineeringRole of qa in requirements engineering
Role of qa in requirements engineering
 

Similar to Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012

Agile Test Management
Agile Test ManagementAgile Test Management
Agile Test Managementfranohara99
 
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...TEST Huddle
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
Lessons learnt Integrating Test into the Agile Lifecycle
Lessons learnt Integrating Test into the Agile LifecycleLessons learnt Integrating Test into the Agile Lifecycle
Lessons learnt Integrating Test into the Agile LifecycleTEST Huddle
 
Quality contamination in agile scrum teams and the remedies - The QA Strategy
Quality contamination in agile scrum teams and the remedies - The QA StrategyQuality contamination in agile scrum teams and the remedies - The QA Strategy
Quality contamination in agile scrum teams and the remedies - The QA StrategySumeet Gupta, CSP, SAFe Agilist (SA)
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingThe Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingPerfecto by Perforce
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projectssriks7
 
Cucumber jvm best practices v3
Cucumber jvm best practices v3Cucumber jvm best practices v3
Cucumber jvm best practices v3Ahmed Misbah
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile projectNhan Nguyen
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answersRajnish Sharma
 
How To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareHow To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareErika Barron
 
1 Ads
1 Ads1 Ads
1 Adslcbj
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Synerzip
 

Similar to Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012 (20)

Agile Test Management
Agile Test ManagementAgile Test Management
Agile Test Management
 
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Lessons learnt Integrating Test into the Agile Lifecycle
Lessons learnt Integrating Test into the Agile LifecycleLessons learnt Integrating Test into the Agile Lifecycle
Lessons learnt Integrating Test into the Agile Lifecycle
 
Agile testing
Agile testingAgile testing
Agile testing
 
Quality contamination in agile scrum teams and the remedies - The QA Strategy
Quality contamination in agile scrum teams and the remedies - The QA StrategyQuality contamination in agile scrum teams and the remedies - The QA Strategy
Quality contamination in agile scrum teams and the remedies - The QA Strategy
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingThe Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
 
prod-dev-management.pptx
prod-dev-management.pptxprod-dev-management.pptx
prod-dev-management.pptx
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Agile testing approach
Agile testing approachAgile testing approach
Agile testing approach
 
Cucumber jvm best practices v3
Cucumber jvm best practices v3Cucumber jvm best practices v3
Cucumber jvm best practices v3
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
How To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareHow To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty Software
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
1 Ads
1 Ads1 Ads
1 Ads
 
Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t
 

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

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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

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
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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...
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012

  • 1. Evolving Agile Testing Fran O’Hara, Inspire Quality Services www.eurostarconferences.com @esconfs #esconfs
  • 2. We provide Agile, Quality and Process Improvement Services such as  Consulting/Coaching: – Strategic advice and hands-on Coaching/mentoring in areas such as agile, testing, process improvement, etc.  Training public/inhouse: – Lean/Agile: Certified/Advanced ScrumMaster, Succeeding with Agile/Scrum, Agile project management, Agile Testing, Product Owner training, Lean/Kanban, etc. – Testing (ISTQB Foundation and Advanced Test Manager/Analyst, Risk-based testing, Test design techniques, Testing for developers, TMap®, Peer Reviews, UAT, etc.) – Requirements/Business analysis – Software project management  Assessments – Agile practices – Industry standards and models such as CMMI®, TPI®, TMMi®, etc.
  • 3. Agenda  Setting the scene  Requirements and Testing  Agile Test Strategy  Tester role
  • 4. The Major Agile/Lean Methods • Scrum (1995) – PM Oriented – Timeboxing – Prioritized backlog – Daily standup meetings – Demo after each iteration – Correct the process through lessons learned XP (1999) – Engineering Oriented • (A)TDD, refactoring, pair programming, continuous integration, simplicity, whole team, planning game, … Kanban(2010) – Continuous Improvement Visualize Reduce WIP Manage Flow Make process Policies Explicit Nurture effective feedback loops Improve Collaboratively (using scientific method) 4
  • 6. 6 How agile changes things • Whole Team Approach - collaboration • Coding and testing are integrated rather than distinct phases • Early and frequent feedback • TDD/ATDD practices • Test-infected developers, better automation strategies, better designed tests Always working software
  • 7. Agenda  Setting the scene  Requirements and Testing  Agile Test Strategy  Tester role
  • 8. User stories - CCC As a <role> I need <action> so that <result> Card As a customer I search for users so that I can view their details Value: Med Risk: Low Estimate: 3 pts INVEST Conversation Confirmation •I can find users •I can use any search criteria I need •Once found I can view details •….  Independent  Negotiable  Valuable  Estimable  Small  Testable BDD: In order to <benefit> As a <role> I want <functionality>
  • 9. Purpose of confirmation/acceptance criteria define the boundaries for a user story/feature help the product owner answer what she needs in order for this feature to provide value (typically these are the minimum functional requirements) help the team gain a shared understanding of the story/feature help developers and testers to derive tests help developers know when to stop adding more functionality to a story 9
  • 10. Level of detail in confirmation/acceptance criteria Try to keep relatively high level Detail goes into • Memory or internal team documentation (notes) – can include wireframes and screen mockups, validation rules, etc. • Automated acceptance tests (ideally defined to be understood by all) Note: examples make excellent acceptance criteria (see Specification by example by Gojko Adzic) 10
  • 11. Agenda  Setting the scene  Requirements and Testing  Agile Test Strategy  Tester role
  • 13. The Automation Pyramid Manual Tests e.g. exploratory GUI layer e.g. Selenium API/Service layer Acceptance Tests e.g. Fitnesse, Cucumber Unit/Component layer Developer Tests e.g. JUnit Automate at feature/workflow level Automate at story level Automate at design level Based on Mike Cohn
  • 15. Sprints and Testing Strategy Sprint 1 Dev + Test* Sprint 2 Dev + Test* Sprint 3 Dev + Test* Additional testing Additional Testing *Sprint test = Automated Unit & Acceptance, Manual Exploratory Within a Sprint may need to perform additional testing as part of a defined but adaptive testing strategy e.g.: – Feature/’epic’ or workflow level testing – Combination/feature interaction testing – Business cycle & end-to-end scenario testing – exercising multiple stories, end of month processing, etc. – Performance testing – Usability testing – Security testing – System integration testing  Note: Ideally any testing needed should be included within the Sprint rather than being deferred….otherwise are we defining one ‘Done’ for Sprints and another for Release…? Evolve to fully Working Software!! Additional testing …
  • 16. Agenda  Setting the scene  Requirements and Testing  Agile Test Strategy  Tester role
  • 17. Role of tester • Involved continuously from start…e.g. – Facilitate communication between the technical & business stakeholders – Support early validation of requirements – Help the customer/business stakeholders define acceptance criteria – Support creation of automated acceptance tests • Or define for developers to script – Expand scope of ‘acceptance’ tests • see agile testing strategy – Advise the team about overall risks and trends – Perform manual/exploratory tests • Needs ‘technical awareness’
  • 18. Role of developer in relation to testing • Perform code reviews • Use static analysis tools • Perform effective unit testing – Automated ideally using TDD achieving structural coverage • Perform component/component integration testing – Again ideally automated, API/Service level • Support testers in Acceptance/System testing – Frameworks for automated API/Service level testing – GUI based automation 18
  • 20. Evolving from sequential to iterative/incremental Sprint 1 Sprint 2 Code Code Code & Bug Fix Test Sprint 1 Sprint 2 Code Code & Bug Fix Test Code Code & Bug Fix Test Sprint 1 Sprint 2 Code & Bug Fix Test Code & Bug Fix Test A B C
  • 21. Key Opportunities to Innovate & Renovate 21 Backlog grooming
  • 22. Fran O’Hara InspireQS www.inspireqs.ie fran.ohara@inspireqs.ie Q&A