SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
How lean is your testing?
Lean software development is gaining support but how does that affect your testing? Different organisations and projects require different approaches to testing
but we should all be following the lean principles of ‘Seeing the whole picture’ and ‘Building Integrity in’. Could you ‘eliminate waste’ and ‘empower the team’? Use
this chart to help you decide if you’re using the leanest possible approach to testing for your project.
Features
of a Tester
Cowboy Lean Agile V-Model Totally
enterprise
Documentation What documentation?
Automated tests written before
and during development which
later serve as documentation
(ATDD)
Automated tests written before
development begins (ATDD)
Manualtestingisdocumentedusing
light-weight,easychangeabletestplans
suchasmind-mapsorGoogledocs
Integration test plan and System
test plan written using design
documents. Unit and Integration
tests created but less likely to form
business facing documentation
Doitbythebook.Makesureyou
haveTestPolicies,strategiesandtest
planswrittenandsignedoffbefore
testingbegins.Testentryandexit
criteriashouldbedocumented
Tools What tools?
Lightweight tools that can be
quickly set up and learnt
Bug management tool
Test management tool
Bug management tool
Test management tool
Bug management tool
Time management tool
Role
I’m only a tester in
my spare time
Likely to involve tasks outside
of traditional testing: user
support, coding, marketing etc
Dedicated tester within mixed role
team i.e. tester on a scrum team
Dedicated tester within a test
team. System testing and
Integration testing are clearly
defined phases and may involve
different teams of testers
Multiple test teams are usually
involved to cover integration,
system, security, performance and
acceptance testing. Off-shore is
probably the norm
Learning Hard Knocks!
Peer Knowledge Swap
Hard Knocks!
Internet / Blogs / Communities
Books
Peer Knowledge Swap
Internet / Blogs / Communities
Books
Books
Formal Training Courses
Formal Training Courses
Test Planning We don’t plan testing Just in time Scheduled but fast paced
Formal. Clearly defined test
analysis and execution phases
Very formal. Dedicated team
members to plan and estimate
testing phases
Release
schedule
Codeandpush.Repeattofix
everythingthatbreaks
Releases are frequent and form
part of the ongoing development
and release cycle
Frequent.Releasesprobablynot
scheduledbutinsteadshipping
assoonastheyare‘ready’
Releases are frequent and
form part of the ongoing
development and release cycle
Frequent, planned
release schedule
Releases are frequent and form
part of the ongoing development
and release cycle
Infrequent. Well defined with clear
development and test phases
Release is likely to indicate
completion of the project
Rarely. Releases are
a very big deal
Release is likely to indicate
completion of the project
Bug
prioritisation
Unlikely to happen.
Bugs picked up and fixed as
developers wish
Frequently re-prioritised
against features
Severity and priority defined but
room to re-prioritise to meet
release schedules if needed
Clearlydefinedpriorityandseverity
ratings.Classificationsareusually
partofacompanywidestandard.
Testingphaseswillbeextendedifpre-
agreedlevelsofbugsareexceeded
Bugs reported and classified
as defined in industry
defined standards
Bug tracking
Bugs don’t need tracking -
just get ‘em fixed!
Bugs raised by pretty
much everyone
Physical bug reports (index
cards, post-it notes)
Bugs raised by product owners as
well as developers and testers
Bugs recorded in a bug
management tool
Bug reports coming mostly
from the testers
Recorded in a test management
system and likely to be linked
to test plans
All bugs are raised by testers
Recorded in a test management
tool and linked to test plans,
requirements, technical specs etc
Goal Get this code live
Quick releases to get feedback
from users. Testing is complete
when the Minimal Viable
Product (MVP) is usable
Maintaining as few production
bugs as possible in an iterative
environment. Regression testing
favoured above new feature testing
Aiming for no bugs in production
Aiming for no bugs in production
plus a usable, secure, functionally
valid and performant system
Brief
HistorY
OF
Time
a
FrenchEdition
ATDD(AcceptanceTest
DrivenDevelopment):
A collaborative activity
where the whole team
works to produce
Acceptance Criteria with
examples before the
development begins. The
goal is to create a shared
understanding of the
product or feature.
MVP(Minimal
ViableProduct):
Frequently used in
Start-ups to define the
features needed for
launch and nothing more.
Popularised by Eric Rees.
Leandevelopment
principles:
Eliminate Waste, Amplify
Learning, Decide as late
as possible, Delivery
as early as possible,
Empower the team,
Build Integrity in,
See the whole picture.
By Rosie Sherry & Amy Phillips

