Some test amplification tools extend a manually created test suite with additional test cases to increase the code coverage. The technique is effective, in the sense that it suggests strong and understandable test cases, generally adopted by software engineers. Unfortunately, the current state-of-the-art for test amplification heavily relies on program analysis techniques which benefit a lot from explicit type declarations present in statically typed languages. In dynamically typed languages, such type declarations are not available and as a consequence test amplification has yet to find its way to programming languages like Smalltalk, Python, Ruby and Javascript. We propose to exploit profiling information --readily obtainable by executing...
Software continues to be vital to the modern world, and as its ubiquity increases, its correctness b...
Unit testing is crucial for any software project. Writing these tests manually, however, can be quit...
Graduation date: 2017The main goal of automated test generation is to improve the reliability of a p...
Manually creating test cases is time consuming and error prone. Search-based software testing can he...
Software testing has been around for decades and many tools exist to aid developers in their testing...
Manually creating test cases is time consuming and error prone. Search-based software testing can he...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Manually creating test cases is time consuming and error prone. Search-based software testing (SBST)...
Test amplification is exploiting the knowledge embedded in the existing test suite to strengthen it....
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
Automated random testing is a proven way to identify bugs and precondition violations, and this even...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
Type inference and type reconstruction derive static types for program elements that have no static...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
The lack of static type information is one of the main obstacles to program comprehension in dynamic...
Software continues to be vital to the modern world, and as its ubiquity increases, its correctness b...
Unit testing is crucial for any software project. Writing these tests manually, however, can be quit...
Graduation date: 2017The main goal of automated test generation is to improve the reliability of a p...
Manually creating test cases is time consuming and error prone. Search-based software testing can he...
Software testing has been around for decades and many tools exist to aid developers in their testing...
Manually creating test cases is time consuming and error prone. Search-based software testing can he...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Manually creating test cases is time consuming and error prone. Search-based software testing (SBST)...
Test amplification is exploiting the knowledge embedded in the existing test suite to strengthen it....
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
Automated random testing is a proven way to identify bugs and precondition violations, and this even...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
Type inference and type reconstruction derive static types for program elements that have no static...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
The lack of static type information is one of the main obstacles to program comprehension in dynamic...
Software continues to be vital to the modern world, and as its ubiquity increases, its correctness b...
Unit testing is crucial for any software project. Writing these tests manually, however, can be quit...
Graduation date: 2017The main goal of automated test generation is to improve the reliability of a p...