Random testing can eliminate subjectiveness in constructing test data and increase the diversity of test data. However, one difficult problem is to construct test oracles that decide test results---test failures or successes. Assertions can be used as test oracles and are most effective when derived from formal specifications such as OCL constraints. If fully automated, random testing can reduce the cost of testing dramatically. In this paper we propose an approach for automating Java program testing by combining random testing and OCL. The key idea of our approach is to use OCL constraints as test oracles by translating them to runtime checks written in AspectJ. We realize our approach by adapting existing frameworks for translating OCL to...
Currently, Java is one of the most used programming language, being adopted in many large projects, ...
There are several problem areas that must be addressed when ap-plying randomization to unit testing....
The popularity of object-oriented programming has led to the wide use of container libraries. It is ...
An interface specification language such as JML provides a means to document precisely the behavior ...
The hidden states of objects create a barrier to designing and generating test data automatically. F...
Testing is an important approach to uncover errors in software systems; but, effective testing can b...
Abstract—Adaptive Random Testing (ART) is a testing technique which is based on an observation that ...
Aspect-oriented programming (AOP) is a programmatic methodology to handle better modularized code by...
Growing dependency of mankind on software technology increases the need for thorough testing of the ...
Random Testing(RT) and its derivatives such as Adaptive Random Testing (ART ) are active and importa...
Mutation testing is a test selection criterion that relies on the assumption that test cases which c...
Aspect-oriented software development (AOSD) is a new paradigm that improves separation of concerns i...
This paper presents Jartege, a tool which allows random generation of unit tests for Java classes sp...
Abstract. The object-oriented paradigm has seen widespread acceptance by the software development co...
We present an approach for describing tests using non-deterministic test generation programs. To wri...
Currently, Java is one of the most used programming language, being adopted in many large projects, ...
There are several problem areas that must be addressed when ap-plying randomization to unit testing....
The popularity of object-oriented programming has led to the wide use of container libraries. It is ...
An interface specification language such as JML provides a means to document precisely the behavior ...
The hidden states of objects create a barrier to designing and generating test data automatically. F...
Testing is an important approach to uncover errors in software systems; but, effective testing can b...
Abstract—Adaptive Random Testing (ART) is a testing technique which is based on an observation that ...
Aspect-oriented programming (AOP) is a programmatic methodology to handle better modularized code by...
Growing dependency of mankind on software technology increases the need for thorough testing of the ...
Random Testing(RT) and its derivatives such as Adaptive Random Testing (ART ) are active and importa...
Mutation testing is a test selection criterion that relies on the assumption that test cases which c...
Aspect-oriented software development (AOSD) is a new paradigm that improves separation of concerns i...
This paper presents Jartege, a tool which allows random generation of unit tests for Java classes sp...
Abstract. The object-oriented paradigm has seen widespread acceptance by the software development co...
We present an approach for describing tests using non-deterministic test generation programs. To wri...
Currently, Java is one of the most used programming language, being adopted in many large projects, ...
There are several problem areas that must be addressed when ap-plying randomization to unit testing....
The popularity of object-oriented programming has led to the wide use of container libraries. It is ...