In software testing, a program is executed in hopes of revealing faults. Over the years, specific testing criteria have been proposed to help testers to devise test cases that cover the most relevant faulty scenarios. Symbolic execution has been used as an effective way of automatically generating test data that meet those criteria. Although this technique has been used for over three decades, several challenges remain and there is a lack of research on how often they appear in real-world applications. In this paper, we analyzed two samples of open source Java projects in order to understand the characteristics that may hinder the generation of unit test data using symbolic execution. The first sample, named SF100, is a third party corpus o...
The testing approach described here has grown out of migration projects aimed at converting procedur...
Testing involves two major activities: generating test inputs and determining whether they reveal fa...
Quality management is becoming a more and more important part of the software development process. A...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
Abstract—Testing plays a key role in assessing the quality of a software product. During testing, a ...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
Many security and software testing applications require checking whether certain properties of a pro...
Abstract—In recent years several symbolic execution-based tools have been developed to automatically...
Test data generation is one of the most important and crucial phases in software testing. Structural...
Most of the runtime failures of a software system can be revealed during test execution only, which ...
Although a number of weaknesses of symbolic execution, when used for software testing, have been hig...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
Unit tests are popular, but it is an art to write them in a way that specifies a program’s behavior ...
Graduation date: 2015Software testing is of critical importance for the success of software projects...
ABSTRACT This paper describes an analysis approach based on a combination of static and dynamic tech...
The testing approach described here has grown out of migration projects aimed at converting procedur...
Testing involves two major activities: generating test inputs and determining whether they reveal fa...
Quality management is becoming a more and more important part of the software development process. A...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
Abstract—Testing plays a key role in assessing the quality of a software product. During testing, a ...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
Many security and software testing applications require checking whether certain properties of a pro...
Abstract—In recent years several symbolic execution-based tools have been developed to automatically...
Test data generation is one of the most important and crucial phases in software testing. Structural...
Most of the runtime failures of a software system can be revealed during test execution only, which ...
Although a number of weaknesses of symbolic execution, when used for software testing, have been hig...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
Unit tests are popular, but it is an art to write them in a way that specifies a program’s behavior ...
Graduation date: 2015Software testing is of critical importance for the success of software projects...
ABSTRACT This paper describes an analysis approach based on a combination of static and dynamic tech...
The testing approach described here has grown out of migration projects aimed at converting procedur...
Testing involves two major activities: generating test inputs and determining whether they reveal fa...
Quality management is becoming a more and more important part of the software development process. A...