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

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

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/