Contenu connexe

Tendances

Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingSuraj Motee
 
What is Software Testing?
What is Software Testing?What is Software Testing?
What is Software Testing?QAI Global
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyTechWell
 
Agile Process Management and tools
Agile Process Management and toolsAgile Process Management and tools
Agile Process Management and toolsosama khalid
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Get strategic with qa in dev ops
Get strategic with qa in dev opsGet strategic with qa in dev ops
Get strategic with qa in dev opsApplause
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Groupsuwalki24.pl
 
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornThe 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornTEST Huddle
 
Michael Osani_Resume
Michael Osani_ResumeMichael Osani_Resume
Michael Osani_ResumeMichael Osani
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2LogyE2LOGY
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileReturn on Intelligence
 
Software Quality Qssurance, Scrum and Linkedin
Software Quality Qssurance, Scrum and LinkedinSoftware Quality Qssurance, Scrum and Linkedin
Software Quality Qssurance, Scrum and LinkedinAfaq Mansoor Khan
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy Brian Estep
 
Getting to Continuous Deployment (Webinar Slides)
Getting to Continuous Deployment (Webinar Slides)Getting to Continuous Deployment (Webinar Slides)
Getting to Continuous Deployment (Webinar Slides)Rainforest QA
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
 
Agile QA: Redefining Quality in the Wild West
Agile QA: Redefining Quality in the Wild WestAgile QA: Redefining Quality in the Wild West
Agile QA: Redefining Quality in the Wild WestFord Prior
 

Tendances (20)

Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
What is Software Testing?
What is Software Testing?What is Software Testing?
What is Software Testing?
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 
Agile Process Management and tools
Agile Process Management and toolsAgile Process Management and tools
Agile Process Management and tools
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Get strategic with qa in dev ops
Get strategic with qa in dev opsGet strategic with qa in dev ops
Get strategic with qa in dev ops
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornThe 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
 
Michael Osani_Resume
Michael Osani_ResumeMichael Osani_Resume
Michael Osani_Resume
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2Logy
 
Agile testing
Agile testingAgile testing
Agile testing
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and Agile
 
Software Quality Qssurance, Scrum and Linkedin
Software Quality Qssurance, Scrum and LinkedinSoftware Quality Qssurance, Scrum and Linkedin
Software Quality Qssurance, Scrum and Linkedin
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 
Getting to Continuous Deployment (Webinar Slides)
Getting to Continuous Deployment (Webinar Slides)Getting to Continuous Deployment (Webinar Slides)
Getting to Continuous Deployment (Webinar Slides)
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Agile QA: Redefining Quality in the Wild West
Agile QA: Redefining Quality in the Wild WestAgile QA: Redefining Quality in the Wild West
Agile QA: Redefining Quality in the Wild West
 

En vedette

The Good and Words of Software Testing
The Good and Words of Software TestingThe Good and Words of Software Testing
The Good and Words of Software TestingRosie Sherry
 
The Testing Planet Issue 7
The Testing Planet Issue 7The Testing Planet Issue 7
The Testing Planet Issue 7Rosie Sherry
 
Why and How Testers Should Act Like Marketeers
Why and How Testers Should Act Like MarketeersWhy and How Testers Should Act Like Marketeers
Why and How Testers Should Act Like MarketeersRosie Sherry
 
The Testing Planet Issue 10
The Testing Planet Issue 10The Testing Planet Issue 10
The Testing Planet Issue 10Rosie Sherry
 
The Testing Planet Issue 4
The Testing Planet Issue 4The Testing Planet Issue 4
The Testing Planet Issue 4Rosie Sherry
 
