SlideShare a Scribd company logo
1 of 20
QA CLUB KIEV #18
TEST MANAGEMENT AND APPROACHES
B Y O L E K S A N D R M A I D A N I U K
BACKGROUND AND EXPERIENCE
Head of Quality Assurance Solutions at Ciklum
Co-founder at QA Club Kiev
Advisory Board Member at BrainBasket Foundation
Consultant at GoIT
Co-founder at QAExperts.pro
Co-founder at TestathonUA
AGENDA
1. Test Management Dependencies
2. Test Management and Agile
3. Agile alternative to Test Management
4. Test Reports
5. Test Management: When to use what?
6. Test Management comparison
7. Q&A
TEST MANAGEMENT DEPENDENCIES
 Domain-dependent (e-Commence, Medicine, Nuclear
Energy)
 SDLC-dependent (Waterfall, Agile)
 TeamStructure-dependent (2-5, 6-15.. 16-30 size of the
team)
 Phase-dependent (Proof of Concept, Active Development,
Maintenance)
 Environment-dependent (1 environment for testing or 10,
or 25?)
 CorporatePolicy-dependent (Microsoft, Google, licenses
purchased)
 Services-dependent (Manual, Automation, Performance,
Security etc.)
TEST MANAGEMENT AND AGILE
Stop use a heavy weight
specialized tool for test
management
Just stop.
THE AGILE ALTERNATIVE TO TEST MANAGEMENT
You need to manage the test effort for
the:
 Backlog
 Source Control Management
 Continuous Integration
 Automated Regression Tests
WHERE DO THE TEST LIVES?
 High-level acceptance criteria, test ideas,
Exploratory testing charters belong to the
Backlog with the associated Story;
 Technical artifacts including test automation
and manual regression test scripts belong to the
Source Control System versioned with the
associated code.
WHERE DO WE CAPTURE TESTING ESTIMATES?
In Agile, we ultimately care about Done
Stories.
Coded but not Tested means Not Done.
We don’t need a separate place to put
estimates.
HOW DO I PRIORITIZE TESTS?
Agile teams work with a prioritized backlog.
Instead of prioritizing tests, they prioritize Stories.
And Stories are either Done or not.
Given that context, it does not make sense to talk
about prioritizing the tests in isolation.
THERE IS NEVER ENOUGH TIME TO TEST
If the Story is important enough to code,
it’s important enough to test.
If you’re working in an Agile context it is
absolutely critical that everyone on the
team understands this.
TRADITIONAL: WHAT ABOUT THE TEST REPORTS?
Traditional test management systems
provide all kinds of reports: pass/fail
statistics, execution time actuals vs
estimated, planned vs executed tests, etc.
Much of this information is irrelevant in an
Agile context.
Continuous Integration results
95
%
5%
PROPOSED: WHAT ABOUT THE TEST REPORTS?
The CI system provides the information
that remains relevant: the automated
test execution results. And those
results should be 100% Green (passed)
most of the time.
Traditional test management
80
%
20
%
WHAT ABOUT HISTORICAL TEST RESULTS DATA?
Most teams find that the current CI reports are more
interesting than the historic results. If the CI build goes Red
for any reason, Agile teams stop and fix it. Thus Agile teams
don’t have the same kind of progression of pass/fail ratios
that traditional teams see during a synch and stabilize
phase. And that means historic trends usually are not all
that interesting.
However, if the team really wants to keep historic test
execution results (or are compelled to do so as a matter of
regulatory compliance), the test results can be stored in the
source control system with the code.
REGULATORY COMPLIANCE AND TEST MANAGEMENT
In that context, specialized test management solutions may
be the defacto standard, but they’re not the best answer. If
I’m working on a system where we have to be clear,
concrete, and explicit about requirements, tests, and
execution results, then I would much rather do Acceptance
Test Driven Development.
ATDD provides the added value of executable requirements.
Instead of the tests and requirements just saying what the
system should do, they can be executed to demonstrate that
it does.
ATDD REQUIRES EFFORT
Certainly, doing ATDD requires effort. But so does
maintaining a separate test management system and all the
corresponding traceability matrices and overhead
documentation.
TEST MANAGEMENT SYSTEMS: COMPARISON
GuRock
TestRail
HP Quality
Center
MicroFocus
QA Director
TestLodge PassMark
TestLog
Zephyr Oracle Test
Manager
IBM Rational
Quality
Manager
QASymphon
y qTest
Tricentis
Tosca
Testsuite
GoogleDocs TechExcel
DevTest
SmartBear
QaComplete
ApTest
Manager
Bugzilla
Testopia
SpiraTest MicroFocus
SilkCentral
Testuff QaTraq
Professional
TestLink
TEST MANAGEMENT SHOULD HELP YOU
Store test scripts in one place and CRUDs
Requirements Management
Easy and quick access to the test scripts
Calculate and show test coverage
Easy create test suites (e.g. Smoke, Regression)
Support Versioning
Release Management
Dashboards and Reporting
TEST MANAGEMENT: WHAT USE WHEN?
GoogleDocs – 1-5 QA team size projects, Agile, Active
Development, No Security and Corporate Policy, Any non-
critical domain for life
TestRail – 5+ QA team size, Agile, Active Development and
Maintenance, Security Policy, Automation is implemented in
the project Domain-dependent (e-Commence, Medicine, Nuclear Energy)
SDLC-dependent (Waterfall, Agile)
TeamStructure-dependent (2-5, 6-15.., 16-30 size of the team)
Phase-dependent (Proof of Concept, Active Development, Maintenance)
Environment-dependent (1 environment for testing or 10 or 25?)
CorporatePolicy-dependent (Microsoft, Google, licenses purchased)
Services-dependent (Manual, Automation, Performance, Security etc)
TEST MANAGEMENT SYSTEM AS A RULE
Send them the URL to this presentation. Ask them to read it.
Then ask them what additional value they’re getting out a
test management system that they wouldn’t get from
leveraging SCM, CI, the Backlog, and the automated
regression tests.
SO, HAVE I CONVINCED YOU?
If not, please tell me why 

