Open Access Open Access  Restricted Access Subscription Access

Deriving Differential Unit Test Cases from System Test Cases


Affiliations
1 Department of Computer Science and Engineering, Kalasalingam Institute of Technology, Tamilnadu, India
 

Differential testing works by creating test suites for both the original system and the modified system and contrasting both versions of the system with these two suites. Differential testing is made possible by recent advances in automated unit test generation. The differential unit testing is one where developers would like to generate tests that exhibit the behavioral differences between the two versions, if any differences exist. Differential unit tests (DUT) are a combination of unit and system tests. DUTs retain some of the advantages of unit tests, can be automatically and inexpensively generated, and have the potential for revealing faults related to intricate system executions. Some examples of differential unit testing include regression testing, N-version testing, and mutation testing. Differential testing discovered 21%, 34%, and 21% more behavior changes using regression testing techniques than using regression testing alone.

Keywords

Differential Unit Testing, System Testing, Test Cases, Unit Testing.
User
Notifications
Font Size

Abstract Views: 175

PDF Views: 3




  • Deriving Differential Unit Test Cases from System Test Cases

Abstract Views: 175  |  PDF Views: 3

Authors

V. Ramesh
Department of Computer Science and Engineering, Kalasalingam Institute of Technology, Tamilnadu, India
R. Ananthakumar
Department of Computer Science and Engineering, Kalasalingam Institute of Technology, Tamilnadu, India
S. Kannu Durai
Department of Computer Science and Engineering, Kalasalingam Institute of Technology, Tamilnadu, India

Abstract


Differential testing works by creating test suites for both the original system and the modified system and contrasting both versions of the system with these two suites. Differential testing is made possible by recent advances in automated unit test generation. The differential unit testing is one where developers would like to generate tests that exhibit the behavioral differences between the two versions, if any differences exist. Differential unit tests (DUT) are a combination of unit and system tests. DUTs retain some of the advantages of unit tests, can be automatically and inexpensively generated, and have the potential for revealing faults related to intricate system executions. Some examples of differential unit testing include regression testing, N-version testing, and mutation testing. Differential testing discovered 21%, 34%, and 21% more behavior changes using regression testing techniques than using regression testing alone.

Keywords


Differential Unit Testing, System Testing, Test Cases, Unit Testing.