Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
AGILE TESTING
Testing From Day One
While we wait for the
session to start, meet your
neighbors and discuss …
AGILE TESTING @fadistephan | @excellaco | excella.com
• Do you currently work on an Agile team?
• Does your team include testers?
• What testing challenges are you facing?
• Consultant @ Excella
• Software Development
Practice Lead
• Agile Coach and Trainer
• 20 years of experience in
software development
• Co-organizer of the DC
Scrum User Group
• linkedin.com/in/fadistephan
• @FadiStephan
FADI STEPHAN
AGILE TESTING @fadistephan | @excellaco | excella.com
AGILE TESTING @fadistephan | @excellaco | excella.com
Requirement Design Code Test
2 Weeks 2 Weeks 2 Weeks 2 Weeks
AGILE TESTING @fadistephan | @excellaco | excella.com
4 Weeks
Requirement Design Coooooooooooooooooooooooooode
Test
AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
2 Weeks
Requirement
Design
Code
Test
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 2 Day 3 Day 6 Day 7 Day 10
AGILE TESTING @fadistephan | @excellaco | excella.com
Requirements
Design
Development
Test
DeployWATERFALL
APPROACH
AGILE TESTING @fadistephan | @excellaco | excella.com
Requirements
Design
Development
Test
Deploy
ITERATIVE &
INCREMENTAL
APPROACH
AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
REQUIREMENTS
DESIGN
DEVELOPMENTTEST
DEPLOY
AGILE TESTING @fadistephan | @excellaco | excella.com
Days
Not
Months or
Years
REQUIREMENTS
DESIGN
DEVELOPMENTTEST
DEPLOY
AGILE TESTING @fadistephan | @excellaco | excella.com
WHAT KIND OF
TESTING?
AGILE TESTING @fadistephan | @excellaco | excella.com
Brainstorm with your
neighbors …
AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.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 | @excellaco | excella.com
WHICH TESTS DO WE
AUTOMATE?
AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
HOW MANY OF EACH
TYPE?
AGILE TESTING @fadistephan | @excellaco | excella.com
AGILE TESTING @fadistephan | @excellaco | excella.com
Business Layer
Web Layer
Browser
Data Layer
CodeCodeCodeCode
CodeCode CodeCode CodeCode CodeCode
CodeCode CodeCodeCodeCodeCodeCode
CodeCode CodeCode CodeCode CodeCode
Database
Unit
Integration
System
Test execution time
Test feedback
Test maintenance
AGILE TESTING @fadistephan | @excellaco | excella.com
Testing Pyramid
AGILE TESTING @fadistephan | @excellaco | excella.com
Unit Tests
Integration/System
Tests
Functional
& AT Tests
UI
Tests
Manual
WHEN DO WE START
TESTING?
AGILE TESTING @fadistephan | @excellaco | excella.com
Task Board
AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
Task Board
AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
TESTING IS
EVERYONE’S
RESPONSIBILITY
AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
AGILE TESTING @fadistephan | @excellaco | excella.com
Think
Test
Code
Refactor
Test Driven Development (TDD)
HIGH CODE
COVERAGE IS NOT
THE GOAL WITH TDD
AGILE TESTING @fadistephan | @excellaco | excella.com
Testing Pyramid
AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
DO NOT DO
FUNCTIONAL TESTING
VIA THE UI
AGILE TESTING @fadistephan | @excellaco | excella.com
Brainstorm with your
neighbors …
AGILE TESTING @fadistephan | @excellaco | excella.com
The vending machine accepts pennies,
nickels, dimes and quarters. The vending
machine always returns change using the
least amount of coins.
1¢ 5¢ 10¢ 25¢
What are the change test scenarios that
you can think of?
AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
AGILE TESTING @fadistephan | @excellaco | excella.com
AGILE TESTING @fadistephan | @excellaco | excella.com
EXECUTABLE
SPECIFICATION
AGILE TESTING @fadistephan | @excellaco | excella.com
AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.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 | @excellaco | excella.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 | @excellaco | excella.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 | @excellaco | excella.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 | @excellaco | excella.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 | @excellaco | excella.com
WHAT ABOUT
GREEN FIELD
vs.
LEGACY
AGILE TESTING @fadistephan | @excellaco | excella.com
FORGET
EVERYTHING YOU
HAVE HEARD SO FAR
AGILE TESTING @fadistephan | @excellaco | excella.com
AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
USABILITY TESTING
AGILE TESTING @fadistephan | @excellaco | excella.com
AGILE TESTING @fadistephan | @excellaco | excella.com
AGILE TESTING @fadistephan | @excellaco | excella.com
AGILE TESTING @fadistephan | @excellaco | excella.com
AGILE TESTING @fadistephan | @excellaco | excella.com
Credit: John Bellomy
AGILE TESTING @fadistephan | @excellaco | excella.com
Credit: John Bellomy
EXPLORATORY
TESTING
AGILE TESTING @fadistephan | @excellaco | excella.com
EXPLORATORY
TESTING IS NOT
AD-HOC TESTING
AGILE TESTING @fadistephan | @excellaco | excella.com
EXPLORATORY
TESTING IS NOT
EXHUASTIVE
TESTING
AGILE TESTING @fadistephan | @excellaco | excella.com
AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.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 | @excellaco | excella.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 | @excellaco | excella.com
REFERENCES
AGILE TESTING @fadistephan | @excellaco | excella.com

More Related Content

