Affiliation:
1. Department of Computer Science, Universidad de Cádiz, 11519 Cádiz, Spain
2. Department of Computer Science, University of York, York YO10 5DD, UK
Abstract
Various software testing techniques have been shown to be successful in producing high-quality test suites for software where the code is not accessible (black-box approach). Nevertheless, no method has been found to guide combining some of these in a general way. In this study, a test suite generation method for black-box software called CMBMeTest was created to respond to these challenges. It employs several coupled software testing techniques, namely, model-based testing (MBT), constraint programming (CP), and metamorphic testing (MT). CMBMeTest provides step-by-step instructions for using the information available (such as program specifications, inputs and outputs) to create an initial test suite that covers the model obtained, using a combination of MBT and CP (referred to as MBT+CP). Furthermore, using the metamorphic relations (MRs) of MT, a better test suite was produced from that initial test suite. The method allows particular stages to be iterated to improve the results by building new models and new MRs. A comprehensive case study was conducted, employing CMBMeTest to produce encouraging results. Mutation testing was used to evaluate the test suite, and the first round produced a high mutation score. A more detailed model was used to repeat the process, with similar outcomes.
Funder
Ministerio de Ciencia e Innovación
Subject
Electrical and Electronic Engineering,Computer Networks and Communications,Hardware and Architecture,Signal Processing,Control and Systems Engineering
Reference48 articles.
1. Applying Models in Your Testing Process;Rosaria;Inf. Softw. Technol.,2000
2. Olsson, N., and Karl, K. (2023, November 04). GraphWalker, an Open-Source Model-Based Testing Tool. Available online: https://graphwalker.github.io/.
3. TEA-Cloud: A formal framework for testing cloud computing systems;Hierons;IEEE Trans. Reliab.,2020
4. Semiautomated Metamorphic Testing Approach for Geographic Information Systems: An Empirical Study;Hui;IEEE Trans. Reliab.,2019
5. Ontology-based metamorphic testing for chatbots;Softw. Qual. J.,2022