More Related Content

What's hot

'An Evolution Into Specification By Example' by Adam Knight
'An Evolution Into Specification By Example' by Adam Knight'An Evolution Into Specification By Example' by Adam Knight
'An Evolution Into Specification By Example' by Adam Knight
TEST Huddle
 
Quality Management Introduction
Quality Management IntroductionQuality Management Introduction
Quality Management Introduction
Duy Tan Geek
 

What's hot (20)

Evil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingEvil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile Testing
 
QA metrics in Agile (GUIDE)
QA metrics in Agile (GUIDE)QA metrics in Agile (GUIDE)
QA metrics in Agile (GUIDE)
 
Quality strategies in Agile Transformation
Quality strategies in Agile TransformationQuality strategies in Agile Transformation
Quality strategies in Agile Transformation
 
'An Evolution Into Specification By Example' by Adam Knight
'An Evolution Into Specification By Example' by Adam Knight'An Evolution Into Specification By Example' by Adam Knight
'An Evolution Into Specification By Example' by Adam Knight
 
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornThe 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
 
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
 
CESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon FrameworkCESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon Framework
 
QA Fest 2017. Владимир Примаков. QA метрики. Взгляд на качество с разных стор...
QA Fest 2017. Владимир Примаков. QA метрики. Взгляд на качество с разных стор...QA Fest 2017. Владимир Примаков. QA метрики. Взгляд на качество с разных стор...
QA Fest 2017. Владимир Примаков. QA метрики. Взгляд на качество с разных стор...
 
QA Process Overview for Firefox OS 2014
QA Process Overview for Firefox OS 2014QA Process Overview for Firefox OS 2014
QA Process Overview for Firefox OS 2014
 
Optimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile WorldOptimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile World
 
A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Dietmar Strasser - Traditional QA meets Agile Development
Dietmar Strasser -  Traditional QA meets Agile DevelopmentDietmar Strasser -  Traditional QA meets Agile Development
Dietmar Strasser - Traditional QA meets Agile Development
 
Quality Management Introduction
Quality Management IntroductionQuality Management Introduction
Quality Management Introduction
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
 
Qa process 2012
Qa process 2012Qa process 2012
Qa process 2012
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 

Similar to QA Club Kiev 18 - Test Management and Approaches

Similar to QA Club Kiev 18 - Test Management and Approaches (20)

[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
 
Automated Testing: QA Horizons
Automated Testing: QA HorizonsAutomated Testing: QA Horizons
Automated Testing: QA Horizons
 
Agile testing
Agile testingAgile testing
Agile testing
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
 
Role of Test Automation in Agile and DevOps
Role of Test Automation in Agile and DevOpsRole of Test Automation in Agile and DevOps
Role of Test Automation in Agile and DevOps
 
R.Swoboda Resume 8-2017
R.Swoboda Resume 8-2017R.Swoboda Resume 8-2017
R.Swoboda Resume 8-2017
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)
 
