Contract-based testing for PHP with Praspel

Affiliation auteurs!!!! Error affiliation !!!!
TitreContract-based testing for PHP with Praspel
Type de publicationJournal Article
Year of Publication2018
AuteursDadeau F, Giorgetti A, Bouquet F, Enderlin I
JournalJOURNAL OF SYSTEMS AND SOFTWARE
Volume136
Pagination209-222
Date PublishedFEB
Type of ArticleArticle
ISSN0164-1212
Mots-clésAnnotations, Design by Contract, PHP, test generation
Résumé

We summarize several contributions related to the PHP Realistic Annotation and SPEcification Language (Praspel). This language extends PHP programs with annotations for the formal specification of the behavior of their functions and for the declaration of types for their data. These contracts are used to automate test generation, by deriving test cases and test data, and test execution, by checking assertions at run-time in order to establish the test verdict. Our approach to contract-based testing for PHP is fully implemented into a PHP framework currently in use by several web companies. (C) 2017 Elsevier Inc. All rights reserved.

DOI10.1016/j.jss.2017.06.017