1 / 14

Extracting Test Cases by Using Data Mining; Reducing the Cost of Testing

Extracting Test Cases by Using Data Mining; Reducing the Cost of Testing. Andrea Ciocca COMP 587. Topics. Data Mining Introduction Case-Based Reasoning Effort Estimation Automated Testing Test Cases in Web Applications Using Clustering Convert Software into Cases

ira
Download Presentation

Extracting Test Cases by Using Data Mining; Reducing the Cost of Testing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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 ?

More Related