automated discovery of faults and fault domains using random testing n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Automated Discovery of Faults and Fault Domains using Random Testing PowerPoint Presentation
Download Presentation
Automated Discovery of Faults and Fault Domains using Random Testing

Loading in 2 Seconds...

play fullscreen
1 / 16

Automated Discovery of Faults and Fault Domains using Random Testing - PowerPoint PPT Presentation


  • 135 Views
  • Uploaded on

Automated Discovery of Faults and Fault Domains using Random Testing. Mian Asbat Ahmad 24-01-2013. Why random testing?. Exhausting testing not possible. Infinite values from 0 and 1. Compatibility across multiple systems. Limited Time and Resources Simple algorithm for data selection

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Automated Discovery of Faults and Fault Domains using Random Testing' - noe


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
why random testing
Why random testing?
  • Exhausting testing not possible.
    • Infinite values from 0 and 1.
    • Compatibility across multiple systems.
    • Limited Time and Resources
  • Simple algorithm for data selection
  • Easy implementation
  • Free from human bias
  • Quick and effective in finding faults
  • Code Privacy
    • Source code not required for Testing
random testing
Random Testing
  • Black-box testing technique
  • Dynamic testing process
  • Input Domain
  • Random Selection
    • Test Input
    • Test modules
  • Test Execution
  • Test Evaluation
    • Specifications
    • Language exceptions
  • Test Output
automated random testing
Automated Random Testing
  • Automating the process of random testing that include reading specifications, test data generation, test execution, result analysis and identification of the faulty tests.
  • Examples of Automated Random testing tools are YETI, JCrasher, JUnit, Haskel etc…
fault domains
Fault Domains
  • Fault lies in Domains [Chan et al]
  • Input Domain
  • Fault Domain
    • Point Fault Domain
    • Block Fault Domain
    • Strip Fault Domain
enhancement in random testing
Enhancement in Random Testing
  • Test Strategy?
  • Need of test strategy variations?
    • High No of Faults
    • Less time
    • Low resources
  • Famous Variations in Random Strategy
    • ART
    • MART
    • RRT
    • FD-ART
    • R+
    • QRT
dirt spot sweeping random strategy
Dirt Spot Sweeping Random Strategy
  • Combination of strategies
    • Random
      • Input and module selection at random
    • Random Plus
      • Random testing with border values
    • Spot Sweeping
      • Move around it when fault found
working of dssr
Working of DSSR
  • Start with R and R+
  • Switch to DSSR, when Fault found
  • After Evaluating block/strip, switch back to R and R+
evaluation of dssr
Evaluation of DSSR
  • 60 classes selected from 32 different projects
  • In 43 classes all the strategies found same number of faults
  • In 17 classes strategies performed different than one another
  • DSSR found the highest number of faults
  • No strategy performed better than DSSR
test results of 17 classes
Test Results of 17 classes
  • DSSR performed better than R and R+
    • DSSR up to 33% better than R
    • DSSR up to 17% better than R+
example of dssr
Example of DSSR
  • Implementation
what is adfd
What is ADFD
  • Implementation