SlideShare a Scribd company logo
1 of 21
Download to read offline
Innovations and Adaptations in Agile Testing
Subrahmaniam S R V ACP, PMP CSM
25th February, 2014
http://knowledgehut.com/blog/wp-content/uploads/2013/04/agilepicture.gif

Slide 1
What will we cover today?

Agile Testing – Role of testersr

Key Agile Testing practices

Lispin‘s Agile testing quadrants & challenges

Adaptations to handle these

Outcome assessment
Disclaimer: The views expressed are that of the presenter and do not necessarily represent the views of the company he works for.
Slide 2
Agile Testing - Role of testers

Test early

Reduce # of open
defects

Focus on buggy or
critical areas

Testers‘ objective is to enable timely release of
quality software. They find defects and verify the fixes
as part of this objective

Collaborate with
developers
(reproducing
defects, bug
verification etc.)

Automate
alongside during
Sprints
Sensitise
developers
towards planned
tests

Slide 3
Testing upfront moves the powers the project ahead

Slide 4
Continuous Integration and Automated test





Nightly builds followed by automated tests
Code to verification cycle will be less than a day.
Automated suite should grow with every Sprint.
Focus on Critical functional areas for automated System test

Image: http://www.agilenutshell.com/assets/continuous-integration/continuous-integration.png

Slide 5
Test throughout the Sprint duration, not just at the end

The user stories are to be tested throughout the Sprint, not just when they are
completed (mini-waterfall) – and prevent clogging at the end.
Image: Agile Testing by Elisabeth Hendrickson

Slide 6
Testing is everyone‘s responsibility!

Developer tests

Unit tests

Automated
tests

Tester‘s tests

QA practices (Pair
Programming, static
code analysis, CI etc.)

Need for dedicated testers is progressively reduced in mature agile teams
Slide 7
Co-location of test team members

 Developers, testers and product
management teams sit in the same
area.
 More face-to-face communication and
less reliance on emails.
 Quick resolution of queries and open
issues

http://www.environmentalevaluators.net/2011/07/key-concepts-of-complexity-in-science-feedback-loops/

Slide 8
Crispin’s Agile Testing Quadrants – Challenge in
executing these within Sprints

Especially in cases with High domain / technical complexity
http://img3.douban.com/view/page_note/large/public/p14837373-1.jpg

Slide 9
Typically, the right quadrant tests (that which critique the product)
are done only in dedicated test phases due to logistic issues
Code Freeze
Sprinting phase

Release

Dedicated test phases

 Full System tests
 Full Load and
Performance tests
 Other non-functional - ility
tests
 Exploratory tests
 Compliance to regulatory
standards and guidelines

Critical defects found during dedicated test phases can put the release in
quandry, because they can be hard to fix and found too late! Slide 10
Challenges emerging from the right quadrant tests!
Can these be scheduled during Sprints?

http://img3.douban.com/view/page_note/large/public/p14837373-1.jpg

Slide 11
Nature of exploratory and non-functional tests

May need long
duration test cycles
Defects hard to
uncover and hard
reproduce

Environment and tool
set-up likely to be
complex

Highly specialized set
of tests
Defects can potentially
affect release
schedules

Defects may have high
turn-around time
May require
architecture fixes

Slide 12
Considerations in scheduling Exploratory and Non Functional tests

Limited
feasibility
to do within
Sprint

Critical
tests need to be
performed
at earliest
Software
may not be
ready for
full-blown
tests

Sprint Test

Accomodating these factors in the Agile test framework vis-a-vis
what tests get carried out within Sprints is the critical decision
Slide 13
One possible recommendation – Test in Parallel, with a Sprint lag!
Functional tested package

Sprint 1

Sprint 2

Dedicated
test phases

Sprint 3

.....
Hardening Sprints
System &
NFR test
Defects

System &
NFR test

Or
Release Sprints

Product
Backlog

The possibility of any critical defects being found in dedicated test phases is reduced
Slide 14
Why this approach?

1

A stable build and undisturbed time window is provided for right
quadrant tests done along-side Sprints

2

Any bug found early will go towards avoiding late surprises in
dedicated test phases

3

Teams for Sprint tests and right quadrant tests can be groomed
for their skills accordingly

4

Duration of the dedicated test phases is optimized, by doing
critical tests early.

5

Intent is to ensure certainty of the release date.

6

Testers doing the right quadrant tests often need specialized
skills – be it in Load and Performance, domain or in NFRs
Slide 15
Evolving Definition of Done
1 Web application for internal use
3

System Complexity

Complex

2 Domain centric external facing
web application

Simple

3 Device centric multi-environment

2

Moderate

thick client

1

Production
ready

System tested

Functional
tested

Done Criteria

