SlideShare a Scribd company logo
AGILE TESTING
Testing From Day One
By Fadi Stephan
While we wait for the
session to start, meet your
neighbors and discuss …
AGILE TESTING @fadistephan | kaizenko.com
• Do you currently work on an Agile team?
• Does your team include testers?
• What testing challenges are you facing?
Technology Consultant and Certified Scrum Trainer
20 Years of Experience in Software Development
Co-organizer of the DC Scrum User Group (DCSUG)
Skier and Diver
www.kaizenko.com @KaizenkoLLC
@FadiStephan
FADI STEPHAN
AGILE TESTING @fadistephan | kaizenko.com
AGILE TESTING @fadistephan | kaizenko.com
Requirement Design Code Test
2 Weeks 2 Weeks 2 Weeks 2 Weeks
AGILE TESTING @fadistephan | kaizenko.com
4 Weeks
Requirement Design Coooooooooooooooooooooooooode
Test
AGILE TESTING @fadistephan | kaizenko.com
Code 1 Code 2
Test 1 Test 2
2 Weeks 2 Weeks 2 Weeks 2 Weeks
Code 3 Code 4
Test 3
AGILE TESTING @fadistephan | kaizenko.com
2 Weeks
Designed
Coded
And
Tested Story 1 Story 1
Story 3
Story 4
Story 6
Story 2
Story 1
Story 2
Story 3
Story 5
Story
Story 4
Story 1
Story 2
Story 3
Story 5
Story 4
Story 1
Story 2
Story 3
Story 5
Story 6
Story 7
Day 1 Day 3 Day 6 Day 7 Day 10
AGILE TESTING @fadistephan | kaizenko.com
Requirements
Design
Development
Test
DeployWATERFALL
APPROACH
AGILE TESTING @fadistephan | kaizenko.com
Requirements
Design
Development
Test
Deploy
ITERATIVE &
INCREMENTAL
APPROACH TO
WATERFALL
AGILE TESTING @fadistephan | kaizenko.com
“Our highest priority is to satisfy the
customer through early and continuous
delivery of valuable software.”
“Deliver working software frequently,
from a couple of weeks to a couple
of months, with a preference to the
shorter timescale.”
- First and third of the Twelve Principles behind the Agile Manifesto
A LEANER PMO IN THE FEDERAL GOVERNMENTAGILE TESTING @fadistephan | kaizenko.com
REQUIREMENTS
DESIGN
DEVELOPMENTTEST
DEPLOY
AGILE TESTING @fadistephan | kaizenko.com
Days
Not
Months or
Years
REQUIREMENTS
DESIGN
DEVELOPMENTTEST
DEPLOY
AGILE TESTING @fadistephan | kaizenko.com
WHAT KIND OF
TESTING?
AGILE TESTING @fadistephan | kaizenko.com
Brainstorm with your
neighbors …
AGILE TESTING @fadistephan | kaizenko.com
What are all the types of testing that
you currently do or should be doing?
Functional Tests
Acceptance Tests
Unit Tests
Integration Test
Component Tests
System Tests
Exploratory Tests
Usability Tests
Performance Tests
Load Tests
Stress Tests
Security Tests
Types of Testing
AGILE TESTING @fadistephan | kaizenko.com
Functional Tests
Acceptance Tests
Unit Tests
Integration Tests
Component Tests
System Tests
Exploratory Tests
Usability Tests
Performance Tests
Load Tests
Stress Tests
Security Tests
SupportProgramming
CritiqueProduct
Business Facing
Technology Facingfrom Brian Marick
Testing Quadrant
AGILE TESTING @fadistephan | kaizenko.com
WHICH TESTS DO WE
AUTOMATE?
AGILE TESTING @fadistephan | kaizenko.com
Functional Tests
Acceptance Tests
Unit Tests
Integration Tests
Component Tests
System Tests
Exploratory Tests
Usability Tests
Performance Tests
Load Tests
Stress Tests
Security Tests
SupportProgramming
CritiqueProduct
Business Facing
Technology Facingfrom Brian Marick
Automated
Automated
Automated
Manual
Testing Quadrant
AGILE TESTING @fadistephan | kaizenko.com
HOW MANY OF EACH
TYPE?
AGILE TESTING @fadistephan | kaizenko.com
AGILE TESTING @fadistephan | kaizenko.com
Business Layer
Web Layer
Browser
Data Layer
CodeCode
Code Code Code Code
Code CodeCodeCode
Code Code Code Code
Database
Unit
Integration
System
Acceptance
Test Coverage
Test Execution Time
Test Feedback
Test Maintenance
AGILE TESTING @fadistephan | kaizenko.com
Testing Pyramid
AGILE TESTING @fadistephan | kaizenko.com
Unit Tests
Integration/System
Tests
Functional
& AT Tests
UI
Tests
Manual
WHEN DO WE START
TESTING?
AGILE TESTING @fadistephan | kaizenko.com
Task Board
AGILE TESTING @fadistephan | kaizenko.com
To Do In Progress Testing Done
User
Story
User
Story
User
Story
Task Task Task
Task Task
Task Task
Task Task
TESTING IS NOT A
PHASE
AGILE TESTING @fadistephan | kaizenko.com
Task Board
AGILE TESTING @fadistephan | kaizenko.com
To Do In Progress Done
User
Story
User
Story
User
Story
Task Task Task
Task Task
Task Task
Task Task
WHO IS DOING THE
TESTING?
AGILE TESTING @fadistephan | kaizenko.com
TESTING IS
EVERYONE’S
RESPONSIBILITY
AGILE TESTING @fadistephan | kaizenko.com
Functional Tests
Acceptance Tests
Unit Tests
Integration Tests
Component Tests
System Tests
Exploratory Tests
Usability Tests
Performance Tests
Load Tests
Stress Tests
Security Tests
SupportProgramming
CritiqueProduct
Business Facing
Technology Facingfrom Brian Marick
Testing Quadrant
AGILE TESTING @fadistephan | kaizenko.com
AGILE TESTING @fadistephan | kaizenko.com
Think
Test
Code
Refactor
Test Driven Development (TDD)
HIGH CODE
COVERAGE IS NOT
THE GOAL WITH TDD
AGILE TESTING @fadistephan | kaizenko.com
Testing Pyramid
AGILE TESTING @fadistephan | kaizenko.com
Unit Tests
Integration/System
Tests
Functional
Tests
UI
Tests
Manual
Functional Tests
Acceptance Tests
Unit Tests
Integration Tests
Component Tests
System Tests
Exploratory Tests
Usability Tests
Performance Tests
Load Tests
Stress Tests
Security Tests
SupportProgramming
CritiqueProduct
Business Facing
Technology Facingfrom Brian Marick
Testing Quadrant
AGILE TESTING @fadistephan | kaizenko.com
DO NOT DO
FUNCTIONAL TESTING
VIA THE UI
AGILE TESTING @fadistephan | kaizenko.com
AGILE TESTING @fadistephan | kaizenko.com
As a customer I want to see a running total of
all items in a shopping cart So that I can stay
within my budget.
Running Total
AGILE TESTING @fadistephan | kaizenko.com
Business Layer
Web Layer
Browser
Data Layer
Code
Code
Code
Code
Database
Code
Code
Code
Code
Functional Tests
Acceptance Tests
Unit Tests
Integration Tests
Component Tests
System Tests
Exploratory Tests
Usability Tests
Performance Tests
Load Tests
Stress Tests
Security Tests
SupportProgramming
CritiqueProduct
Business Facing
Technology Facingfrom Brian Marick
Testing Quadrant
AGILE TESTING @fadistephan | kaizenko.com
EXECUTABLE
SPECIFICATION
AGILE TESTING @fadistephan | kaizenko.com
AGILE TESTING @fadistephan | kaizenko.com
As a customer I want to collect books in a shopping
cart So that I can order several books at once.
• Books can be added to the shopping basket
• Books can be removed from the shopping basket
• Shopping basket is initially empty
• The same book can be added multiple times to
the shopping basket
User Story
AGILE TESTING @fadistephan | kaizenko.com
• Requirements and tests are just two sides of
the same coin
– You can’t have a user story (requirement) without
acceptance criteria (test)
• Agile testing focuses on melding requirements
and tests into executable specifications
Executable Specifications
AGILE TESTING @fadistephan | kaizenko.com
As a customer I want to collect books in a shopping
cart So that I can order several books at once.
• Books can be added to the shopping basket
– Given my shopping basket is empty
– When I add the book “Harry Potter” to my shopping
basket
– Then my shopping basket should contain 1 copy of
“Harry Potter”
Specification by Example
AGILE TESTING @fadistephan | kaizenko.com
As a potential customer I want to collect books in a
shopping cart So that I can order several books at once.
• The same book can be added multiple times to the
shopping basket
– Given my shopping basket contains 1 copy of “Harry
Potter”
– When I add the book “Harry Potter” to my shopping
basket
– Then my shopping basket should contain 2 copies of
“Harry Potter”
Specification by Example
AGILE TESTING @fadistephan | kaizenko.com
Green Documents
• Use Specification by Example to create “green documents”
– Less Likely to rot
– Not write once documents
– Help people think and collaborate
– Communicate what the product really does
– Become automated acceptance tests
– Become part of regression test suite
AGILE TESTING @fadistephan | kaizenko.com
PASS
REFACTOR CODE
FAIL
FAIL
PASS
Automated Acceptance Test Automated Unit Test
User Story
Acceptance Criteria
Back
Acceptance Test Driven
Development (ATDD)
Functional Tests
Acceptance Tests
Unit Tests
Integration Tests
Component Tests
System Tests
Exploratory Tests
Usability Tests
Performance Tests
Load Tests
Stress Tests
Security Tests
SupportProgramming
CritiqueProduct
Business Facing
Technology Facingfrom Brian Marick
Testing Quadrant
AGILE TESTING @fadistephan | kaizenko.com
WHAT ABOUT
GREEN FIELD
vs.
LEGACY
AGILE TESTING @fadistephan | kaizenko.com
AGILE TESTING @fadistephan | kaizenko.com
Business Layer
Web Layer
Browser
Data Layer
Code
Code
Code
Code
Database
Code
Code
Code
Code Code
Functional Tests
Acceptance Tests
Unit Tests
Integration Tests
Component Tests
System Tests
Exploratory Tests
Usability Tests
Performance Tests
Load Tests
Stress Tests
Security Tests
SupportProgramming
CritiqueProduct
Business Facing
Technology Facingfrom Brian Marick
Testing Quadrant
AGILE TESTING @fadistephan | kaizenko.com
USABILITY TESTING
AGILE TESTING @fadistephan | kaizenko.com
AGILE TESTING @fadistephan | kaizenko.com
AGILE TESTING @fadistephan | kaizenko.com
AGILE TESTING @fadistephan | kaizenko.com
AGILE TESTING @fadistephan | kaizenko.com
Credit: John Bellomy
AGILE TESTING @fadistephan | kaizenko.com
Credit: John Bellomy
EXPLORATORY
TESTING
AGILE TESTING @fadistephan | kaizenko.com
EXPLORATORY
TESTING IS NOT
AD-HOC TESTING
AGILE TESTING @fadistephan | kaizenko.com
EXPLORATORY
TESTING IS NOT
EXHUASTIVE
TESTING
AGILE TESTING @fadistephan | kaizenko.com
AGILE TESTING @fadistephan | kaizenko.com
Exploratory Testing
• A sophisticated, thoughtful approach to
testing without a script
• Enables going beyond the obvious variations
that have already been tested
• Combines learning, test design and test
execution into one test approach
• Applies heuristics and techniques in a
disciplined way
AGILE TESTING @fadistephan | kaizenko.com
Session Based Testing
• Time-boxed and structured
• Mission/charter based
• Look for patterns that do not look right
• Divert from the mission if necessary
• Report on your results
Functional Tests
Acceptance Tests
Unit Tests
Integration Tests
Component Tests
System Tests
Exploratory Tests
Usability Tests
Performance Tests
Load Tests
Stress Tests
Security Tests
SupportProgramming
CritiqueProduct
Business Facing
Technology Facingfrom Brian Marick
Testing Quadrant
AGILE TESTING @fadistephan | kaizenko.com
SUMMARY
1. Testing in not a phase
2. Testing is everyone’s responsibility
3. Testing starts on day 1
4. Do automate all scripted tests
5. Developers are the one’s doing most of the
automation
6. Do use executable documentation
7. Do not automate functional testing via the UI
8. Save most manual testing for usability and
exploratory testing
AGILE TESTING @fadistephan | kaizenko.com
REFERENCES
AGILE TESTING @fadistephan | kaizenko.com
Technology Consultant and Certified Scrum Trainer
20 Years of Experience in Software Development
Co-organizer of the DC Scrum User Group (DCSUG)
Skier and Diver
www.kaizenko.com @KaizenkoLLC
@FadiStephan
FADI STEPHAN
AGILE TESTING @fadistephan | kaizenko.com
Ad