Agile Testing - Testing From Day 1

  • 2. While we wait for the session to start, meet your neighbors and discuss … AGILE TESTING @fadistephan | @excellaco | excella.com • Do you currently work on an Agile team? • Does your team include testers? • What testing challenges are you facing?
  • 3. • Consultant @ Excella • Software Development Practice Lead • Agile Coach and Trainer • 20 years of experience in software development • Co-organizer of the DC Scrum User Group • linkedin.com/in/fadistephan • @FadiStephan FADI STEPHAN AGILE TESTING @fadistephan | @excellaco | excella.com
  • 4. AGILE TESTING @fadistephan | @excellaco | excella.com Requirement Design Code Test 2 Weeks 2 Weeks 2 Weeks 2 Weeks
  • 5. AGILE TESTING @fadistephan | @excellaco | excella.com 4 Weeks Requirement Design Coooooooooooooooooooooooooode Test
  • 6. AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com 2 Weeks Requirement Design Code Test 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 2 Day 3 Day 6 Day 7 Day 10
  • 8. AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
  • 14. WHAT KIND OF TESTING? AGILE TESTING @fadistephan | @excellaco | excella.com
  • 15. Brainstorm with your neighbors … AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.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 | @excellaco | excella.com
  • 18. WHICH TESTS DO WE AUTOMATE? AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
  • 20. HOW MANY OF EACH TYPE? AGILE TESTING @fadistephan | @excellaco | excella.com
  • 21. AGILE TESTING @fadistephan | @excellaco | excella.com Business Layer Web Layer Browser Data Layer CodeCodeCodeCode CodeCode CodeCode CodeCode CodeCode CodeCode CodeCodeCodeCodeCodeCode CodeCode CodeCode CodeCode CodeCode Database Unit Integration System
  • 22. Test execution time Test feedback Test maintenance AGILE TESTING @fadistephan | @excellaco | excella.com
  • 23. Testing Pyramid AGILE TESTING @fadistephan | @excellaco | excella.com Unit Tests Integration/System Tests Functional & AT Tests UI Tests Manual
  • 24. WHEN DO WE START TESTING? AGILE TESTING @fadistephan | @excellaco | excella.com
  • 25. Task Board AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
  • 27. Task Board AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
  • 29. TESTING IS EVERYONE’S RESPONSIBILITY AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
  • 31. AGILE TESTING @fadistephan | @excellaco | excella.com Think Test Code Refactor Test Driven Development (TDD)
  • 32. HIGH CODE COVERAGE IS NOT THE GOAL WITH TDD AGILE TESTING @fadistephan | @excellaco | excella.com
  • 33. Testing Pyramid AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
  • 35. DO NOT DO FUNCTIONAL TESTING VIA THE UI AGILE TESTING @fadistephan | @excellaco | excella.com
  • 36. Brainstorm with your neighbors … AGILE TESTING @fadistephan | @excellaco | excella.com The vending machine accepts pennies, nickels, dimes and quarters. The vending machine always returns change using the least amount of coins. 1¢ 5¢ 10¢ 25¢ What are the change test scenarios that you can think of?
  • 37. AGILE TESTING @fadistephan | @excellaco | excella.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 | @excellaco | excella.com
  • 39. AGILE TESTING @fadistephan | @excellaco | excella.com
  • 40. AGILE TESTING @fadistephan | @excellaco | excella.com
  • 42. AGILE TESTING @fadistephan | @excellaco | excella.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
  • 43. AGILE TESTING @fadistephan | @excellaco | excella.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
  • 44. AGILE TESTING @fadistephan | @excellaco | excella.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
  • 45. AGILE TESTING @fadistephan | @excellaco | excella.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
  • 46. AGILE TESTING @fadistephan | @excellaco | excella.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
  • 47. AGILE TESTING @fadistephan | @excellaco | excella.com PASS REFACTOR CODE FAIL FAIL PASS Automated Acceptance Test Automated Unit Test User Story Acceptance Criteria Back Acceptance Test Driven Development (ATDD)
  • 48. 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 | @excellaco | excella.com
  • 49. WHAT ABOUT GREEN FIELD vs. LEGACY AGILE TESTING @fadistephan | @excellaco | excella.com
  • 50. FORGET EVERYTHING YOU HAVE HEARD SO FAR AGILE TESTING @fadistephan | @excellaco | excella.com
  • 51. AGILE TESTING @fadistephan | @excellaco | excella.com Business Layer Web Layer Browser Data Layer Code Code Code Code Database Code Code Code Code Code
  • 52. 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 | @excellaco | excella.com
  • 53. USABILITY TESTING AGILE TESTING @fadistephan | @excellaco | excella.com
  • 54. AGILE TESTING @fadistephan | @excellaco | excella.com
  • 55. AGILE TESTING @fadistephan | @excellaco | excella.com
  • 56. AGILE TESTING @fadistephan | @excellaco | excella.com
  • 57. AGILE TESTING @fadistephan | @excellaco | excella.com Credit: John Bellomy
  • 58. AGILE TESTING @fadistephan | @excellaco | excella.com Credit: John Bellomy
  • 60. EXPLORATORY TESTING IS NOT AD-HOC TESTING AGILE TESTING @fadistephan | @excellaco | excella.com
  • 61. EXPLORATORY TESTING IS NOT EXHUASTIVE TESTING AGILE TESTING @fadistephan | @excellaco | excella.com
  • 62. AGILE TESTING @fadistephan | @excellaco | excella.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
  • 63. AGILE TESTING @fadistephan | @excellaco | excella.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
  • 64. 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 | @excellaco | excella.com
  • 65. 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 | @excellaco | excella.com
  • 66. REFERENCES AGILE TESTING @fadistephan | @excellaco | excella.com