Modern society has been increasingly more dependent on software for a growing number of crucial tasks, such as financial systems, automatically trading billions of dollars, autonomous vehicles, and various systems for day-to-day tasks. The quality of those systems has a significant impact on the life of billions of people. In this scenario, software testing is a paramount activity, exacting a high toll on the cost of development. By its turn, if done poorly, testing can impact negatively on the overall cost of the system. Therefore, rigorous techniques and tool support are in high demand. The pressure to reduce the cost encourages the investigation of systematic and automated approaches for software testing. On top of that, evidence of the effectiveness of those approaches is mandatory for fostering the adoption by industry.
The Internet of Things (IoT) is a paradigm based on the interaction between intelligent devices (things) and physical and/or virtual resources through the Internet. Thus, applications in this domain may become more prone to failures. In this scenario, ...
Context: Mutation testing is effective in producing high quality test sets. On the downside, it is expensive due to factors like the large number of mutants and the need for manual analysis tasks. Over time, researchers devised several ways of reducing ...
Márcio E. DelamaroMutation testing is a fault-based criterion that helps testers to evaluate the adequacy of a test set applied to a given program. In order to do that, mutation operators are applied to the software being tested, creating versions with few syntactic ...
A growing number of test data generation techniques and tools for Android applications (apps) has been proposed in the last years. As a consequence, a demand for evaluations comparing such tools has emerged. However, we find few studies only dedicated ...
While the literature acknowledges that mobile apps present different testing challenges and automated solutions have been pursued, it lacks a better understanding of how pervasive practices of manual testing (namely Exploratory Testing - ET) can be more ...
Software testing is an essential activity for quality assurance, but, it is an error-prone and effort consuming task when conducted manually. Because of this, the use of automated tools is fundamental, as well as, the evaluation of these tools in ...
[Background]: A variety of software testing techniques have been published by the academia in the last years, however, the industry rarely embraces their use. The transference of knowledge between academia and industry is a challenge which is mainly ...
One of the most challenging task of testing activity is the generation of test cases/data. While there is significant amount of studies in this regard, there is still need to move towards approaches that can generate test case/data based only on source ...
Leonardo G. P. Murta, In the last decades, different kinds of automated support for testing have emerged in the open-source community. However, we still have limited evidence about the adoption level of such automated support in practice, considering different programming ...