SlideShare a Scribd company logo
1 of 18
Software Testing Foundations #7
Basics of Test Management
Nikita Knysh
nknysh@gmail.com
http://www.facebook.com/groups/istqb/
Agenda
•   Test independence, Testing Roles
•   Prioritization of Tests, Test Exit Criteria
•   Cost of Defects, Cost of Testing, Test Estimation
•   Test Strategy and Planning
•   Approaches to Test Design and Test
•   Risk Management
•   Test Activity Management
•   Incident Management
•   More on Test Management
Options for Independent Testing
• Developer tests code by another developer (component,
  integration test)
• Testers in the development team (component,
  integration test of small projects)
• Testing teams within the project team (integration test of
  large projects, system test)
• Independent testers for specific testing tasks
  (performance, security, etc.) (integration test of large
  projects, system test)
• Separate organization is responsible for testing
  (integration test of large projects, system test)
Testing Roles
• Test manager (test leader)
• Test designer (test analyst) – analyze requirements,
  write test specs, prepare & acquire test data
• Test automator
• Test administrator – maintain test environment
• Tester – review & execute tests, log & evaluate
  results
Prioritizing Test Cases
Criteria for prioritizing:
• Usage frequency (probability of failure)
• Risk of failure (failure probability and severity)
• Visibility of failure to end user
• Priority of (functional) requirements
• Importance of (non-functional) quality characteristics
• Importance of system components
• Complexity of individual components
• Project risk (try to find failures that are hard to fix first)

Defect-prone test objects: where many faults have been
found before, more are present.
Test Exit Criteria
• Test coverage (requirement covered, test cases run
  successfully)
• Product quality (number and breakdown of faults
  found)
• Residual risk: not executed tests, not fixed bugs,
  incomplete coverage
• Economic constraints
Cost of Defects
• Direct cost
  ▫ Arises to the customer due to failures during operation
• Indirect costs
  ▫ Arises to vednor in form of penalties, loss of
    reputation, sales, etc.
• Defect correction cost. With every test level, the
  correction costs for a fault double with respect to
  the previous level.
Testing Cost Factors
•   Maturity of development process
•   Quality & testability of software
•   Test infrastructure (env, tools, standards/procedures)
•   Qualification of employees
•   Requirements to quality
•   Test strategy (the only one TM can influence &
    control in short term)
Test Effort Estimation Approaches
• By test task owner or expert
• Based on experience & typical values

If no data: test tasks (on all levels) take 50% of overall
project resources.
Test Strategy
Defines the project's testing objectives and means to
achieve them.

The goal is to choose a test approach that optimizes
the relation between costs of testing and costs of
defects.
Approaches to Test Planning
• Preventive approach (like use of V-model) is way
  better that reactive approach where testers are
  involved (too) late.
• Analytical approach to test planning uses data and
  (mathematical) analysis; heuristic approach relies on
  experience of experts & rules of thumb (used when
  data not available or modeling is too complicated).
Types of Approaches to Test Design & Test
•   Model-based
•   Risk-based
•   Process- or standard-compliant
•   Reuse-oriented
•   Checklist-based (methodical)
•   Expert-oriented
Risk Management
One of the best criteria when selecting and prioritizing
test objectives is risk.
      Risk = probability (or frequency) * damage.
• Project risks threaten project’s capability to deliver
  product.
• Product risks result from problems with delivered
  product.
Risk management: assess, prioritize and mitigate (or
fight) risks.
Test Activity Management
• Test cycle planning (development status, test results,
  resources). Result: (regression) test plan for
  upcoming lifecycle.
• Test cycle monitoring. Metric types: fault- and
  failure-based, test case-based, test object-based,
  cost-based. Result: test status report (test progress
  within the whole project) in the end of each cycle.
• Test (cycle) control – if testing is delayed test
  manager takes actions like add resources, extend
  test duration or adjust test plan.
Incident Management
• Test log analysis or documentation review -> registering
  an incident if needed.
• Incident DB should have reporting and analysis tools.
• Incident report structure should be defined.

Incident classification: severity – impact to system, priority
– order of correction

Change control board accepts or rejects incident reports
and change requests in larger projects. Usually consists of
product management, project management, test
management, customer.
Configuration Management
A test process cannot be properly executed without
reliable configuration management!
Requirements to configuration management:
• Version management and configuration
  identification in particular version