More Related Content

What's hot (20)

Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Intetics
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff
 
Agile testing
Agile testingAgile testing
Agile testing
Yogita patil
 
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
a34sharm
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
Tharinda Liyanage
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
sriks7
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
Agile Testing Alliance
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing Introduction
Hai Tran Son
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
Naveen Kumar Singh
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
Kanoah
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
Mikalai Alimenkou
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
sharadkjain
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
Mihai-Cristian Fratila
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
 
Sanity testing and smoke testing
Sanity testing and smoke testingSanity testing and smoke testing
Sanity testing and smoke testing
MUHAMMAD FARHAN ASLAM
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive Testing
Cygnet Infotech
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Intetics
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff
 
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
a34sharm
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
Tharinda Liyanage
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
sriks7
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing Introduction
Hai Tran Son
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
Naveen Kumar Singh
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
Kanoah
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
sharadkjain
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive Testing
Cygnet Infotech
 

Similar to Agile testing - Testing From Day 1 (20)

Agile Testing - Testing From Day 1
Agile Testing - Testing From Day 1Agile Testing - Testing From Day 1
Agile Testing - Testing From Day 1
Fadi Stephan
 
Agile Testing - Testing from Day 1
Agile Testing - Testing from Day 1Agile Testing - Testing from Day 1
Agile Testing - Testing from Day 1
Fadi Stephan
 
