Writing unit test code is labor-intensive, hence it is often not done as an integral part of programming. However, unit testing is a practical approach to increasing the correctness and quality of software; for example, the Extreme Programming approach relies on frequent unit testing. In this paper we present a new approach that makes writing unit tests easier. It uses a formal specification language\u27s runtime assertion checker to decide whether methods are working correctly, thus automating the writing of unit test oracles. These oracles can be easily combined with hand-written test data. Instead of writing testing code, the programmer writes formal specifications (e.g., pre- and postconditions). This makes the programmer\u27s task easi...
Data from projects worldwide show that many software projects fail and most are completed late or ov...
This paper presents Jartege, a tool which allows random generation of unit tests for Java classes sp...
This thesis examines applying formal methods to software testing. Software testing is a critical pha...
Writing unit test code is labor-intensive, hence it is often not done as an integral part of program...
Writing unit test code is labor-intensive, hence it is often not done as an integral part of program...
Abstract. Writing specifications using Java Modeling Language has been accepted for a long time as a...
This book explains in detail how to implement unit tests using two very popular open source Java tec...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...
This paper reports on the issues the authors encountered while evaluating the JML-JUnit unit testing...
In this thesis we provide a unit testing approach for multi-purposes object-oriented programming ...
technical reportExisting systems for writing unit tests exploit built-in language constructs, such ...
Automated generation of tests from specifications has been recently introduced in order to address s...
Program testing is expensive and labor-intensive, often consuming more than half of the total develo...
An interface specification language such as JML provides a means to document precisely the behavior ...
Testing holds an important role in developing software. It is a process ensuring software works as e...
Data from projects worldwide show that many software projects fail and most are completed late or ov...
This paper presents Jartege, a tool which allows random generation of unit tests for Java classes sp...
This thesis examines applying formal methods to software testing. Software testing is a critical pha...
Writing unit test code is labor-intensive, hence it is often not done as an integral part of program...
Writing unit test code is labor-intensive, hence it is often not done as an integral part of program...
Abstract. Writing specifications using Java Modeling Language has been accepted for a long time as a...
This book explains in detail how to implement unit tests using two very popular open source Java tec...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...
This paper reports on the issues the authors encountered while evaluating the JML-JUnit unit testing...
In this thesis we provide a unit testing approach for multi-purposes object-oriented programming ...
technical reportExisting systems for writing unit tests exploit built-in language constructs, such ...
Automated generation of tests from specifications has been recently introduced in order to address s...
Program testing is expensive and labor-intensive, often consuming more than half of the total develo...
An interface specification language such as JML provides a means to document precisely the behavior ...
Testing holds an important role in developing software. It is a process ensuring software works as e...
Data from projects worldwide show that many software projects fail and most are completed late or ov...
This paper presents Jartege, a tool which allows random generation of unit tests for Java classes sp...
This thesis examines applying formal methods to software testing. Software testing is a critical pha...