Presentation is loading. Please wait.

Presentation is loading. Please wait.

Extracting Test Cases by Using Data Mining; Reducing the Cost of Testing Andrea Ciocca COMP 587.

Similar presentations


Presentation on theme: "Extracting Test Cases by Using Data Mining; Reducing the Cost of Testing Andrea Ciocca COMP 587."— Presentation transcript:

1 Extracting Test Cases by Using Data Mining; Reducing the Cost of Testing Andrea Ciocca COMP 587

2 Topics Data Mining Introduction Case-Based Reasoning Effort Estimation Automated Testing Test Cases in Web Applications Using Clustering Convert Software into Cases Define Case and Domains Using CBR to Find Test Cases

3 Data Mining Definition: the process of extracting patterns from large data sets by combining methods from statistics and artificial intelligence with database management.

4 Introduction Testing in today’s software development Cost derived from lack of testing in the billions Importance of documentation in testing The role of data mining in testing

5 Case-Based Reasoning To solve a new problem by remembering a previous similar situation and by reusing information and knowledge previously acquired How? Retrieve Reuse Revise Retain

6 Effort Estimation a * SIZE^b CBR COCOMO

7 Automated Testing Can reduce the cost of testing and therefore the overall cost of software development Old scenarios must be re-tested in new releases Automation can reduce time of testing and increase accuracy

8 Test Cases in Web Applications Content Transactions User Interface Stress Database Compatibility Component Level Navigation Configuration Workload Volume Usability Security Special Conditions

9 Using Clustering Organization of a collection of patterns into clusters

10 Convert Software into Cases A case X = (x1, … xn) is a single data item used by the clustering algorithm Identify scalar components Measure similarity Euclidean distance (Murkowski)

11 Define Case and Domains

12 Using CBR to Find Test Cases

13 Summary Data Mining Introduction Case-Based Reasoning Effort Estimation Automated Testing Test Cases in Web Applications Using Clustering Convert Software into Cases Define Case and Domains Using CBR to Find Test Cases

14 Questions ?


Download ppt "Extracting Test Cases by Using Data Mining; Reducing the Cost of Testing Andrea Ciocca COMP 587."

Similar presentations


Ads by Google