Build the Right Regression Suite with Behavior-Driven Testing
Build the Right Regression Suite with Behavior-Driven TestingBuild the Right Regression Suite with Behavior-Driven Testing
Build the Right Regression Suite with Behavior-Driven Testing
TechWell
 
Agile testing MyBTEC
Agile testing MyBTECAgile testing MyBTEC
Agile testing MyBTEC
Irina Popovich
 
CookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomationCookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomation
Kazuaki Matsuo
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
TEST Huddle
 
Using agile testing to drive product innovation
Using agile testing to drive product innovationUsing agile testing to drive product innovation
Using agile testing to drive product innovation
Stephen Graves
 
Behavioral driven development the compelling story For Testers
Behavioral driven development    the compelling story For TestersBehavioral driven development    the compelling story For Testers
Behavioral driven development the compelling story For Testers
mark sage
 
Agile testing
Agile testingAgile testing
Agile testing
Raj Indugula
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
Agile Montréal
 
Tec314f
Tec314fTec314f
Tec314f
John Art
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
QA or the Highway
 
Individuals and interactions over processes and tools
Individuals and interactions over processes and toolsIndividuals and interactions over processes and tools
Individuals and interactions over processes and tools
Paul Ellarby
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left Commitment
Applause
 
SoftwareTesting_Interview_Ques.pptx
SoftwareTesting_Interview_Ques.pptxSoftwareTesting_Interview_Ques.pptx
SoftwareTesting_Interview_Ques.pptx
mahadev46
 