MGM Agile Dec 28th 2022 (003).pptx
MGM Agile Dec 28th 2022 (003).pptxMGM Agile Dec 28th 2022 (003).pptx
MGM Agile Dec 28th 2022 (003).pptx
 
Agile testing guide_2021
Agile testing guide_2021Agile testing guide_2021
Agile testing guide_2021
 
Chicago Rational User Group 02112009
Chicago Rational User Group 02112009Chicago Rational User Group 02112009
Chicago Rational User Group 02112009
 
STLDODN - Agile Testing in a Waterfall World
STLDODN - Agile Testing in a Waterfall WorldSTLDODN - Agile Testing in a Waterfall World
STLDODN - Agile Testing in a Waterfall World
 
Manage Testing by Dependencies—Not Activities
Manage Testing by Dependencies—Not ActivitiesManage Testing by Dependencies—Not Activities
Manage Testing by Dependencies—Not Activities
 
Testing Essentials for the Age of Agile
Testing Essentials for the Age of AgileTesting Essentials for the Age of Agile
Testing Essentials for the Age of Agile
 
expoQA17 "Testing tools in the ages of DevOps and Agile"
expoQA17   "Testing tools in the ages of DevOps and Agile"expoQA17   "Testing tools in the ages of DevOps and Agile"
expoQA17 "Testing tools in the ages of DevOps and Agile"
 
ExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agile
ExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agileExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agile
ExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agile
 
The agile way: the complete guide to understanding agile methodologies
The agile way:  the complete guide to understanding agile methodologiesThe agile way:  the complete guide to understanding agile methodologies
The agile way: the complete guide to understanding agile methodologies
 
Continuous Testing - The New Normal
Continuous Testing - The New NormalContinuous Testing - The New Normal
Continuous Testing - The New Normal
 
B4USolution_Sexy qtest manager and automation tools to apply for full stack t...
B4USolution_Sexy qtest manager and automation tools to apply for full stack t...B4USolution_Sexy qtest manager and automation tools to apply for full stack t...
B4USolution_Sexy qtest manager and automation tools to apply for full stack t...
 
Atlassian user group in itiviti
Atlassian user group in itivitiAtlassian user group in itiviti
Atlassian user group in itiviti
 

More from QA Club Kiev

Agile performance testing
Agile performance testingAgile performance testing
Agile performance testing
QA Club Kiev
 
QAClubKiev Performance-Structure
QAClubKiev Performance-StructureQAClubKiev Performance-Structure
QAClubKiev Performance-Structure
QA Club Kiev
 
QA Club Kiev #13 Performance Testing - introduction
QA Club Kiev #13  Performance Testing - introductionQA Club Kiev #13  Performance Testing - introduction
QA Club Kiev #13 Performance Testing - introduction
QA Club Kiev
 
Qa club kiev #12 istqb сertification
Qa club kiev #12  istqb сertification Qa club kiev #12  istqb сertification
Qa club kiev #12 istqb сertification
QA Club Kiev
 
ISTQB Certification
ISTQB CertificationISTQB Certification
ISTQB Certification
QA Club Kiev
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
QA Club Kiev
 
Qa club kiev #11 test documentation - introduction
Qa club kiev #11  test documentation - introductionQa club kiev #11  test documentation - introduction
Qa club kiev #11 test documentation - introduction
QA Club Kiev
 
Agile testing - introduction
Agile testing - introductionAgile testing - introduction
Agile testing - introduction
QA Club Kiev
 
Effective testing in scrum approach and tools
Effective testing in scrum   approach and toolsEffective testing in scrum   approach and tools
Effective testing in scrum approach and tools
QA Club Kiev
 
Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overview
QA Club Kiev
 

More from QA Club Kiev (20)

QA Club Kiev #20. Mobile Testing. Tips & Tricks
QA Club Kiev #20. Mobile Testing. Tips & TricksQA Club Kiev #20. Mobile Testing. Tips & Tricks
QA Club Kiev #20. Mobile Testing. Tips & Tricks
 
QA Club Kiev #20. Making life easier with Docker
QA Club Kiev #20. Making life easier with DockerQA Club Kiev #20. Making life easier with Docker
QA Club Kiev #20. Making life easier with Docker
 