• Incident status and change status accounting.


  IEEE 828 Standard for Software Configuration
  Management Plans.
Sources of Standards
•   Company standards
•   Best practices
•   Quality management standards
•   Standards for particular industrial sectors
•   Software test standards.
Thank you!


       http://www.facebook.com/groups/istqb/

More Related Content

What's hot

Test case design
Test case designTest case design
Test case design99pillar
 
1 testing fundamentals
1 testing fundamentals1 testing fundamentals
1 testing fundamentalsAsmaa Matar
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
Software Testing - Software V&V and selection processes
Software Testing - Software V&V and selection processesSoftware Testing - Software V&V and selection processes
Software Testing - Software V&V and selection processesanasz3z3
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testingHimanshu
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2Yogindernath Gupta
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual TestingHiral Gosani
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
Software validation
Software validationSoftware validation
Software validationRobert Phe
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testingHimanshu
 
What is Ad-Hoc Testing
What is Ad-Hoc TestingWhat is Ad-Hoc Testing
What is Ad-Hoc TestingExforsys Inc
 

What's hot (20)

Test case design
Test case designTest case design
Test case design
 
1 testing fundamentals
1 testing fundamentals1 testing fundamentals
1 testing fundamentals
 
Testing strategies
Testing strategiesTesting strategies
Testing strategies
 
System testing
System testingSystem testing
System testing
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Software Testing - Software V&V and selection processes
Software Testing - Software V&V and selection processesSoftware Testing - Software V&V and selection processes
Software Testing - Software V&V and selection processes
 
Test planning
Test planningTest planning
Test planning
 
Test Planning_Arsala
Test Planning_ArsalaTest Planning_Arsala
Test Planning_Arsala
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
 
Static Testing
Static TestingStatic Testing
Static Testing
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
ISTQB Advanced Training
ISTQB Advanced TrainingISTQB Advanced Training
ISTQB Advanced Training
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
STLC
STLCSTLC
STLC
 
verification and validation
verification and validationverification and validation
verification and validation
 
Software validation
Software validationSoftware validation
Software validation
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
 
Software testing
Software testingSoftware testing
Software testing
 
What is Ad-Hoc Testing
What is Ad-Hoc TestingWhat is Ad-Hoc Testing
What is Ad-Hoc Testing
 
Software Testing
Software Testing Software Testing
Software Testing
 

Similar to Software Testing Foundations Part 7 - Basics of Test Management

Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineeringMansiganeshJawale
 
Test Management.pptx
Test Management.pptxTest Management.pptx
Test Management.pptxMAshok10
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystSamer Desouky
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updatedTharinda Liyanage
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptxBnhT27
 
Introduction to testing2
Introduction to testing2Introduction to testing2
Introduction to testing2khaerul azmi
 
presentation_test_management_1460448934_201631.pptx
presentation_test_management_1460448934_201631.pptxpresentation_test_management_1460448934_201631.pptx
presentation_test_management_1460448934_201631.pptxMAshok10
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testingToshi Patel
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & TrendKMS Technology
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...ShudipPal
 
Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)ShudipPal
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0Samer Desouky
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projectsDaniel Ionita
 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxMohit Rajvanshi
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxPriyaFulpagare1
 
Software test management
Software test managementSoftware test management
Software test managementVishad Garg
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRizky Munggaran
 

Similar to Software Testing Foundations Part 7 - Basics of Test Management (20)

ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
Test Management.pptx
Test Management.pptxTest Management.pptx
Test Management.pptx
 
chapter 7.ppt
chapter 7.pptchapter 7.ppt
chapter 7.ppt
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test Analyst
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
 
Introduction to testing2
Introduction to testing2Introduction to testing2
Introduction to testing2
 
