SlideShare a Scribd company logo
1 of 33
•   All process should have metrics.



•   Metrics in testing domain – track test
    progress    ,evaluate    quality   ,   test
    effectiveness & when to stop testing .
   Meaningful metrics begin with questions –
   Which measure to collect?
   Purpose ?
   Who collects them ?
   Forms & Tools used ?
   Who analyses the data ?
   Who has the access to report ?
   Begin with a test plan .
   Work done is compared with the work
    planned
   To support monitoring , Test plans should
    contain Testing milestones .
   Milestones are tangible events that are
    expected to occur at a certain time in the
    project’s lifetime.

   Gives the status of the project .
•   Test Milestones can be used to monitor the
    progress of the testing efforts associated
    with a software project .

•   Guideposts or Goals that needs to be met .

•   Test Manager uses current testing effort data
    to find how close the milestone achievement
    is
•   Milestone usually appear in the Scheduling
    Component of the test plan.

•   Different levels of testing have different
    milestones .
   Completion of the master test plan ?

   Completion of Branch Coverage ? ( Unit test )

   Execution of all planned system tests ?

   Completion of Test summary Report ?
   Every milestone has to be scheduled for
    completion during a certain period of time

   A group of test members are assigned for
    achieving the milestone on time and allotted
    budget .
   Test planners need to be sure that milestone
    are plausible & meaningful .

   Milestones should be descripted in simple
    terms and ambiguities should be avoided.

   Monitoring Data are collected that relates to
    the current status of the testing cycle .
•   Graphs Can be used to show the trends or
    the phases of the monitoring process over a
    limited period of time .

•   The graphs can be in form of bar charts and
    can be represented for days , weeks or
    months based on the scalability of the test to
    be done .
   Project & test leaders present up-to-date
    measurements , graphs and plots showing the
    testing efforts.
   Testing milestones achieved and those which
    are not .
   Test logs , test incident reports & other test-
    related documents
   Managers question the team .
   Testing Status

   Tester Productivity

   Testing costs

   Errors , Faults & Failures .
   Identifying the current state of the testing
    process .

   Manager needs to determine if the testing
    tasks are being completed on time and
    within budget .
•   Which tasks are on time ?

•   Which are behind Schedule , and by how
    much ?

•   Have the scheduled milestones for this date
    been met ?
   Test Mangers measures how much coverage
    has been actually achieved and how much is
    left .

   Compare it with the planned coverage.
•   White box testing – Degree of statement ,
    branch , data flow , basis path ( planned ,
    actual )

•   Actual / planned degree of coverage
   Black Box testing – Number of requirements
    to be tested , equivalence classes
    identified , equivalence classes actually
    covered

   No of features actually covered/ total no of
    features to be covered .
   To monitor the progress of test case
    development , and can be applied to all
    levels of testing .
   Estimated Test cases- No of planned test
    cases
   Test cases complete – No of available test
    cases .
   Change in requirements – Unplanned test
    cases .
•   Test manager will want to determine if the
    execution process is going according to plan .

• Appropriate measures
 No of available test cases executed
 No of available test cases exe & passed
 No of unplanned test cases
 No of unplanned test cases exe and passed .
 For new release where there can be
  regression testing
 No of planned regression tests exe
 No of planned regression test exe and
  planned
   Imp that Test managers To monitor progress
    of the development of the test harness code
    needed for unit and integration test – Timely
    manner

   Size – applied by manager to help estimate
    the amt of effort needed to develop a s/w
    pgm .
• Size can be measured in different ways
 Lines of code
 Function points
 Feature points


•   Commonly used is Loc
   Monitor the test harness development effort
    over time – Available LOC / planned LOC .
   Productivity of the staff and how it changes
    the Project progresses.

   Measuring productivity in s/w domain is
    difficult task .

   Since developers are involved in many
    activities , many are complex
 The existing method of measuring
  productivity of developers and testers are
  not credible .
 Productivity of tester can be measured using
  a combination of
 No of test cases developed /unit time
 No of test cases exe
 No of Loc Test Harness developed /unit time
 No of defects detected in unit time.
   Good Technique – budget and resource
    monitoring is called earned value tracking .

 To calculate Planned earned value
 Total estimated time of budget for overall
  testing effort
 Estimated time or budget for each testing
  task
