SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_planTestingGeeks
 
product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflowtanvir afzal
 
Test Process
Test ProcessTest Process
Test Processtokarthik
 
Manual Testing Material by Durgasoft
Manual Testing Material by DurgasoftManual Testing Material by Durgasoft
Manual Testing Material by DurgasoftDurga Prasad
 
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 coveredSunil Kumar Gunasekaran
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life CycleUdayakumar Sree
 
Coding and testing in Software Engineering
Coding and testing in Software EngineeringCoding and testing in Software Engineering
Coding and testing in Software EngineeringAbhay Vijay
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - ManualPankaj Dubey
 
Manual Testing Questions
Manual Testing QuestionsManual Testing Questions
Manual Testing QuestionsUser1test
 

Tendances (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
 

En vedette

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 estimationAgile Testing alliance
 
What is Agile Testing?
What is Agile Testing?What is Agile Testing?
What is Agile Testing?vodQA
 
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 methodologiesZbyszek Mockun
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best PracticesStephen Ritchie
 

En vedette (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
 

Similaire à Innovations and Adaptations in Agile Testing

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 2013Subrahmaniam S.R.V
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptKENNEDYDONATO1
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.pptghkadous
 
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
 
Performance testing reference model
Performance testing reference modelPerformance testing reference model
Performance testing reference modelEduards Salnikovs
 
The Case for Agile testing
The Case for Agile testingThe Case for Agile testing
The Case for Agile testingCognizant
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2onsoftwaretest
 
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 2Khoa Bui
 
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 AutomationRanorex
 
Test planning.ppt
Test planning.pptTest planning.ppt
Test planning.pptUmmERayyan2
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2Chandukar
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing IntroJohnSamuel280314
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe
 
QA Challenges in an Agile World
QA Challenges in an Agile WorldQA Challenges in an Agile World
QA Challenges in an Agile WorldYousef Abazari
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2Yogindernath Gupta
 

Similaire à 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
 

Plus de Subrahmaniam S.R.V

Agile Transformation - A Change Management view
Agile Transformation - A Change Management viewAgile Transformation - A Change Management view
Agile Transformation - A Change Management viewSubrahmaniam S.R.V
 
Governance mechanisms for business agility
Governance mechanisms for business agilityGovernance mechanisms for business agility
Governance mechanisms for business agilitySubrahmaniam S.R.V
 
Team performance model - Drexler and Sibbet
Team performance model - Drexler and SibbetTeam performance model - Drexler and Sibbet
Team performance model - Drexler and SibbetSubrahmaniam S.R.V
 
#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 worldSubrahmaniam S.R.V
 
Nexus - Scaled Professional Scrum - An introduction
Nexus - Scaled Professional Scrum - An introductionNexus - Scaled Professional Scrum - An introduction
Nexus - Scaled Professional Scrum - An introductionSubrahmaniam S.R.V
 
Building quality in the SAFe way
Building quality in the SAFe way Building quality in the SAFe way
Building quality in the SAFe way Subrahmaniam S.R.V
 
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 agileSubrahmaniam S.R.V
 
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 theoriesSubrahmaniam S.R.V
 

Plus de 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
 

Dernier

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
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
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
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
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Dernier (20)

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
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
 
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...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
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...
 
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...
 
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?
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

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