Unit tests are labor-intensive to write and maintain. This paper looks into how well unit tests for a target software package can be extracted from the execution traces of client code. Our objective is to reduce the effort involved in creating test suites while minimizing the number and size of individual tests, and maximizing coverage.To evaluate the viability of our approach, we select a challenging target for automated test extraction, namely R, a programming language that is popular for data science applications. The challenges presented by R are its extreme dynamism, coerciveness, and lack of types. This combination decrease the efficacy of traditional test extraction techniques. We present Genthat, a tool developed over the last coupl...
Anticipating the effects of changes/modifications to source code, is a difficult if not an impossibl...
Automated generation of tests from specifications has been recently introduced in order to address s...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...
International audienceUnit tests are labor-intensive to write and maintain. This paper looks into ho...
In spite of the utility of unit tests, most R package developers do not write them. exampletestr mak...
In spite of the utility of unit tests, most R package developers do not write them. exampletestr mak...
Abstract—Software engineering methodologies propose that developers should capture their efforts in ...
Testing object-oriented software is critical because object-oriented languages have been commonly us...
Data from projects worldwide show that many software projects fail and most are completed late or ov...
Source-code based test data generation is a process of finding program input on which a selected ele...
Automated unit test generation tools can produce tests that are superior to manually written ones in...
Frequent regression testing is a core activity in agile software development, but large test suites ...
Work on automated test generation has produced several tools capable of generating test data which a...
International audienceUnit testing is a crucial aspect of software development, but developers often...
Good unit tests play a paramount role when it comes to foster and evaluate software quality. However...
Anticipating the effects of changes/modifications to source code, is a difficult if not an impossibl...
Automated generation of tests from specifications has been recently introduced in order to address s...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...
International audienceUnit tests are labor-intensive to write and maintain. This paper looks into ho...
In spite of the utility of unit tests, most R package developers do not write them. exampletestr mak...
In spite of the utility of unit tests, most R package developers do not write them. exampletestr mak...
Abstract—Software engineering methodologies propose that developers should capture their efforts in ...
Testing object-oriented software is critical because object-oriented languages have been commonly us...
Data from projects worldwide show that many software projects fail and most are completed late or ov...
Source-code based test data generation is a process of finding program input on which a selected ele...
Automated unit test generation tools can produce tests that are superior to manually written ones in...
Frequent regression testing is a core activity in agile software development, but large test suites ...
Work on automated test generation has produced several tools capable of generating test data which a...
International audienceUnit testing is a crucial aspect of software development, but developers often...
Good unit tests play a paramount role when it comes to foster and evaluate software quality. However...
Anticipating the effects of changes/modifications to source code, is a difficult if not an impossibl...
Automated generation of tests from specifications has been recently introduced in order to address s...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...