1 740f02frankl25 Evaluating Testing Methods by Delivered Reliability Frankl, Hamlet, Littlewood, Strigini IEEE TOSE Aug98.

Slides:



Advertisements
Similar presentations
CompSci 230 Software Design and Construction Software Quality 2014S2 Black box testing.
Advertisements

Extension of E(Θ) metric for Evaluation of Reliability.
Testing Concurrent/Distributed Systems Review of Final CEN 5076 Class 14 – 12/05.
Annoucements  Next labs 9 and 10 are paired for everyone. So don’t miss the lab.  There is a review session for the quiz on Monday, November 4, at 8:00.
Testing Techniques  Equivalence class analysis  Cause effect graphs  All pair testing.
Test Driven Development George Mason University. Today’s topics Review of Chapter 1: Testing Go over examples and questions testing in Java with Junit.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
1 Testing Effectiveness and Reliability Modeling for Diverse Software Systems CAI Xia Ph.D Term 4 April 28, 2005.
Exam 1 Review u Scores Min 30 Max 96 Ave 63.9 Std Dev 14.5.
Software Testing and Quality Assurance
An Experimental Evaluation on Reliability Features of N-Version Programming Xia Cai, Michael R. Lyu and Mladen A. Vouk ISSRE’2005.
Toward Optimal Network Fault Correction via End-to-End Inference Patrick P. C. Lee, Vishal Misra, Dan Rubenstein Distributed Network Analysis (DNA) Lab.
Reliability Modeling for Design Diversity: A Review and Some Empirical Studies Teresa Cai Group Meeting April 11, 2006.
1 Software Testing and Quality Assurance Lecture 5 - Software Testing Techniques.
1 Functional Testing Motivation Example Basic Methods Timing: 30 minutes.
What Exactly are the Techniques of Software Verification and Validation A Storehouse of Vast Knowledge on Software Testing.
Relation Input Output Function Domain Range Scatter Plot Linear Equation x - intercept y- intercept Slope Rise Run.
Software Testing (Part 2)
CMSC 345 Fall 2000 Unit Testing. The testing process.
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
Testing Theory cont. Introduction Categories of Metrics Review of several OO metrics Format of Presentation CEN 5076 Class 6 – 10/10.
TESTING PRINCIPLES BY K.KARTHIKEYAN. PRINCIPLES Principle 1. Testing is the process of exercising a software component using a selected set of test cases,
Test Driven Development George Mason University. Today’s topics Review of Chapter 1: Testing Go over examples and questions testing in Python.
1841f06detprob3 MM Stroustrup Ch26 u Comments? u Agree or disagree with his testing approach?
Functions. Warm Up Solve each equation. 1.2x – 6 = x = X + 29 = x – 5 – 4x = 17 x = 14 x = - 7 x = -15 x = 11.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
CSE1222: Lecture 6The Ohio State University1. Common Mistakes with Conditions (1)  Consider the following code: int age(26); if (age = 18) { cout
841f07frankl12oct21 Evaluating Testing Methods by Delivered Reliability Frankl, Hamlet, Littlewood, Strigini IEEE TOSE Aug98.
Software Testing. Software testing is the execution of software with test data from the problem domain. Software testing is the execution of software.
Software Reliabilty1 Software Reliability Advanced Software Engineering COM360 University of Sunderland © 1998.
Triangle A polygon with three sides and three angles. A triangle can be names by its’ side lengths and angles. – Side lengths: isosceles, equilateral,
Let’s Learn About Triangles! By: Ms. Castela. These shapes are all triangles. What do they all have in common? ____________________________.
1841f07subdomains2Aug23 Question u What is the main purpose of software testing?
Exam 1 Review u Scores Min 30 Max 96 Ave 63.9 Std Dev 14.5.
TRIANGLES AND TYPES OF TRIANGLES. A triangle has three sides.
Types of Triangles. Equilateral Triangle All sides are the same length and all the angles are the same length.
Types of Triangles. Angles The angles in a triangle add up to o + 60 o + 60 o =
SHAPE JUNGLE Triangles, Squares and Rectangles Symmetry and Angles.
Geometric Probability Brittany Crawford-Purcell. Bertrand’s Paradox “Given a circle. Find the probability that a chord chosen at random be longer than.
1 © 2011 Professor W. Eric Wong, The University of Texas at Dallas Requirements-based Test Generation for Functional Testing W. Eric Wong Department of.
1841f06detprob3 Testing Basics Detection probability.
Evaluating Testing Methods by Delivered Reliability Frankl, Hamlet, Littlewood, Strigini IEEE TOSE Aug98 Section 3.4.
1841f06detprob4 Testing Basics Detection probability.
Properties of Triangles
Notes Over 10.1 Finding the Distance Between Two Points Find the distance between the two points.
Cause & Effect Graph Comparison Testing
Triangles.
Software Testing Structural testing 540f07testing17oct25 1.
Software Testing Structural testing 1.
Boundaries and C0,C1 Pressman pp
Random Testing: Theoretical Results and Practical Implications IEEE TRANSACTIONS ON SOFTWARE ENGINEERING 2012 Andrea Arcuri, Member, IEEE, Muhammad.
Input Space Partition Testing CS 4501 / 6501 Software Testing
Verification and Testing
Verification and Validation Overview
Faults, Errors, Failures CS 4501 / 6501 Software Testing
Testing Approaches.
Random Testing.
Detection probability
Triangles © T Madas.
Given that, {image} {image} Evaluate the limit: {image} Choose the correct answer from the following: {image}
VOCABULARY! EXAMPLES! Relation: Domain: Range: Function:
RAID Redundant Array of Inexpensive (Independent) Disks
Objective - To classify triangles.
Evaluating Testing Methods by Delivered Reliability
Directions: Cut out each of the triangles below
Types of Triangles Thursday, 11 April 2019.
Types of Triangles Thursday, 11 April 2019.
முக்கோண சமனின்மைப் பண்பு
Evaluating Testing Methods by Delivered Reliability
Area and Perimeter Triangles.
Presentation transcript:

1 740f02frankl25 Evaluating Testing Methods by Delivered Reliability Frankl, Hamlet, Littlewood, Strigini IEEE TOSE Aug98

2 740f02frankl25 Partition Testing u What is a partition? u How do you choose the partitions? u What is a good partition?

3 740f02frankl25 Fault Detection Probability u Probability of a testing methodology finding a fault (if it existed)

4 740f02frankl25 Operational Profile u What is an operational profile? u How do you construct an operational profile? u What are some difficulties with operational profiles?

5 740f02frankl25 Tests, Specifications, meets u Test or test case single value of program input functional program - one input produces an output u Specification - S set of input-output pairs u Program meets specification iff for all x in spec, actual output matches spec output

6 740f02frankl25 Failures, failure points u “A program P with specification S fails on input x iff P does not meet S at x.” u “the event is called a failure” u “the input responsible is a failure point” u “The program’s failure set is the collection of all failure points”

7 740f02frankl25 Faults u “the part of a source program that causes a failure” (IEEE glossary) u Not well defined u usually multiple ways to correct a failure

8 740f02frankl25 Fixing failures u “assume that all testers, upon observing a test failure, choose fixes that eliminate exactly the same failure region” u Why is this assumption important?

9 740f02frankl25 Operational Testing u Q - probability distribution over input domain Q:D -> [0,1] and  Q(t) = 1  labels  -phi(failure) and  -sigma(success)   (t) = 1 if  and 0 if    - failure probability for a randomly drawn point is  Q 

10 740f02frankl25 Cost of testing u Fixed budget T d debug tests or T r operational tests u T d log(1-d) < T k log(1-q) u for small q and d dT d > qT r u Why does he assume that T d > T r ?

11 740f02frankl single failure region, with sub u Debug with subdomains E(  ) = q  (1-d i ) T u Operational E(  ) = q(1-q) T

12 740f02frankl25 Triangle Code cin >> a >> b >> c; type = “ scalene ” if (a == b || a == c || b == c) type = “isosceles”; if (a == b && b == c) type = “equilateral”; if (a>=b+c||b>=a+c||c>=a+b) type = “not a triangle”; if(a<=0||b<=0||c<=0) type = “bad inputs”; cout<< type

13 740f02frankl25 Triangle subdomains u subdomains u (1-d i1 ) T i 1 …(1-d in ) T i n < (1-q) T

14 740f02frankl25 Class discussion u What would be better subdomains

15 740f02frankl25 Multiple Failure,debug w/o sub  E(  ) =  q i (1-d i ) T  E(  ) =  q i (1-q i ) T

16 740f02frankl25 When is …. u A. debug better than operational? u B. vice-versa? u C. reliability worse but detection better?