QA Club Kiev #19 - ISTQB to be or not to be
QA Club Kiev #19 - ISTQB to be or not to beQA Club Kiev #19 - ISTQB to be or not to be
QA Club Kiev #19 - ISTQB to be or not to be
 
Whay QA- engineers should know how to code
Whay QA- engineers should know how to codeWhay QA- engineers should know how to code
Whay QA- engineers should know how to code
 
Mobile Testing. What to do?
Mobile Testing. What to do?Mobile Testing. What to do?
Mobile Testing. What to do?
 
Мифы Автоматизации
Мифы АвтоматизацииМифы Автоматизации
Мифы Автоматизации
 
QA Club Kiev #17 QA Challenge by Oleksandr Maidaniuk
QA Club Kiev #17 QA Challenge by Oleksandr MaidaniukQA Club Kiev #17 QA Challenge by Oleksandr Maidaniuk
QA Club Kiev #17 QA Challenge by Oleksandr Maidaniuk
 
QA Club Kiev #16: BA in IT
QA Club Kiev #16: BA in ITQA Club Kiev #16: BA in IT
QA Club Kiev #16: BA in IT
 
Agile performance testing
Agile performance testingAgile performance testing
Agile performance testing
 
QAClubKiev Performance-Structure
QAClubKiev Performance-StructureQAClubKiev Performance-Structure
QAClubKiev Performance-Structure
 
QA Club Kiev #13 Performance Testing - introduction
QA Club Kiev #13  Performance Testing - introductionQA Club Kiev #13  Performance Testing - introduction
QA Club Kiev #13 Performance Testing - introduction
 
Qa club kiev #12 istqb сertification
Qa club kiev #12  istqb сertification Qa club kiev #12  istqb сertification
Qa club kiev #12 istqb сertification
 
ISTQB Certification
ISTQB CertificationISTQB Certification
ISTQB Certification
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
 
Qa club kiev #11 test documentation - introduction
Qa club kiev #11  test documentation - introductionQa club kiev #11  test documentation - introduction
Qa club kiev #11 test documentation - introduction
 
Agile testing - introduction
Agile testing - introductionAgile testing - introduction
Agile testing - introduction
 
Effective testing in scrum approach and tools
Effective testing in scrum   approach and toolsEffective testing in scrum   approach and tools
Effective testing in scrum approach and tools
 
Selenium as a trend
Selenium as a trendSelenium as a trend
Selenium as a trend
 
Web testing
Web testingWeb testing
Web testing
 
Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overview
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonQUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
httgc7rh9c
 

Recently uploaded (20)

UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfUGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonQUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
PANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxPANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Introduction to TechSoup’s Digital Marketing Services and Use Cases
Introduction to TechSoup’s Digital Marketing  Services and Use CasesIntroduction to TechSoup’s Digital Marketing  Services and Use Cases
Introduction to TechSoup’s Digital Marketing Services and Use Cases
 
What is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxWhat is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptx
 

