Formal Methods for Software Testing - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2017

Formal Methods for Software Testing

Résumé

—This extended abstract takes advantage of a theory of software testing based on formal specifications to point out the benefits and limits of the use of formal methods to this end. A notion of exhaustive test set is defined according to the semantics of the formal notation, the considered conformance relation, and some testability hypotheses on the system under test. This gives a framework for the formalisation of test selection, test execution, and oracles, and, moreover, leads to the explicitation of those hypotheses underlying test selection strategies, such as uniformity hypotheses or regularity hypotheses. This explicitation provides some guides to complementary proofs, or tests, or instrumentations of the system under test. This approach has been applied to various formalisms: ax-iomatic specifications of data types, model-based specifications, process algebras, transition systems, etc. It provides some guiding principles for the development of testing methods given a formal specification notation and an associated conformance/refinement relation. It is at the origin of the development of some test environments based on SMT solvers and theorem provers.
Fichier principal
Vignette du fichier
invited paper 1.pdf (117.46 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01683611 , version 1 (14-01-2018)

Identifiants

  • HAL Id : hal-01683611 , version 1

Citer

Marie-Claude Gaudel. Formal Methods for Software Testing. 11th International Symposium on Theoretical Aspects of Software Engineering (TASE 2017), , IEEE, Sep 2017, Sophia-Antipolis, France. ⟨hal-01683611⟩
97 Consultations
487 Téléchargements

Partager

Gmail Facebook X LinkedIn More