Not all unit tests are alike. Some tests are simple one-liners, while others contain a battery of assertions. Certain tests focus on a single method, while others test interactions between methods. There are even tests that do not contain assertions at all. This can make it difficult for a developer to understand which methods are tested by which tests, to what degree they are tested, and what to take into account while refactoring. We have manually analyzed the test base of a large existing object-oriented system in order to derive a first taxonomy of unit tests. We have then developed some simple tools to semi-automatically categorize tests according to this taxonomy, and applied it to two case studies. Beside explaining our taxonomy, we ...
In this paper we describe our taxonomy of object-oriented classes that catalogs each class in an app...
Automated generation of tests from specifications has been recently introduced in order to address s...
Testing object-oriented software is critical because object-oriented languages have been commonly us...
Although unit testing has gained popularity in recent years, the style and granularity of individual...
One of the oldest techniques to explain abstract concepts is to provide concrete examples. By explai...
Although unit testing is essential for programming, current languages only barely support the develo...
Testing involves two major activities: generating test inputs and determining whether they reveal fa...
Although unit testing is essential for programming, current languages only barely support the develo...
Abstract. In software engineering, the notion of unit testing was successfully introduced and applie...
International audienceUnit testing is a crucial aspect of software development, but developers often...
The size and complexity of software is continuously growing, and testing is one of the most importan...
In this thesis we provide a unit testing approach for multi-purposes object-oriented programming ...
In this thesis, a new approach named \u27unit testing modeling\u27 for object-oriented testing has b...
If we were to apply the testing techniques of object-oriented systems prescribed by the XUnit framew...
While assertions of Design by Contract from Eiffel found its way into the language-definitions of Py...
In this paper we describe our taxonomy of object-oriented classes that catalogs each class in an app...
Automated generation of tests from specifications has been recently introduced in order to address s...
Testing object-oriented software is critical because object-oriented languages have been commonly us...
Although unit testing has gained popularity in recent years, the style and granularity of individual...
One of the oldest techniques to explain abstract concepts is to provide concrete examples. By explai...
Although unit testing is essential for programming, current languages only barely support the develo...
Testing involves two major activities: generating test inputs and determining whether they reveal fa...
Although unit testing is essential for programming, current languages only barely support the develo...
Abstract. In software engineering, the notion of unit testing was successfully introduced and applie...
International audienceUnit testing is a crucial aspect of software development, but developers often...
The size and complexity of software is continuously growing, and testing is one of the most importan...
In this thesis we provide a unit testing approach for multi-purposes object-oriented programming ...
In this thesis, a new approach named \u27unit testing modeling\u27 for object-oriented testing has b...
If we were to apply the testing techniques of object-oriented systems prescribed by the XUnit framew...
While assertions of Design by Contract from Eiffel found its way into the language-definitions of Py...
In this paper we describe our taxonomy of object-oriented classes that catalogs each class in an app...
Automated generation of tests from specifications has been recently introduced in order to address s...
Testing object-oriented software is critical because object-oriented languages have been commonly us...