In this paper, we describe how to infer state machine models of systems from legacy unit test suites and how to generate new tests from those models. The novelty of our approach is to combine control dependencies and data dependencies in the same model, in contrast to most other work in this area. Combining both kinds of dependencies helps us to build more expressive models, which in turn allows us to produce smarter tests. We illustrate those techniques with real examples produced by our implementation, the James tool, designed to apply these techniques in practice to Java code and tests
Writing EUnit tests is more common than writing QuickCheck specifications, although QuickCheck speci...
A specication provides a concise description of a system, and can be used as both the benchmark agai...
Behavioural models are a valuable tool for software verification, testing, monitoring, publishing et...
In this paper we describe how to infer state machine models of systems from legacy unit test suites,...
Above all others, the key skill that is needed for model-based testing (MBT) is the ability to write...
Testing stateful applications is challenging, as it can be difficult to identify hidden dependencies...
Many di fferent techniques and tools for automated unit test generation target the Java programming ...
Abstract. The dependability analysis of a component-based system may be driven by the components/sys...
Many different techniques and tools for automated unit test generation target the Java programming l...
One of the well-known techniques for model-based test gen-eration exploits the capability of model c...
The specifications of a program can be dynamically inferred from its executions, or equivalently, fr...
Abstract—System monitors need oracles to determine whether observed traces are acceptable. One metho...
This paper presents an approach to automated generation of executable test code from class models re...
This paper extends prior work in model-based verification and describes interface-driven analysis th...
Although many of the software engineering activities can now be model-supported, the model is often ...
Writing EUnit tests is more common than writing QuickCheck specifications, although QuickCheck speci...
A specication provides a concise description of a system, and can be used as both the benchmark agai...
Behavioural models are a valuable tool for software verification, testing, monitoring, publishing et...
In this paper we describe how to infer state machine models of systems from legacy unit test suites,...
Above all others, the key skill that is needed for model-based testing (MBT) is the ability to write...
Testing stateful applications is challenging, as it can be difficult to identify hidden dependencies...
Many di fferent techniques and tools for automated unit test generation target the Java programming ...
Abstract. The dependability analysis of a component-based system may be driven by the components/sys...
Many different techniques and tools for automated unit test generation target the Java programming l...
One of the well-known techniques for model-based test gen-eration exploits the capability of model c...
The specifications of a program can be dynamically inferred from its executions, or equivalently, fr...
Abstract—System monitors need oracles to determine whether observed traces are acceptable. One metho...
This paper presents an approach to automated generation of executable test code from class models re...
This paper extends prior work in model-based verification and describes interface-driven analysis th...
Although many of the software engineering activities can now be model-supported, the model is often ...
Writing EUnit tests is more common than writing QuickCheck specifications, although QuickCheck speci...
A specication provides a concise description of a system, and can be used as both the benchmark agai...
Behavioural models are a valuable tool for software verification, testing, monitoring, publishing et...