Presentation is loading. Please wait.

Presentation is loading. Please wait.

Background on Testing and Maintenance CISC 879 Fall 2008.

Similar presentations


Presentation on theme: "Background on Testing and Maintenance CISC 879 Fall 2008."— Presentation transcript:

1 Background on Testing and Maintenance CISC 879 Fall 2008

2 (c) 2007 Mauro Pezzè & Michal Young Ch 2, slide 2 Validation and Verification Actual Requirements SW Specs System Validation Verification Includes usability testing, user feedback Includes testing, inspections, static analysis

3 (c) 2007 Mauro Pezzè & Michal Young Ch 2, slide 3 Validation and Verification Activities validation verification

4 (c) 2007 Mauro Pezzè & Michal Young Ch 2, slide 4 You can’t always get what you want Correctness properties are undecidable the halting problem can be embedded in almost every property of interest Decision Procedure Property Program Pass/Fail ever

5 (c) 2007 Mauro Pezzè & Michal Young Ch 2, slide 5 Getting what you need... optimistic inaccuracy: we may accept some programs that do not possess the property (i.e., it may not detect all violations). – testing pessimistic inaccuracy: it is not guaranteed to accept a program even if the program does possess the property being analyzed – automated program analysis techniques simplified properties: reduce the degree of freedom for simplifying the property to check

6 (c) 2007 Mauro Pezzè & Michal Young Ch 2, slide 6 Some Terminology Safe: A safe analysis has no optimistic inaccuracy, i.e., it accepts only correct programs. Sound: An analysis of a program P with respect to a formula F is sound if the analysis returns true only when the program does satisfy the formula. Sound = Safe = Conservative Unsound = Optimistic Complete: An analysis of a program P with respect to a formula F is complete if the analysis always returns true when the program actually does satisfy the formula. (May have optimistic inaccuracy)

7 Traditional Software Testing Process Oracle Pass/ Fail Test Harness Test Cases Test Cases Actual Results Expected Results Application Specification Test Case Generator Application Representation Application Implementation


Download ppt "Background on Testing and Maintenance CISC 879 Fall 2008."

Similar presentations


Ads by Google