• Earned value can be calculated separately
  for each level of testing
 This will help in monitoring the budget and
  resource usage for individual testing phase .
Actual time for each testing task .
Earned value for testing task to date .
 Useful for
 Evaluating product quality


   Evaluating testing effectiveness

   Making stop-test decisions .
   Defect casual analysis

   Defect prevention

   Test process improvement

   Development process improvement .
•   Total number of incident reports.

•   Number of incident reports resolved /
    unresolved.

•   Number of defects found of each given type.

•   Number of failures .
•   Allows managers to determine if test
    resources have been used wisely and
    productivity to remove defects and evaluate
    product quality .
•   Evaluation is made in several ways ,
•   Before release – no of defects found during
    testing / number of defects estimated .
•   After release – no of defects found / 1000
    lines of new and changed code
•   Defect removal ratio

Pre-ship fault density / post- ship fault
  density .
•   Measurement suggested by Graham

No of defects detected in a given test phase/
 total number of defects found in testing.

Detect removal leverage = no of defects
 found integration test / no of defects found
 in unit test .

More Related Content

What's hot

Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering processDr. Loganathan R
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? EdurekaEdureka!
 
Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.Tanzeem Aslam
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
What is-requirement-traceability-matrix-and-why-is-it-needed-
What is-requirement-traceability-matrix-and-why-is-it-needed-What is-requirement-traceability-matrix-and-why-is-it-needed-
What is-requirement-traceability-matrix-and-why-is-it-needed-pooja deshmukh
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricAnkush Singh
 
Unit II Software Testing and Quality Assurance
Unit II Software Testing and Quality AssuranceUnit II Software Testing and Quality Assurance
Unit II Software Testing and Quality AssuranceVinothkumaR Ramu
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life CycleUdayakumar Sree
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategiesSHREEHARI WADAWADAGI
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)Amisha Narsingani
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional TestingNishant Worah
 
Challenges of Conventional Systems.pptx
Challenges of Conventional Systems.pptxChallenges of Conventional Systems.pptx
Challenges of Conventional Systems.pptxGovardhanV7
 
Testing in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareTesting in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareJosiah Renaudin
 

What's hot (20)

Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering process
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
testing
testingtesting
testing
 
Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
verification and validation
verification and validationverification and validation
verification and validation
 
What is-requirement-traceability-matrix-and-why-is-it-needed-
What is-requirement-traceability-matrix-and-why-is-it-needed-What is-requirement-traceability-matrix-and-why-is-it-needed-
What is-requirement-traceability-matrix-and-why-is-it-needed-
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point Matric
 
Unit II Software Testing and Quality Assurance
Unit II Software Testing and Quality AssuranceUnit II Software Testing and Quality Assurance
Unit II Software Testing and Quality Assurance
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Test planning
Test planningTest planning
Test planning
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
documentation-testing.ppt
documentation-testing.pptdocumentation-testing.ppt
documentation-testing.ppt
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Compiler lec 8
Compiler lec 8Compiler lec 8
Compiler lec 8
 
Challenges of Conventional Systems.pptx
Challenges of Conventional Systems.pptxChallenges of Conventional Systems.pptx
Challenges of Conventional Systems.pptx
 
Testing in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareTesting in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf Software
 

Similar to Measurements &milestones for monitoring and controlling

Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimationLeslie Smart
 
Software-Testing-Chapgdgdgsghshshshshshshs
Software-Testing-ChapgdgdgsghshshshshshshsSoftware-Testing-Chapgdgdgsghshshshshshshs
Software-Testing-Chapgdgdgsghshshshshshshsshaikbab
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptxBnhT27
 
Test Management.pptx
Test Management.pptxTest Management.pptx
Test Management.pptxMAshok10
 