QA Club Kiev 18 - Test Management and Approaches

  • 1. QA CLUB KIEV #18 TEST MANAGEMENT AND APPROACHES B Y O L E K S A N D R M A I D A N I U K
  • 2. BACKGROUND AND EXPERIENCE Head of Quality Assurance Solutions at Ciklum Co-founder at QA Club Kiev Advisory Board Member at BrainBasket Foundation Consultant at GoIT Co-founder at QAExperts.pro Co-founder at TestathonUA
  • 3. AGENDA 1. Test Management Dependencies 2. Test Management and Agile 3. Agile alternative to Test Management 4. Test Reports 5. Test Management: When to use what? 6. Test Management comparison 7. Q&A
  • 4. TEST MANAGEMENT DEPENDENCIES  Domain-dependent (e-Commence, Medicine, Nuclear Energy)  SDLC-dependent (Waterfall, Agile)  TeamStructure-dependent (2-5, 6-15.. 16-30 size of the team)  Phase-dependent (Proof of Concept, Active Development, Maintenance)  Environment-dependent (1 environment for testing or 10, or 25?)  CorporatePolicy-dependent (Microsoft, Google, licenses purchased)  Services-dependent (Manual, Automation, Performance, Security etc.)
  • 5. TEST MANAGEMENT AND AGILE Stop use a heavy weight specialized tool for test management Just stop.
  • 6. THE AGILE ALTERNATIVE TO TEST MANAGEMENT You need to manage the test effort for the:  Backlog  Source Control Management  Continuous Integration  Automated Regression Tests
  • 7. WHERE DO THE TEST LIVES?  High-level acceptance criteria, test ideas, Exploratory testing charters belong to the Backlog with the associated Story;  Technical artifacts including test automation and manual regression test scripts belong to the Source Control System versioned with the associated code.
  • 8. WHERE DO WE CAPTURE TESTING ESTIMATES? In Agile, we ultimately care about Done Stories. Coded but not Tested means Not Done. We don’t need a separate place to put estimates.
  • 9. HOW DO I PRIORITIZE TESTS? Agile teams work with a prioritized backlog. Instead of prioritizing tests, they prioritize Stories. And Stories are either Done or not. Given that context, it does not make sense to talk about prioritizing the tests in isolation.
  • 10. THERE IS NEVER ENOUGH TIME TO TEST If the Story is important enough to code, it’s important enough to test. If you’re working in an Agile context it is absolutely critical that everyone on the team understands this.
  • 11. TRADITIONAL: WHAT ABOUT THE TEST REPORTS? Traditional test management systems provide all kinds of reports: pass/fail statistics, execution time actuals vs estimated, planned vs executed tests, etc. Much of this information is irrelevant in an Agile context. Continuous Integration results 95 % 5%
  • 12. PROPOSED: WHAT ABOUT THE TEST REPORTS? The CI system provides the information that remains relevant: the automated test execution results. And those results should be 100% Green (passed) most of the time. Traditional test management 80 % 20 %
  • 13. WHAT ABOUT HISTORICAL TEST RESULTS DATA? Most teams find that the current CI reports are more interesting than the historic results. If the CI build goes Red for any reason, Agile teams stop and fix it. Thus Agile teams don’t have the same kind of progression of pass/fail ratios that traditional teams see during a synch and stabilize phase. And that means historic trends usually are not all that interesting. However, if the team really wants to keep historic test execution results (or are compelled to do so as a matter of regulatory compliance), the test results can be stored in the source control system with the code.
  • 14. REGULATORY COMPLIANCE AND TEST MANAGEMENT In that context, specialized test management solutions may be the defacto standard, but they’re not the best answer. If I’m working on a system where we have to be clear, concrete, and explicit about requirements, tests, and execution results, then I would much rather do Acceptance Test Driven Development. ATDD provides the added value of executable requirements. Instead of the tests and requirements just saying what the system should do, they can be executed to demonstrate that it does.
  • 15. ATDD REQUIRES EFFORT Certainly, doing ATDD requires effort. But so does maintaining a separate test management system and all the corresponding traceability matrices and overhead documentation.
  • 16. TEST MANAGEMENT SYSTEMS: COMPARISON GuRock TestRail HP Quality Center MicroFocus QA Director TestLodge PassMark TestLog Zephyr Oracle Test Manager IBM Rational Quality Manager QASymphon y qTest Tricentis Tosca Testsuite GoogleDocs TechExcel DevTest SmartBear QaComplete ApTest Manager Bugzilla Testopia SpiraTest MicroFocus SilkCentral Testuff QaTraq Professional TestLink
  • 17. TEST MANAGEMENT SHOULD HELP YOU Store test scripts in one place and CRUDs Requirements Management Easy and quick access to the test scripts Calculate and show test coverage Easy create test suites (e.g. Smoke, Regression) Support Versioning Release Management Dashboards and Reporting
  • 18. TEST MANAGEMENT: WHAT USE WHEN? GoogleDocs – 1-5 QA team size projects, Agile, Active Development, No Security and Corporate Policy, Any non- critical domain for life TestRail – 5+ QA team size, Agile, Active Development and Maintenance, Security Policy, Automation is implemented in the project Domain-dependent (e-Commence, Medicine, Nuclear Energy) SDLC-dependent (Waterfall, Agile) TeamStructure-dependent (2-5, 6-15.., 16-30 size of the team) Phase-dependent (Proof of Concept, Active Development, Maintenance) Environment-dependent (1 environment for testing or 10 or 25?) CorporatePolicy-dependent (Microsoft, Google, licenses purchased) Services-dependent (Manual, Automation, Performance, Security etc)
  • 19. TEST MANAGEMENT SYSTEM AS A RULE Send them the URL to this presentation. Ask them to read it. Then ask them what additional value they’re getting out a test management system that they wouldn’t get from leveraging SCM, CI, the Backlog, and the automated regression tests.
  • 20. SO, HAVE I CONVINCED YOU? If not, please tell me why 