Test Amplification in the Pharo Smalltalk Ecosystem
Résumé
Test amplification is the act of strengthening existing unittests to exercise the boundary conditions of the unit under test. It is an emerging research idea which has been demonstrated to work for Java, relying on the type system to safely transform the code under test. In this paper we report on a feasibility study concerning test amplification in the context of the Smalltalk ecosystem. We introduce a proof-of-concept test amplifier named Small-Amp, and discuss the advantages and challenges we encountered while incorporating the tool into the Pharo Smalltalk environment. We demonstrate that by building on top of the Refactoring Browser API, the MuTalk mutation tool, it is feasible to build a test amplifier in Pharo Smalltalk despite the absence of a type system. CCS Concepts • Software and its engineering → Software testing and debugging; Software evolution;
Origine | Fichiers produits par l'(les) auteur(s) |
---|