[Challenge:Future] Semi finals - Challenging the future of Pakistan
[Challenge:Future] Semi finals - Challenging the future of Pakistan [Challenge:Future] Semi finals - Challenging the future of Pakistan
[Challenge:Future] Semi finals - Challenging the future of Pakistan Challenge:Future
 
The Testing Planet Issue 9
The Testing Planet Issue 9The Testing Planet Issue 9
The Testing Planet Issue 9Rosie Sherry
 
The SAFe Way to Lean Software Development for AgileNCR - April 5, 2014
The SAFe Way to Lean Software Development for AgileNCR - April 5, 2014The SAFe Way to Lean Software Development for AgileNCR - April 5, 2014
The SAFe Way to Lean Software Development for AgileNCR - April 5, 2014Colin O'Neill
 
Get Started with Lean Software Development by Andreas Hägglund
Get Started with Lean Software Development by Andreas Hägglund Get Started with Lean Software Development by Andreas Hägglund
Get Started with Lean Software Development by Andreas Hägglund Agile ME
 
Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Augusto Evangelisti
 

En vedette (12)

The Good and Words of Software Testing
The Good and Words of Software TestingThe Good and Words of Software Testing
The Good and Words of Software Testing
 
The Testing Planet Issue 7
The Testing Planet Issue 7The Testing Planet Issue 7
The Testing Planet Issue 7
 
Why and How Testers Should Act Like Marketeers
Why and How Testers Should Act Like MarketeersWhy and How Testers Should Act Like Marketeers
Why and How Testers Should Act Like Marketeers
 
The Testing Planet Issue 10
The Testing Planet Issue 10The Testing Planet Issue 10
The Testing Planet Issue 10
 
The Testing Planet Issue 4
The Testing Planet Issue 4The Testing Planet Issue 4
The Testing Planet Issue 4
 
[Challenge:Future] Semi finals - Challenging the future of Pakistan
[Challenge:Future] Semi finals - Challenging the future of Pakistan [Challenge:Future] Semi finals - Challenging the future of Pakistan
[Challenge:Future] Semi finals - Challenging the future of Pakistan
 
Lean App Development
Lean App DevelopmentLean App Development
Lean App Development
 
The Testing Planet Issue 9
The Testing Planet Issue 9The Testing Planet Issue 9
The Testing Planet Issue 9
 
The SAFe Way to Lean Software Development for AgileNCR - April 5, 2014
The SAFe Way to Lean Software Development for AgileNCR - April 5, 2014The SAFe Way to Lean Software Development for AgileNCR - April 5, 2014
The SAFe Way to Lean Software Development for AgileNCR - April 5, 2014
 
Infographic- Lean Software Development
Infographic- Lean Software DevelopmentInfographic- Lean Software Development
Infographic- Lean Software Development
 
Get Started with Lean Software Development by Andreas Hägglund
Get Started with Lean Software Development by Andreas Hägglund Get Started with Lean Software Development by Andreas Hägglund
Get Started with Lean Software Development by Andreas Hägglund
 
Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014
 

Similaire à How Lean Is Your Software Testing?

Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance ShashankBajpai24
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandDavid O'Dowd
 
How Quality Assurance is Important in Development Life Cycle
How Quality Assurance is Important in Development Life CycleHow Quality Assurance is Important in Development Life Cycle
How Quality Assurance is Important in Development Life Cycleijtsrd
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Ian McDonald
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology Zoe Gilbert
 
Boast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CDBoast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CDZoe Gilbert
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfBabaShaikh3
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAnuraj S.L
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx14941
 

Similaire à How Lean Is Your Software Testing? (20)

Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Quality Assurance Process
Quality Assurance ProcessQuality Assurance Process
Quality Assurance Process
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
 
How Quality Assurance is Important in Development Life Cycle
How Quality Assurance is Important in Development Life CycleHow Quality Assurance is Important in Development Life Cycle
How Quality Assurance is Important in Development Life Cycle
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
CTFL Module 01
CTFL Module 01CTFL Module 01
CTFL Module 01
 
Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology
 
Abc of testing
Abc of testingAbc of testing
Abc of testing
 
Software testing
Software testingSoftware testing
Software testing
 
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
 
Boast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CDBoast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CD
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
 