Agile Testing Dilemmas
Agile Testing DilemmasAgile Testing Dilemmas
Agile Testing Dilemmas
Aman King
 
End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020
Abhijeet Vaikar
 
BJDsolutions.com agile process
BJDsolutions.com agile processBJDsolutions.com agile process
BJDsolutions.com agile process
bjdsolutions
 
Perils of Page-Object Pattern
Perils of Page-Object PatternPerils of Page-Object Pattern
Perils of Page-Object Pattern
Anand Bagmar
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
Hariprakash Agrawal
 
Agile Testing - Testing From Day 1
Agile Testing - Testing From Day 1Agile Testing - Testing From Day 1
Agile Testing - Testing From Day 1
Fadi Stephan
 
Agile Testing - Testing from Day 1
Agile Testing - Testing from Day 1Agile Testing - Testing from Day 1
Agile Testing - Testing from Day 1
Fadi Stephan
 
Build the Right Regression Suite with Behavior-Driven Testing
Build the Right Regression Suite with Behavior-Driven TestingBuild the Right Regression Suite with Behavior-Driven Testing
Build the Right Regression Suite with Behavior-Driven Testing
TechWell
 
CookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomationCookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomation
Kazuaki Matsuo
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
TEST Huddle
 
Using agile testing to drive product innovation
Using agile testing to drive product innovationUsing agile testing to drive product innovation
Using agile testing to drive product innovation
Stephen Graves
 
Behavioral driven development the compelling story For Testers
Behavioral driven development    the compelling story For TestersBehavioral driven development    the compelling story For Testers
Behavioral driven development the compelling story For Testers
mark sage
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
Agile Montréal
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
QA or the Highway
 
Individuals and interactions over processes and tools
Individuals and interactions over processes and toolsIndividuals and interactions over processes and tools
Individuals and interactions over processes and tools
Paul Ellarby
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left Commitment
Applause
 