The gap between Sprint Done and being Production ready will be tested during the
hardening sprints.
It is the same as the gap between Potentially shippable and shippable
Slide 16
Manage Test environments
 Have parallel or shadow (to system test) test environments for testing
during Sprints
 These will also be of use for developers to test their fixes when long
test phases are ongoing during dedicated test phases

Primary ST environment

Shadow environments for use by Scrum Team
Slide 17
Re-skilling and competency building

Training areas
Test Automation

Tooling

Problem solving

- Automation has to
go hand in hand
during the Sprints.
- Automation
engineers need to
think beyond
standard tools and
look for custom
built test suites
working in tandem
with standard
tools

- Identify areas
where tools can
be applied
- Evaluation of new
tools for data
capture and
analysis

- Project planning
and scheduling
- Problem
identification and
evaluation of
alternatives
- Work scoping,
constraint and risk
management

Building technical Competence

Inter-personal
skills
- Communication
and Presentation
skills
- Team work
- Negotiation skills

Building self-organized teams

Slide 18
Items for Optimization

Test
scheduling

Environment,
Tools and
Test stubs

Increased use of
white box test
techniques and
custom built test
stubs

Automation &
Continuous

Team skilling

Integration

Slide 19
Status & Progress Indicators

+

the Contra indicators
the positives

• Key end-to-end and Non Functional
requirements are tested early
• Defects in Discussion / Clarification
/ Dispute mode are reduced
• Developers (along with testers)
doing informal testing in the test
environment
• Testers supply all the details need
for developers for bug fixing: Logs,
environment, data snapshot etc.,

-

• Critical defects found late –
impacting release date
• High number of open defects
• Increase in escape defects Testers getting influenced by
development team‘s thinking (?)
• Number of stories – Not done due
to test being incomplete

Slide 20
S R V Subrahmaniam,
SDLC professional and Agile Specialist

in.linkedin.com/in/subrahmaniamsrv/
Srv.subbu@yahoo.in
@srv_subbu

More Related Content

What's hot

Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_plan
TestingGeeks
 
Test Life Cycle - Presentation - Important concepts covered
Test Life Cycle - Presentation - Important concepts coveredTest Life Cycle - Presentation - Important concepts covered
Test Life Cycle - Presentation - Important concepts covered
Sunil Kumar Gunasekaran
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
Udayakumar Sree
 
Manual Testing Questions
Manual Testing QuestionsManual Testing Questions
Manual Testing Questions
User1test
 

What's hot (20)

Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_plan
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Agile testing MyBTEC
Agile testing MyBTECAgile testing MyBTEC
Agile testing MyBTEC
 
product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflow
 
Test Process
Test ProcessTest Process
Test Process
 
Manual Testing Material by Durgasoft
Manual Testing Material by DurgasoftManual Testing Material by Durgasoft
Manual Testing Material by Durgasoft
 
Test Life Cycle - Presentation - Important concepts covered
Test Life Cycle - Presentation - Important concepts coveredTest Life Cycle - Presentation - Important concepts covered
Test Life Cycle - Presentation - Important concepts covered
 
Software testing
Software testingSoftware testing
Software testing
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
 
Basics in software testing
Basics in software testingBasics in software testing
Basics in software testing
 
Guide to Agile testing
Guide to Agile testingGuide to Agile testing
Guide to Agile testing
 
Coding and testing in Software Engineering
Coding and testing in Software EngineeringCoding and testing in Software Engineering
Coding and testing in Software Engineering
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software testing overview subbu
Software testing overview subbuSoftware testing overview subbu
Software testing overview subbu
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
 
Manual testing
Manual testingManual testing
Manual testing
 
Manual Testing Questions
Manual Testing QuestionsManual Testing Questions
Manual Testing Questions
 

Viewers also liked

Viewers also liked (6)

The Pillars of Agile Testing
 The Pillars of Agile Testing The Pillars of Agile Testing
The Pillars of Agile Testing
 
Agile - De Rol Van Tester
Agile - De Rol Van TesterAgile - De Rol Van Tester
Agile - De Rol Van Tester
 
Agile Testing Alliance Chapter presentation - Agile estimation
Agile Testing Alliance Chapter presentation - Agile estimationAgile Testing Alliance Chapter presentation - Agile estimation
Agile Testing Alliance Chapter presentation - Agile estimation
 
What is Agile Testing?
What is Agile Testing?What is Agile Testing?
What is Agile Testing?
 
Between Scrum and Kanban - define a test process for Agile methodologies
Between Scrum and Kanban - define a test process for Agile methodologiesBetween Scrum and Kanban - define a test process for Agile methodologies
Between Scrum and Kanban - define a test process for Agile methodologies
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
 