How Lean Is Your Software Testing?

  • 1. How lean is your testing? Lean software development is gaining support but how does that affect your testing? Different organisations and projects require different approaches to testing but we should all be following the lean principles of ‘Seeing the whole picture’ and ‘Building Integrity in’. Could you ‘eliminate waste’ and ‘empower the team’? Use this chart to help you decide if you’re using the leanest possible approach to testing for your project. Features of a Tester Cowboy Lean Agile V-Model Totally enterprise Documentation What documentation? Automated tests written before and during development which later serve as documentation (ATDD) Automated tests written before development begins (ATDD) Manualtestingisdocumentedusing light-weight,easychangeabletestplans suchasmind-mapsorGoogledocs Integration test plan and System test plan written using design documents. Unit and Integration tests created but less likely to form business facing documentation Doitbythebook.Makesureyou haveTestPolicies,strategiesandtest planswrittenandsignedoffbefore testingbegins.Testentryandexit criteriashouldbedocumented Tools What tools? Lightweight tools that can be quickly set up and learnt Bug management tool Test management tool Bug management tool Test management tool Bug management tool Time management tool Role I’m only a tester in my spare time Likely to involve tasks outside of traditional testing: user support, coding, marketing etc Dedicated tester within mixed role team i.e. tester on a scrum team Dedicated tester within a test team. System testing and Integration testing are clearly defined phases and may involve different teams of testers Multiple test teams are usually involved to cover integration, system, security, performance and acceptance testing. Off-shore is probably the norm Learning Hard Knocks! Peer Knowledge Swap Hard Knocks! Internet / Blogs / Communities Books Peer Knowledge Swap Internet / Blogs / Communities Books Books Formal Training Courses Formal Training Courses Test Planning We don’t plan testing Just in time Scheduled but fast paced Formal. Clearly defined test analysis and execution phases Very formal. Dedicated team members to plan and estimate testing phases Release schedule Codeandpush.Repeattofix everythingthatbreaks Releases are frequent and form part of the ongoing development and release cycle Frequent.Releasesprobablynot scheduledbutinsteadshipping assoonastheyare‘ready’ Releases are frequent and form part of the ongoing development and release cycle Frequent, planned release schedule Releases are frequent and form part of the ongoing development and release cycle Infrequent. Well defined with clear development and test phases Release is likely to indicate completion of the project Rarely. Releases are a very big deal Release is likely to indicate completion of the project Bug prioritisation Unlikely to happen. Bugs picked up and fixed as developers wish Frequently re-prioritised against features Severity and priority defined but room to re-prioritise to meet release schedules if needed Clearlydefinedpriorityandseverity ratings.Classificationsareusually partofacompanywidestandard. Testingphaseswillbeextendedifpre- agreedlevelsofbugsareexceeded Bugs reported and classified as defined in industry defined standards Bug tracking Bugs don’t need tracking - just get ‘em fixed! Bugs raised by pretty much everyone Physical bug reports (index cards, post-it notes) Bugs raised by product owners as well as developers and testers Bugs recorded in a bug management tool Bug reports coming mostly from the testers Recorded in a test management system and likely to be linked to test plans All bugs are raised by testers Recorded in a test management tool and linked to test plans, requirements, technical specs etc Goal Get this code live Quick releases to get feedback from users. Testing is complete when the Minimal Viable Product (MVP) is usable Maintaining as few production bugs as possible in an iterative environment. Regression testing favoured above new feature testing Aiming for no bugs in production Aiming for no bugs in production plus a usable, secure, functionally valid and performant system Brief HistorY OF Time a FrenchEdition ATDD(AcceptanceTest DrivenDevelopment): A collaborative activity where the whole team works to produce Acceptance Criteria with examples before the development begins. The goal is to create a shared understanding of the product or feature. MVP(Minimal ViableProduct): Frequently used in Start-ups to define the features needed for launch and nothing more. Popularised by Eric Rees. Leandevelopment principles: Eliminate Waste, Amplify Learning, Decide as late as possible, Delivery as early as possible, Empower the team, Build Integrity in, See the whole picture. By Rosie Sherry & Amy Phillips