![]() | |
Author(s): |
Stevão Alves de Andrade
Total Authors: 1
|
Document type: | Master's Dissertation |
Press: | São Carlos. |
Institution: | Universidade de São Paulo (USP). Instituto de Ciências Matemáticas e de Computação (ICMC/SB) |
Defense date: | 2016-04-08 |
Examining board members: |
Márcio Eduardo Delamaro;
Marcos Lordello Chaim;
Paulo Cesar Masiero
|
Advisor: | Márcio Eduardo Delamaro |
Abstract | |
Software testing plays a fundamental role in the development process of quality software systems. Over the years, many software testing techniques and criteria were developed to provide means and metrics to guide the development of effective test cases, able to find defects on the product being assessed. Among major criteria for software testing is the mutation testing, which was broadly broadcast and is likely one of the most effective approaches for creating sets of test cases able to uncover software bugs. However, although mutating testing has a great effectiveness to uncover defects in a product, it suffers from low scalability, which directly compromises its applicability. In this sense, many studies were developed in this area aiming at improving the performance of that criterion and make it a viable alternative for its application throughout the software testing process. This work presents evidence that the use of complex structures of processing can support mutation testing application. For this, it was established an architecture that enables mutation testing to be performed in parallel. After implementing the architecture, five load balance algorithms to controlling the distribution and execution of mutation testing were analyzed. During the experimental evaluation of the architecture and algorithms, it was observed that in the worst evaluated scenarios it was possible to reach a gain in performance of up to 70% in comparison to the conventional application (sequential). In the best scenarios the gain was over 95% in exchange of using a more robust infrastructure for the execution of the architecture. (AU) | |
FAPESP's process: | 13/16242-3 - Parallel execution of programs as support to mutation testing |
Grantee: | Stevão Alves de Andrade |
Support Opportunities: | Scholarships in Brazil - Master |