Similar to Innovations and adaptations in agile testing

QA Challenges in an Agile World
QA Challenges in an Agile WorldQA Challenges in an Agile World
QA Challenges in an Agile World
Yousef Abazari
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
Yogindernath Gupta
 

Similar to Innovations and adaptations in agile testing (20)

Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.ppt
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
 
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
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
 
Performance testing reference model
Performance testing reference modelPerformance testing reference model
Performance testing reference model
 
The Case for Agile testing
The Case for Agile testingThe Case for Agile testing
The Case for Agile testing
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 
Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test Automation
 
Test planning.ppt
Test planning.pptTest planning.ppt
Test planning.ppt
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
 
QA Challenges in an Agile World
QA Challenges in an Agile WorldQA Challenges in an Agile World
QA Challenges in an Agile World
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
Agile testing
Agile testingAgile testing
Agile testing
 

More from Subrahmaniam S.R.V

More from Subrahmaniam S.R.V (15)

Agile Transformation - A Change Management view
Agile Transformation - A Change Management viewAgile Transformation - A Change Management view
Agile Transformation - A Change Management view
 
Continuous testing for devops
Continuous testing for devopsContinuous testing for devops
Continuous testing for devops
 
Governance mechanisms for business agility
Governance mechanisms for business agilityGovernance mechanisms for business agility
Governance mechanisms for business agility
 
Leaders as coaches
Leaders as coachesLeaders as coaches
Leaders as coaches
 
Team performance model - Drexler and Sibbet
Team performance model - Drexler and SibbetTeam performance model - Drexler and Sibbet
Team performance model - Drexler and Sibbet
 
Deciphering value
Deciphering valueDeciphering value
Deciphering value
 
#Noprojects - Why is #noprojects trending in agile world
#Noprojects - Why is #noprojects trending in agile world#Noprojects - Why is #noprojects trending in agile world
#Noprojects - Why is #noprojects trending in agile world
 
Scaling Kanban
Scaling KanbanScaling Kanban
Scaling Kanban
 
Nexus - Scaled Professional Scrum - An introduction
Nexus - Scaled Professional Scrum - An introductionNexus - Scaled Professional Scrum - An introduction
Nexus - Scaled Professional Scrum - An introduction
 
Building quality in the SAFe way
Building quality in the SAFe way Building quality in the SAFe way
Building quality in the SAFe way
 
Agile testing quadrants
Agile testing quadrantsAgile testing quadrants
Agile testing quadrants
 
Testing of non functional requirements in agile
Testing of non functional requirements in agileTesting of non functional requirements in agile
Testing of non functional requirements in agile
 
Imperatives for scaling agile
Imperatives for scaling agileImperatives for scaling agile
Imperatives for scaling agile
 
Agile Transformation - Taking cue from Organizational theories
Agile Transformation - Taking cue from Organizational theoriesAgile Transformation - Taking cue from Organizational theories
Agile Transformation - Taking cue from Organizational theories
 
Agile Test Transformation
Agile Test TransformationAgile Test Transformation
Agile Test Transformation
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
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
Enterprise Knowledge
 