Things to keep in mind before starting a test plan
Things to keep in mind before starting a test planThings to keep in mind before starting a test plan
Things to keep in mind before starting a test planNexSoftsys
 
Organizational responsibilities and test automation
Organizational responsibilities and test automationOrganizational responsibilities and test automation
Organizational responsibilities and test automationvineeta vineeta
 
Software test management
Software test managementSoftware test management
Software test managementVishad Garg
 
Testing Metrics and Tools, Analyse de tests
Testing Metrics and Tools, Analyse de testsTesting Metrics and Tools, Analyse de tests
Testing Metrics and Tools, Analyse de testsHervKoya
 
St all about test case-p3
St all about test case-p3St all about test case-p3
St all about test case-p3Prachi Sasankar
 
ST-All about Test Case-p3
ST-All about Test Case-p3ST-All about Test Case-p3
ST-All about Test Case-p3Prachi Sasankar
 
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 validation!
Software validation!Software validation!
Software validation!Robert Phe
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringPurvik Rana
 
Estimates in Software Development and Testing
Estimates in Software Development and TestingEstimates in Software Development and Testing
Estimates in Software Development and TestingQualityAssuranceGroup
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningTechWell
 

Similar to Measurements &milestones for monitoring and controlling (20)

Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimation
 
Software-Testing-Chapgdgdgsghshshshshshshs
Software-Testing-ChapgdgdgsghshshshshshshsSoftware-Testing-Chapgdgdgsghshshshshshshs
Software-Testing-Chapgdgdgsghshshshshshshs
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
 
Test Management.pptx
Test Management.pptxTest Management.pptx
Test Management.pptx
 
Things to keep in mind before starting a test plan
Things to keep in mind before starting a test planThings to keep in mind before starting a test plan
Things to keep in mind before starting a test plan
 
chapter 7.ppt
chapter 7.pptchapter 7.ppt
chapter 7.ppt
 
Organizational responsibilities and test automation
Organizational responsibilities and test automationOrganizational responsibilities and test automation
Organizational responsibilities and test automation
 
Testing Process
Testing ProcessTesting Process
Testing Process
 
Software test management
Software test managementSoftware test management
Software test management
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
 
Testing Metrics and Tools, Analyse de tests
Testing Metrics and Tools, Analyse de testsTesting Metrics and Tools, Analyse de tests
Testing Metrics and Tools, Analyse de tests
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
St all about test case-p3
St all about test case-p3St all about test case-p3
St all about test case-p3
 
ST-All about Test Case-p3
ST-All about Test Case-p3ST-All about Test Case-p3
ST-All about Test Case-p3
 
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 validation!
Software validation!Software validation!
Software validation!
 
Lenora alderman resume
Lenora alderman resumeLenora alderman resume
Lenora alderman resume
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software Engineering
 
Estimates in Software Development and Testing
Estimates in Software Development and TestingEstimates in Software Development and Testing
Estimates in Software Development and Testing
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test Planning
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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...
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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)
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Measurements &milestones for monitoring and controlling

  • 1. All process should have metrics. • Metrics in testing domain – track test progress ,evaluate quality , test effectiveness & when to stop testing .
  • 2. Meaningful metrics begin with questions –  Which measure to collect?  Purpose ?  Who collects them ?  Forms & Tools used ?  Who analyses the data ?  Who has the access to report ?
  • 3. Begin with a test plan .  Work done is compared with the work planned  To support monitoring , Test plans should contain Testing milestones .
  • 4. Milestones are tangible events that are expected to occur at a certain time in the project’s lifetime.  Gives the status of the project .
  • 5. Test Milestones can be used to monitor the progress of the testing efforts associated with a software project . • Guideposts or Goals that needs to be met . • Test Manager uses current testing effort data to find how close the milestone achievement is
  • 6. Milestone usually appear in the Scheduling Component of the test plan. • Different levels of testing have different milestones .
  • 7. Completion of the master test plan ?  Completion of Branch Coverage ? ( Unit test )  Execution of all planned system tests ?  Completion of Test summary Report ?
  • 8. Every milestone has to be scheduled for completion during a certain period of time  A group of test members are assigned for achieving the milestone on time and allotted budget .
  • 9. Test planners need to be sure that milestone are plausible & meaningful .  Milestones should be descripted in simple terms and ambiguities should be avoided.  Monitoring Data are collected that relates to the current status of the testing cycle .
  • 10. Graphs Can be used to show the trends or the phases of the monitoring process over a limited period of time . • The graphs can be in form of bar charts and can be represented for days , weeks or months based on the scalability of the test to be done .
  • 11. Project & test leaders present up-to-date measurements , graphs and plots showing the testing efforts.  Testing milestones achieved and those which are not .  Test logs , test incident reports & other test- related documents  Managers question the team .
  • 12. Testing Status  Tester Productivity  Testing costs  Errors , Faults & Failures .
  • 13. Identifying the current state of the testing process .  Manager needs to determine if the testing tasks are being completed on time and within budget .
  • 14. Which tasks are on time ? • Which are behind Schedule , and by how much ? • Have the scheduled milestones for this date been met ?
  • 15. Test Mangers measures how much coverage has been actually achieved and how much is left .  Compare it with the planned coverage.
  • 16. White box testing – Degree of statement , branch , data flow , basis path ( planned , actual ) • Actual / planned degree of coverage
  • 17. Black Box testing – Number of requirements to be tested , equivalence classes identified , equivalence classes actually covered  No of features actually covered/ total no of features to be covered .
  • 18. To monitor the progress of test case development , and can be applied to all levels of testing .  Estimated Test cases- No of planned test cases  Test cases complete – No of available test cases .  Change in requirements – Unplanned test cases .
  • 19. Test manager will want to determine if the execution process is going according to plan . • Appropriate measures  No of available test cases executed  No of available test cases exe & passed  No of unplanned test cases  No of unplanned test cases exe and passed .
  • 20.  For new release where there can be regression testing  No of planned regression tests exe  No of planned regression test exe and planned
  • 21. Imp that Test managers To monitor progress of the development of the test harness code needed for unit and integration test – Timely manner  Size – applied by manager to help estimate the amt of effort needed to develop a s/w pgm .
  • 22. • Size can be measured in different ways  Lines of code  Function points  Feature points • Commonly used is Loc
  • 23. Monitor the test harness development effort over time – Available LOC / planned LOC .
  • 24. Productivity of the staff and how it changes the Project progresses.  Measuring productivity in s/w domain is difficult task .  Since developers are involved in many activities , many are complex
  • 25.  The existing method of measuring productivity of developers and testers are not credible .  Productivity of tester can be measured using a combination of  No of test cases developed /unit time  No of test cases exe  No of Loc Test Harness developed /unit time  No of defects detected in unit time.
  • 26. Good Technique – budget and resource monitoring is called earned value tracking .  To calculate Planned earned value  Total estimated time of budget for overall testing effort  Estimated time or budget for each testing task
  • 27. • Earned value can be calculated separately for each level of testing  This will help in monitoring the budget and resource usage for individual testing phase . Actual time for each testing task . Earned value for testing task to date .
  • 28.  Useful for  Evaluating product quality  Evaluating testing effectiveness  Making stop-test decisions .
  • 29. Defect casual analysis  Defect prevention  Test process improvement  Development process improvement .
  • 30. Total number of incident reports. • Number of incident reports resolved / unresolved. • Number of defects found of each given type. • Number of failures .
  • 31. Allows managers to determine if test resources have been used wisely and productivity to remove defects and evaluate product quality . • Evaluation is made in several ways , • Before release – no of defects found during testing / number of defects estimated . • After release – no of defects found / 1000 lines of new and changed code
  • 32. Defect removal ratio Pre-ship fault density / post- ship fault density .
  • 33. Measurement suggested by Graham No of defects detected in a given test phase/ total number of defects found in testing. Detect removal leverage = no of defects found integration test / no of defects found in unit test .