SoftwareTesting_Interview_Ques.pptx
SoftwareTesting_Interview_Ques.pptxSoftwareTesting_Interview_Ques.pptx
SoftwareTesting_Interview_Ques.pptx
mahadev46
 
Agile Testing Dilemmas
Agile Testing DilemmasAgile Testing Dilemmas
Agile Testing Dilemmas
Aman King
 
End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020
Abhijeet Vaikar
 
BJDsolutions.com agile process
BJDsolutions.com agile processBJDsolutions.com agile process
BJDsolutions.com agile process
bjdsolutions
 
Perils of Page-Object Pattern
Perils of Page-Object PatternPerils of Page-Object Pattern
Perils of Page-Object Pattern
Anand Bagmar
 
Ad

More from Kaizenko (11)

Building High Performing Teams Using Scrum
Building High Performing Teams Using ScrumBuilding High Performing Teams Using Scrum
Building High Performing Teams Using Scrum
Kaizenko
 
UX in an Agile World - Scrum Gathering
UX in an Agile World -   Scrum GatheringUX in an Agile World -   Scrum Gathering
UX in an Agile World - Scrum Gathering
Kaizenko
 
The Self Organizing Team Canvas.pdf
The Self Organizing Team Canvas.pdfThe Self Organizing Team Canvas.pdf
The Self Organizing Team Canvas.pdf
Kaizenko
 
Definition of Done Canvas.pptx
Definition of Done Canvas.pptxDefinition of Done Canvas.pptx
Definition of Done Canvas.pptx
Kaizenko
 
The Agile Dashboard
The Agile DashboardThe Agile Dashboard
The Agile Dashboard
Kaizenko
 
Top 11 updates to the 2020 scrum guide
Top 11 updates to the 2020 scrum guideTop 11 updates to the 2020 scrum guide
Top 11 updates to the 2020 scrum guide
Kaizenko
 
Snowbird 2001 - A Behind the Scenes Look at the Writing of the Agile Manifesto
Snowbird 2001 - A Behind the Scenes Look at the Writing of the Agile ManifestoSnowbird 2001 - A Behind the Scenes Look at the Writing of the Agile Manifesto
Snowbird 2001 - A Behind the Scenes Look at the Writing of the Agile Manifesto
Kaizenko
 
TDD That Was Easy!
TDD   That Was Easy!TDD   That Was Easy!
TDD That Was Easy!
Kaizenko
 
Fostering Self Organizaing Teams
Fostering Self Organizaing TeamsFostering Self Organizaing Teams
Fostering Self Organizaing Teams
Kaizenko
 
Lean discovery, Agile Delivery, & a DevOps Mindset
Lean discovery, Agile Delivery, & a DevOps MindsetLean discovery, Agile Delivery, & a DevOps Mindset
Lean discovery, Agile Delivery, & a DevOps Mindset
Kaizenko
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
Kaizenko
 
Building High Performing Teams Using Scrum
Building High Performing Teams Using ScrumBuilding High Performing Teams Using Scrum
Building High Performing Teams Using Scrum
Kaizenko
 
UX in an Agile World - Scrum Gathering
UX in an Agile World -   Scrum GatheringUX in an Agile World -   Scrum Gathering
UX in an Agile World - Scrum Gathering
Kaizenko
 
The Self Organizing Team Canvas.pdf
The Self Organizing Team Canvas.pdfThe Self Organizing Team Canvas.pdf
The Self Organizing Team Canvas.pdf
Kaizenko
 
Definition of Done Canvas.pptx
Definition of Done Canvas.pptxDefinition of Done Canvas.pptx
Definition of Done Canvas.pptx
Kaizenko
 
The Agile Dashboard
The Agile DashboardThe Agile Dashboard
The Agile Dashboard
Kaizenko
 
Top 11 updates to the 2020 scrum guide
Top 11 updates to the 2020 scrum guideTop 11 updates to the 2020 scrum guide
Top 11 updates to the 2020 scrum guide
Kaizenko
 
Snowbird 2001 - A Behind the Scenes Look at the Writing of the Agile Manifesto
Snowbird 2001 - A Behind the Scenes Look at the Writing of the Agile ManifestoSnowbird 2001 - A Behind the Scenes Look at the Writing of the Agile Manifesto
Snowbird 2001 - A Behind the Scenes Look at the Writing of the Agile Manifesto
Kaizenko
 