Recently uploaded (20)

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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Innovations and adaptations in agile testing

  • 1. Innovations and Adaptations in Agile Testing Subrahmaniam S R V ACP, PMP CSM 25th February, 2014 http://knowledgehut.com/blog/wp-content/uploads/2013/04/agilepicture.gif Slide 1
  • 2. What will we cover today? Agile Testing – Role of testersr Key Agile Testing practices Lispin‘s Agile testing quadrants & challenges Adaptations to handle these Outcome assessment Disclaimer: The views expressed are that of the presenter and do not necessarily represent the views of the company he works for. Slide 2
  • 3. Agile Testing - Role of testers Test early Reduce # of open defects Focus on buggy or critical areas Testers‘ objective is to enable timely release of quality software. They find defects and verify the fixes as part of this objective Collaborate with developers (reproducing defects, bug verification etc.) Automate alongside during Sprints Sensitise developers towards planned tests Slide 3
  • 4. Testing upfront moves the powers the project ahead Slide 4
  • 5. Continuous Integration and Automated test     Nightly builds followed by automated tests Code to verification cycle will be less than a day. Automated suite should grow with every Sprint. Focus on Critical functional areas for automated System test Image: http://www.agilenutshell.com/assets/continuous-integration/continuous-integration.png Slide 5
  • 6. Test throughout the Sprint duration, not just at the end The user stories are to be tested throughout the Sprint, not just when they are completed (mini-waterfall) – and prevent clogging at the end. Image: Agile Testing by Elisabeth Hendrickson Slide 6
  • 7. Testing is everyone‘s responsibility! Developer tests Unit tests Automated tests Tester‘s tests QA practices (Pair Programming, static code analysis, CI etc.) Need for dedicated testers is progressively reduced in mature agile teams Slide 7
  • 8. Co-location of test team members  Developers, testers and product management teams sit in the same area.  More face-to-face communication and less reliance on emails.  Quick resolution of queries and open issues http://www.environmentalevaluators.net/2011/07/key-concepts-of-complexity-in-science-feedback-loops/ Slide 8
  • 9. Crispin’s Agile Testing Quadrants – Challenge in executing these within Sprints Especially in cases with High domain / technical complexity http://img3.douban.com/view/page_note/large/public/p14837373-1.jpg Slide 9
  • 10. Typically, the right quadrant tests (that which critique the product) are done only in dedicated test phases due to logistic issues Code Freeze Sprinting phase Release Dedicated test phases  Full System tests  Full Load and Performance tests  Other non-functional - ility tests  Exploratory tests  Compliance to regulatory standards and guidelines Critical defects found during dedicated test phases can put the release in quandry, because they can be hard to fix and found too late! Slide 10
  • 11. Challenges emerging from the right quadrant tests! Can these be scheduled during Sprints? http://img3.douban.com/view/page_note/large/public/p14837373-1.jpg Slide 11
  • 12. Nature of exploratory and non-functional tests May need long duration test cycles Defects hard to uncover and hard reproduce Environment and tool set-up likely to be complex Highly specialized set of tests Defects can potentially affect release schedules Defects may have high turn-around time May require architecture fixes Slide 12
  • 13. Considerations in scheduling Exploratory and Non Functional tests Limited feasibility to do within Sprint Critical tests need to be performed at earliest Software may not be ready for full-blown tests Sprint Test Accomodating these factors in the Agile test framework vis-a-vis what tests get carried out within Sprints is the critical decision Slide 13
  • 14. One possible recommendation – Test in Parallel, with a Sprint lag! Functional tested package Sprint 1 Sprint 2 Dedicated test phases Sprint 3 ..... Hardening Sprints System & NFR test Defects System & NFR test Or Release Sprints Product Backlog The possibility of any critical defects being found in dedicated test phases is reduced Slide 14
  • 15. Why this approach? 1 A stable build and undisturbed time window is provided for right quadrant tests done along-side Sprints 2 Any bug found early will go towards avoiding late surprises in dedicated test phases 3 Teams for Sprint tests and right quadrant tests can be groomed for their skills accordingly 4 Duration of the dedicated test phases is optimized, by doing critical tests early. 5 Intent is to ensure certainty of the release date. 6 Testers doing the right quadrant tests often need specialized skills – be it in Load and Performance, domain or in NFRs Slide 15
  • 16. Evolving Definition of Done 1 Web application for internal use 3 System Complexity Complex 2 Domain centric external facing web application Simple 3 Device centric multi-environment 2 Moderate thick client 1 Production ready System tested Functional tested Done Criteria The gap between Sprint Done and being Production ready will be tested during the hardening sprints. It is the same as the gap between Potentially shippable and shippable Slide 16
  • 17. Manage Test environments  Have parallel or shadow (to system test) test environments for testing during Sprints  These will also be of use for developers to test their fixes when long test phases are ongoing during dedicated test phases Primary ST environment Shadow environments for use by Scrum Team Slide 17
  • 18. Re-skilling and competency building Training areas Test Automation Tooling Problem solving - Automation has to go hand in hand during the Sprints. - Automation engineers need to think beyond standard tools and look for custom built test suites working in tandem with standard tools - Identify areas where tools can be applied - Evaluation of new tools for data capture and analysis - Project planning and scheduling - Problem identification and evaluation of alternatives - Work scoping, constraint and risk management Building technical Competence Inter-personal skills - Communication and Presentation skills - Team work - Negotiation skills Building self-organized teams Slide 18
  • 19. Items for Optimization Test scheduling Environment, Tools and Test stubs Increased use of white box test techniques and custom built test stubs Automation & Continuous Team skilling Integration Slide 19
  • 20. Status & Progress Indicators + the Contra indicators the positives • Key end-to-end and Non Functional requirements are tested early • Defects in Discussion / Clarification / Dispute mode are reduced • Developers (along with testers) doing informal testing in the test environment • Testers supply all the details need for developers for bug fixing: Logs, environment, data snapshot etc., - • Critical defects found late – impacting release date • High number of open defects • Increase in escape defects Testers getting influenced by development team‘s thinking (?) • Number of stories – Not done due to test being incomplete Slide 20
  • 21. S R V Subrahmaniam, SDLC professional and Agile Specialist in.linkedin.com/in/subrahmaniamsrv/ Srv.subbu@yahoo.in @srv_subbu