presentation_test_management_1460448934_201631.pptx
presentation_test_management_1460448934_201631.pptxpresentation_test_management_1460448934_201631.pptx
presentation_test_management_1460448934_201631.pptx
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testing
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & Trend
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 
Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projects
 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptx
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
Software test management
Software test managementSoftware test management
Software test management
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Software Testing Foundations Part 7 - Basics of Test Management

  • 1. Software Testing Foundations #7 Basics of Test Management Nikita Knysh nknysh@gmail.com http://www.facebook.com/groups/istqb/
  • 2. Agenda • Test independence, Testing Roles • Prioritization of Tests, Test Exit Criteria • Cost of Defects, Cost of Testing, Test Estimation • Test Strategy and Planning • Approaches to Test Design and Test • Risk Management • Test Activity Management • Incident Management • More on Test Management
  • 3. Options for Independent Testing • Developer tests code by another developer (component, integration test) • Testers in the development team (component, integration test of small projects) • Testing teams within the project team (integration test of large projects, system test) • Independent testers for specific testing tasks (performance, security, etc.) (integration test of large projects, system test) • Separate organization is responsible for testing (integration test of large projects, system test)
  • 4. Testing Roles • Test manager (test leader) • Test designer (test analyst) – analyze requirements, write test specs, prepare & acquire test data • Test automator • Test administrator – maintain test environment • Tester – review & execute tests, log & evaluate results
  • 5. Prioritizing Test Cases Criteria for prioritizing: • Usage frequency (probability of failure) • Risk of failure (failure probability and severity) • Visibility of failure to end user • Priority of (functional) requirements • Importance of (non-functional) quality characteristics • Importance of system components • Complexity of individual components • Project risk (try to find failures that are hard to fix first) Defect-prone test objects: where many faults have been found before, more are present.
  • 6. Test Exit Criteria • Test coverage (requirement covered, test cases run successfully) • Product quality (number and breakdown of faults found) • Residual risk: not executed tests, not fixed bugs, incomplete coverage • Economic constraints
  • 7. Cost of Defects • Direct cost ▫ Arises to the customer due to failures during operation • Indirect costs ▫ Arises to vednor in form of penalties, loss of reputation, sales, etc. • Defect correction cost. With every test level, the correction costs for a fault double with respect to the previous level.
  • 8. Testing Cost Factors • Maturity of development process • Quality & testability of software • Test infrastructure (env, tools, standards/procedures) • Qualification of employees • Requirements to quality • Test strategy (the only one TM can influence & control in short term)
  • 9. Test Effort Estimation Approaches • By test task owner or expert • Based on experience & typical values If no data: test tasks (on all levels) take 50% of overall project resources.
  • 10. Test Strategy Defines the project's testing objectives and means to achieve them. The goal is to choose a test approach that optimizes the relation between costs of testing and costs of defects.
  • 11. Approaches to Test Planning • Preventive approach (like use of V-model) is way better that reactive approach where testers are involved (too) late. • Analytical approach to test planning uses data and (mathematical) analysis; heuristic approach relies on experience of experts & rules of thumb (used when data not available or modeling is too complicated).
  • 12. Types of Approaches to Test Design & Test • Model-based • Risk-based • Process- or standard-compliant • Reuse-oriented • Checklist-based (methodical) • Expert-oriented
  • 13. Risk Management One of the best criteria when selecting and prioritizing test objectives is risk. Risk = probability (or frequency) * damage. • Project risks threaten project’s capability to deliver product. • Product risks result from problems with delivered product. Risk management: assess, prioritize and mitigate (or fight) risks.
  • 14. Test Activity Management • Test cycle planning (development status, test results, resources). Result: (regression) test plan for upcoming lifecycle. • Test cycle monitoring. Metric types: fault- and failure-based, test case-based, test object-based, cost-based. Result: test status report (test progress within the whole project) in the end of each cycle. • Test (cycle) control – if testing is delayed test manager takes actions like add resources, extend test duration or adjust test plan.
  • 15. Incident Management • Test log analysis or documentation review -> registering an incident if needed. • Incident DB should have reporting and analysis tools. • Incident report structure should be defined. Incident classification: severity – impact to system, priority – order of correction Change control board accepts or rejects incident reports and change requests in larger projects. Usually consists of product management, project management, test management, customer.
  • 16. Configuration Management A test process cannot be properly executed without reliable configuration management! Requirements to configuration management: • Version management and configuration identification in particular version • Incident status and change status accounting. IEEE 828 Standard for Software Configuration Management Plans.
  • 17. Sources of Standards • Company standards • Best practices • Quality management standards • Standards for particular industrial sectors • Software test standards.
  • 18. Thank you! http://www.facebook.com/groups/istqb/