TDD That Was Easy!
TDD   That Was Easy!TDD   That Was Easy!
TDD That Was Easy!
Kaizenko
 
Fostering Self Organizaing Teams
Fostering Self Organizaing TeamsFostering Self Organizaing Teams
Fostering Self Organizaing Teams
Kaizenko
 
Lean discovery, Agile Delivery, & a DevOps Mindset
Lean discovery, Agile Delivery, & a DevOps MindsetLean discovery, Agile Delivery, & a DevOps Mindset
Lean discovery, Agile Delivery, & a DevOps Mindset
Kaizenko
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
Kaizenko
 
Ad

Recently uploaded (20)

Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
Build With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdfBuild With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdf
Google Developer Group - Harare
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
Dark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanizationDark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanization
Jakub Šimek
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
CSUC - Consorci de Serveis Universitaris de Catalunya
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
Top-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptxTop-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptx
BR Softech
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
 
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient CareAn Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
Cyntexa
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
Dark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanizationDark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanization
Jakub Šimek
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
Top-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptxTop-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptx
BR Softech
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
 
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient CareAn Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
Cyntexa
 

Agile testing - Testing From Day 1

  • 1. AGILE TESTING Testing From Day One By Fadi Stephan
  • 2. While we wait for the session to start, meet your neighbors and discuss … AGILE TESTING @fadistephan | kaizenko.com • Do you currently work on an Agile team? • Does your team include testers? • What testing challenges are you facing?
  • 3. Technology Consultant and Certified Scrum Trainer 20 Years of Experience in Software Development Co-organizer of the DC Scrum User Group (DCSUG) Skier and Diver www.kaizenko.com @KaizenkoLLC @FadiStephan FADI STEPHAN AGILE TESTING @fadistephan | kaizenko.com
  • 4. AGILE TESTING @fadistephan | kaizenko.com Requirement Design Code Test 2 Weeks 2 Weeks 2 Weeks 2 Weeks
  • 5. AGILE TESTING @fadistephan | kaizenko.com 4 Weeks Requirement Design Coooooooooooooooooooooooooode Test
  • 6. AGILE TESTING @fadistephan | kaizenko.com Code 1 Code 2 Test 1 Test 2 2 Weeks 2 Weeks 2 Weeks 2 Weeks Code 3 Code 4 Test 3
  • 7. AGILE TESTING @fadistephan | kaizenko.com 2 Weeks Designed Coded And Tested Story 1 Story 1 Story 3 Story 4 Story 6 Story 2 Story 1 Story 2 Story 3 Story 5 Story Story 4 Story 1 Story 2 Story 3 Story 5 Story 4 Story 1 Story 2 Story 3 Story 5 Story 6 Story 7 Day 1 Day 3 Day 6 Day 7 Day 10
  • 8. AGILE TESTING @fadistephan | kaizenko.com
  • 11. “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” “Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.” - First and third of the Twelve Principles behind the Agile Manifesto A LEANER PMO IN THE FEDERAL GOVERNMENTAGILE TESTING @fadistephan | kaizenko.com
  • 14. WHAT KIND OF TESTING? AGILE TESTING @fadistephan | kaizenko.com
  • 15. Brainstorm with your neighbors … AGILE TESTING @fadistephan | kaizenko.com What are all the types of testing that you currently do or should be doing?
  • 16. Functional Tests Acceptance Tests Unit Tests Integration Test Component Tests System Tests Exploratory Tests Usability Tests Performance Tests Load Tests Stress Tests Security Tests Types of Testing AGILE TESTING @fadistephan | kaizenko.com
  • 17. Functional Tests Acceptance Tests Unit Tests Integration Tests Component Tests System Tests Exploratory Tests Usability Tests Performance Tests Load Tests Stress Tests Security Tests SupportProgramming CritiqueProduct Business Facing Technology Facingfrom Brian Marick Testing Quadrant AGILE TESTING @fadistephan | kaizenko.com
  • 18. WHICH TESTS DO WE AUTOMATE? AGILE TESTING @fadistephan | kaizenko.com
  • 19. Functional Tests Acceptance Tests Unit Tests Integration Tests Component Tests System Tests Exploratory Tests Usability Tests Performance Tests Load Tests Stress Tests Security Tests SupportProgramming CritiqueProduct Business Facing Technology Facingfrom Brian Marick Automated Automated Automated Manual Testing Quadrant AGILE TESTING @fadistephan | kaizenko.com
  • 20. HOW MANY OF EACH TYPE? AGILE TESTING @fadistephan | kaizenko.com
  • 21. AGILE TESTING @fadistephan | kaizenko.com Business Layer Web Layer Browser Data Layer CodeCode Code Code Code Code Code CodeCodeCode Code Code Code Code Database Unit Integration System Acceptance
  • 22. Test Coverage Test Execution Time Test Feedback Test Maintenance AGILE TESTING @fadistephan | kaizenko.com
  • 23. Testing Pyramid AGILE TESTING @fadistephan | kaizenko.com Unit Tests Integration/System Tests Functional & AT Tests UI Tests Manual
  • 24. WHEN DO WE START TESTING? AGILE TESTING @fadistephan | kaizenko.com
  • 25. Task Board AGILE TESTING @fadistephan | kaizenko.com To Do In Progress Testing Done User Story User Story User Story Task Task Task Task Task Task Task Task Task
  • 26. TESTING IS NOT A PHASE AGILE TESTING @fadistephan | kaizenko.com
  • 27. Task Board AGILE TESTING @fadistephan | kaizenko.com To Do In Progress Done User Story User Story User Story Task Task Task Task Task Task Task Task Task
  • 28. WHO IS DOING THE TESTING? AGILE TESTING @fadistephan | kaizenko.com
  • 30. Functional Tests Acceptance Tests Unit Tests Integration Tests Component Tests System Tests Exploratory Tests Usability Tests Performance Tests Load Tests Stress Tests Security Tests SupportProgramming CritiqueProduct Business Facing Technology Facingfrom Brian Marick Testing Quadrant AGILE TESTING @fadistephan | kaizenko.com
  • 31. AGILE TESTING @fadistephan | kaizenko.com Think Test Code Refactor Test Driven Development (TDD)
  • 32. HIGH CODE COVERAGE IS NOT THE GOAL WITH TDD AGILE TESTING @fadistephan | kaizenko.com
  • 33. Testing Pyramid AGILE TESTING @fadistephan | kaizenko.com Unit Tests Integration/System Tests Functional Tests UI Tests Manual
  • 34. Functional Tests Acceptance Tests Unit Tests Integration Tests Component Tests System Tests Exploratory Tests Usability Tests Performance Tests Load Tests Stress Tests Security Tests SupportProgramming CritiqueProduct Business Facing Technology Facingfrom Brian Marick Testing Quadrant AGILE TESTING @fadistephan | kaizenko.com
  • 35. DO NOT DO FUNCTIONAL TESTING VIA THE UI AGILE TESTING @fadistephan | kaizenko.com
  • 36. AGILE TESTING @fadistephan | kaizenko.com As a customer I want to see a running total of all items in a shopping cart So that I can stay within my budget. Running Total
  • 37. AGILE TESTING @fadistephan | kaizenko.com Business Layer Web Layer Browser Data Layer Code Code Code Code Database Code Code Code Code
  • 38. Functional Tests Acceptance Tests Unit Tests Integration Tests Component Tests System Tests Exploratory Tests Usability Tests Performance Tests Load Tests Stress Tests Security Tests SupportProgramming CritiqueProduct Business Facing Technology Facingfrom Brian Marick Testing Quadrant AGILE TESTING @fadistephan | kaizenko.com
  • 40. AGILE TESTING @fadistephan | kaizenko.com As a customer I want to collect books in a shopping cart So that I can order several books at once. • Books can be added to the shopping basket • Books can be removed from the shopping basket • Shopping basket is initially empty • The same book can be added multiple times to the shopping basket User Story
  • 41. AGILE TESTING @fadistephan | kaizenko.com • Requirements and tests are just two sides of the same coin – You can’t have a user story (requirement) without acceptance criteria (test) • Agile testing focuses on melding requirements and tests into executable specifications Executable Specifications
  • 42. AGILE TESTING @fadistephan | kaizenko.com As a customer I want to collect books in a shopping cart So that I can order several books at once. • Books can be added to the shopping basket – Given my shopping basket is empty – When I add the book “Harry Potter” to my shopping basket – Then my shopping basket should contain 1 copy of “Harry Potter” Specification by Example
  • 43. AGILE TESTING @fadistephan | kaizenko.com As a potential customer I want to collect books in a shopping cart So that I can order several books at once. • The same book can be added multiple times to the shopping basket – Given my shopping basket contains 1 copy of “Harry Potter” – When I add the book “Harry Potter” to my shopping basket – Then my shopping basket should contain 2 copies of “Harry Potter” Specification by Example
  • 44. AGILE TESTING @fadistephan | kaizenko.com Green Documents • Use Specification by Example to create “green documents” – Less Likely to rot – Not write once documents – Help people think and collaborate – Communicate what the product really does – Become automated acceptance tests – Become part of regression test suite
  • 45. AGILE TESTING @fadistephan | kaizenko.com PASS REFACTOR CODE FAIL FAIL PASS Automated Acceptance Test Automated Unit Test User Story Acceptance Criteria Back Acceptance Test Driven Development (ATDD)
  • 46. Functional Tests Acceptance Tests Unit Tests Integration Tests Component Tests System Tests Exploratory Tests Usability Tests Performance Tests Load Tests Stress Tests Security Tests SupportProgramming CritiqueProduct Business Facing Technology Facingfrom Brian Marick Testing Quadrant AGILE TESTING @fadistephan | kaizenko.com
  • 47. WHAT ABOUT GREEN FIELD vs. LEGACY AGILE TESTING @fadistephan | kaizenko.com
  • 48. AGILE TESTING @fadistephan | kaizenko.com Business Layer Web Layer Browser Data Layer Code Code Code Code Database Code Code Code Code Code
  • 49. Functional Tests Acceptance Tests Unit Tests Integration Tests Component Tests System Tests Exploratory Tests Usability Tests Performance Tests Load Tests Stress Tests Security Tests SupportProgramming CritiqueProduct Business Facing Technology Facingfrom Brian Marick Testing Quadrant AGILE TESTING @fadistephan | kaizenko.com
  • 50. USABILITY TESTING AGILE TESTING @fadistephan | kaizenko.com
  • 51. AGILE TESTING @fadistephan | kaizenko.com
  • 52. AGILE TESTING @fadistephan | kaizenko.com
  • 53. AGILE TESTING @fadistephan | kaizenko.com
  • 54. AGILE TESTING @fadistephan | kaizenko.com Credit: John Bellomy
  • 55. AGILE TESTING @fadistephan | kaizenko.com Credit: John Bellomy
  • 57. EXPLORATORY TESTING IS NOT AD-HOC TESTING AGILE TESTING @fadistephan | kaizenko.com
  • 58. EXPLORATORY TESTING IS NOT EXHUASTIVE TESTING AGILE TESTING @fadistephan | kaizenko.com
  • 59. AGILE TESTING @fadistephan | kaizenko.com Exploratory Testing • A sophisticated, thoughtful approach to testing without a script • Enables going beyond the obvious variations that have already been tested • Combines learning, test design and test execution into one test approach • Applies heuristics and techniques in a disciplined way
  • 60. AGILE TESTING @fadistephan | kaizenko.com Session Based Testing • Time-boxed and structured • Mission/charter based • Look for patterns that do not look right • Divert from the mission if necessary • Report on your results
  • 61. Functional Tests Acceptance Tests Unit Tests Integration Tests Component Tests System Tests Exploratory Tests Usability Tests Performance Tests Load Tests Stress Tests Security Tests SupportProgramming CritiqueProduct Business Facing Technology Facingfrom Brian Marick Testing Quadrant AGILE TESTING @fadistephan | kaizenko.com
  • 62. SUMMARY 1. Testing in not a phase 2. Testing is everyone’s responsibility 3. Testing starts on day 1 4. Do automate all scripted tests 5. Developers are the one’s doing most of the automation 6. Do use executable documentation 7. Do not automate functional testing via the UI 8. Save most manual testing for usability and exploratory testing AGILE TESTING @fadistephan | kaizenko.com
  • 64. Technology Consultant and Certified Scrum Trainer 20 Years of Experience in Software Development Co-organizer of the DC Scrum User Group (DCSUG) Skier and Diver www.kaizenko.com @KaizenkoLLC @FadiStephan FADI STEPHAN AGILE TESTING @fadistephan | kaizenko.com

Editor's Notes

  • #65: TESTING IS NOT A PHASE TESTING IS EVERYONE’S RESPONSIBILITY TESTING STARTS ON DAY 1 DO AUTOMATE ALL SCRIPTED/FUNCTIONAL TESTS DO NOT RUN AUTOMATED FUNCTIONAL TESTS VIA THE UI DO MOST MANUAL TESTING IS FOR USABILITY and EXPLORATORY TESTING TEST THAT THE CODE WORKS AS INTENEDED TEST THAT THE PRODUCT WORKS AS EXPECTED
  翻译: