Validation Metrics. Metrics are Needed to Answer the Following Questions How much time is required to find bugs, fix them, and verify that they are fixed?

Slides:



Advertisements
Similar presentations
Test Yaodong Bi.
Advertisements

Lecture 8: Testing, Verification and Validation
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 11 Instructor Paulo Alencar.
By Veronika Movagharianpour and Adam Brakel. Software Developers face challenges:  Producing high-quality software  with low-defect levels  while doing.
Testing and Quality Assurance
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Software Testing By Marcin Starzomski :P. What is Testing ? Testing is a process used to help identify the correctness, completeness and quality of developed.
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
CMSC 345, Version 11/07 SD Vick from S. Mitchell Software Testing.
Stepan Potiyenko ISS Sr.SW Developer.
Software Testing.
Software Quality Metrics
Developed by Reneta Barneva, SUNY Fredonia Product Metrics for Software.
RIT Software Engineering
SE 450 Software Processes & Product Metrics 1 Defect Removal.
EXAMPLES OF METRICS PROGRAMS
Software Testing Name: Madam Currie Course: Swen5431 Semester: Summer 2K.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
12 Steps to Useful Software Metrics
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Software Reliability Growth. Three Questions Frequently Asked Just Prior to Release 1.Is this version of software ready for release (however “ready” is.
BY: GARIMA GUPTA MCA FINAL YEAR WHAT IS SOFTWARE TESTING ? SOFTWARE TESTING IS THE PROCESS OF EXECUTING PROGRAMS OR SYSTEM WITH THE INTENT.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
© 2000 Hans Schaefer Slide no. 1 Integration between reviews and test Can you save test work after inspections? Self assessment about how you do inspections.
N By: Md Rezaul Huda Reza n
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Software Metrics - Data Collection What is good data? Are they correct? Are they accurate? Are they appropriately precise? Are they consist? Are they associated.
What is Software Testing? And Why is it So Hard J. Whittaker paper (IEEE Software – Jan/Feb 2000) Summarized by F. Tsui.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Software Quality Metrics
Chapter 13: Regression Testing Omar Meqdadi SE 3860 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
1 One Last Book, One Last Topic Code reviews / software inspections.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Test Case Designing UNIT - 2. Topics Test Requirement Analysis (example) Test Case Designing (sample discussion) Test Data Preparation (example) Test.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
Theory and Practice of Software Testing
Economic Justification. Good Enough Quality Time to market Time to market Time to profit Time to profit.
Structural Coverage. Measurement of structural coverage of code is a means of assessing the thoroughness of testing. Such metrics do not constitute testing.
REGRESSION TESTING Software Quality Engineering NC Zunaira Tariq Bese 19B Software Quality Engineering NC Zunaira Tariq Bese 19B.
 Software reliability is the probability that software will work properly in a specified environment and for a given amount of time. Using the following.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
1 Software Testing. 2 What is Software Testing ? Testing is a verification and validation activity that is performed by executing program code.
Testing Integral part of the software development process.
CAT Executive Review Team 3: Lions. Cycle 2 Key Lessons: Quality.
Software Engineering (CSI 321)
Automated Software Testing
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Quality Control and Quality Assurance: Introduction
Software Engineering (CSI 321)
Testing More In CS430.
Why Every Dev. Team Needs Static Analysis
12 Steps to Useful Software Metrics
Types of Testing Visit to more Learning Resources.
Software Quality Engineering
Structural Coverage.
Chapter 10 – Software Testing
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Capability Maturity Model
Department of Computer Science Regression Testing.
Structural Coverage.
Exploring Complexity Metrics as Indicators of Software Vulnerability
Capability Maturity Model
Software Testing Software Testing is a process of evaluating a system by manual or automatic means and verify that it satisfies specified requirements.
Presentation transcript:

Validation Metrics

Metrics are Needed to Answer the Following Questions How much time is required to find bugs, fix them, and verify that they are fixed? How much time has been spent actually testing the product? How much of the code is being exercised? Are all of the product’s features being tested?

Metrics are Needed to Answer the Following Questions (cont’d) How many defects have been detected in each software baseline? What percentage of known defects is fixed at release? How good a job of ALAC testing are we doing?

Find-Fix Cycle Time Includes Time Required to: Find a potential bug by executing a test Submit a problem report to the software engineering group Investigate the problem report Determine corrective action Perform root-cause analysis Test the correction locally

Find-Fix Cycle Time Includes Time Required to: (cont’d) Conduct a mini code inspection on changed modules Incorporate corrective action into new baseline Release new baseline to QA Perform regression testing to verify that the reported problem is fixed and the fix hasn’t introduced new problems

Cumulative Test Time The total amount of time spent actually testing the product measured in test hours Provides an indication of product quality Is used in computing software reliability growth (the improvement in software reliability that results from correcting faults in the software)

Test Coverage Metrics Code Coverage (How much of the code is being exercised?) –Segment coverage (percentage of segments hit) Every (executable) statement is in some segment A segment corresponds to an edge in a program’s directed graph Segment coverage is especially useful during unit and integration testing Segment coverage is cumulative A goal of 85% is a practical coverage value

Test Coverage Metrics (cont’d) –Call-pair coverage (percentage of call pairs hit) An interface whereby one module invokes another A goal of 100% is a practical coverage value Requirements coverage (Are all the product’s features being tested?) –The percentage of requirements covered by at least one test

Quality Metrics 1.Defect removal percentage What percentage of known defects is fixed at release? [Number of bugs fixed prior to release/ Number of known bugs prior to release] x Defects reported in each baseline Can be used to help make decisions regarding process improvements, additional regression testing, and ultimate release of the software

Quality Metrics (cont’d) 3.Defect detection efficiency How well are we performing ALAC testing? [Number of unique defects we find / (Number of unique defects we find + Number of unique defects reported by customers*)] x 100 Can be used to help make decisions regarding release of the final product and the degree to which your testing is similar to actual customer use