Fully automatic testing with functions as specifications

9Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Although computer systems penetrate all facets of society, the software running those systems may contain many errors. Producing high quality software appears to be difficult and very expensive. Even determining the quality of software is not easy. Testing is by far the most used way to estimate the quality of software. Testing itself is not easy and time consuming. In order to reduce the costs and increase the quality and speed of testing, testing should be automated itself. An automatical specification based test tool generates test data, executes the associated tests, and makes a fully automatically verdict based on a formal specification. Advantages of this approach are that one specifies properties instead of instances of these properties, test data are derived automatically instead of manually, the tests performed are always up to date with the current specification, and automatic testing is fast and accurate. We will show that functions in a functional programming language can be used very well to model properties. One branch of the automatic test system GAST handles logical properties relating function arguments and results of a single function call. The other branch of GAST handles specifications of systems with an internal state. © Springer-Verlag Berlin Heidelberg 2006.

Cite

CITATION STYLE

APA

Koopman, P., & Plasmeijer, R. (2006). Fully automatic testing with functions as specifications. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4164 LNCS, pp. 35–61). Springer Verlag. https://doi.org/10.1007/11894100_2

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free