Busca avançada
Ano de início
Entree


Towards an Extensible Architecture for Refactoring Test Code

Texto completo
Autor(es):
Mostrar menos -
Marinke, Rogerio ; Guerra, Eduardo Martins ; Silveira, Fabio Fagundes ; Azevedo, Rafael Monico ; Nascimento, Wagner ; de Almeida, Rodrigo Simoes ; Demboscki, Bruno Rodrigues ; da Silva, Tiago Silva ; Misra, S ; Gervasi, O ; Murgante, B ; Stankova, E ; Korkhov, V ; Torre, C ; Rocha, AMAC ; Taniar, D ; Apduhan, BO ; Tarantino, E
Número total de Autores: 18
Tipo de documento: Artigo Científico
Fonte: COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2019, PT IV; v. 11622, p. 16-pg., 2019-01-01.
Resumo

As the software evolves, new codes are written, and many other codes are refactored. Refactoring also involves the test code, to ensure that it continues performed, and adequately verifying the behavior of the software. This work proposes the creation of an extensible architecture named EARTC to perform refactoring safely in test code. The coding of a specific refactoring for the test code is hampered by coupling to the unit testing automation framework so that it becomes desirable to eliminate this coupling from the refactoring code. The architecture proposed in this work implements extension points, which allows refactoring to be performed regardless of the test framework to be used, that is, other refactorings can be added to the architecture without the need to change the test code. Additionally, the architecture enables other testing frameworks to be coupled without interfering with their internal structure. To validate the independence among architecture modules, a Design Structure Matrix was done, which shows that the objectives were achieved. Also, to analyze the results of the proposed architecture in an experiment, a tool called Neutrino was implemented. The results obtained with Neutrino are satisfactory and show that the architecture meets the objectives described for the accomplishment of this work. (AU)

Processo FAPESP: 14/16236-6 - Interface de programação para recuperação de metadados de elementos em linguagens orientadas a objetos
Beneficiário:Eduardo Martins Guerra
Modalidade de apoio: Auxílio à Pesquisa - Regular