Automatização de testes de mutação em Java

Detalhes bibliográficos
Autor(a) principal: Simões, Sheilla Cristina Fernandes
Data de Publicação: 2014
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10451/11062
Resumo: Projeto de mestrado em Engenharia Informática, apresentada à Universidade de Lisboa, através da Faculdade de Ciências, 2014
id RCAP_db7dd008484aec164ca795f94226a25f
oai_identifier_str oai:repositorio.ul.pt:10451/11062
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Automatização de testes de mutação em JavaTestes de mutaçãoMutantesEngenheiro de softwareEclipseEnsinoTeses de mestrado - 2014Projeto de mestrado em Engenharia Informática, apresentada à Universidade de Lisboa, através da Faculdade de Ciências, 2014A importância da execução de testes durante o processo de desenvolvimento de software tem vindo a crescer, uma vez que estes são cruciais para garantir a qualidade do software desenvolvido, representando o principal método para a redução de ocorrência de erros. Isto tem um carater fundamental, pois no nosso dia-a-dia o software é ubíquo, e indispensável à tecnologia que dependemos. É, pois, fundamental garantir que o software possua um nível de qualidade elevado, pois uma falha poderá causar graves consequências a nível financeiro ou até mesmo ao nível humano. Torna-se assim imprescindível que os engenheiros de software dominem as técnicas de testes de software. O presente trabalho tem como objetivo construir uma ferramenta para apoiar o ensino de testes de mutação. Esta tem sido muito explorada recentemente e tem uma eficácia comprovada na atividade de testes. Os testes de mutação são uma técnica baseada em faltas e são utilizados para testar a robustez de um conjunto de casos de teste, com base no número de falhas identificadas. Cada uma das faltas produzidas por esta técnica representa um requisito de teste, que neste modelo de testes é designado por mutante. No entanto, o número de mutantes gerados é de tal ordem extenso que não pode ser sistematicamente tratado de forma manual. Daí a importância da utilização de uma ferramenta para este tipo de testes. A concretização deste trabalho resultou no desenvolvimento de uma ferramenta integrada com o ambiente de desenvolvimento Eclipse, de grande utilização tanto a nível profissional como a nível académico. Este documento apresenta aspetos relacionados com a ferramenta desenvolvida, nomeadamente, os conceitos teóricos essenciais à sua implementação; a sua integração na plataforma Eclipse e as dependências com outros elementos desta plataforma; a descrição da sua estrutura interna: a apresentação de detalhes da implementação de processos fundamentais para a concretização das funcionalidades presentes na ferramenta; e a descrição dos elementos da interface gráfica que permitem acompanhar as várias fases que compõem o processo de testes de mutação, como por exemplo, apresentação dos mutantes gerados, a pontuação dos testes de mutação, entre outras informações.The importance of running tests during the development process of software has been growing, as these are crucial to ensuring the quality of software developed, representing the primary method for reducing errors. This has a fundamental character, because in our day- to-day software is ubiquitous and essential to the technology we depend. It is therefore essential to ensure that the software has a high level of quality because a failure may cause serious consequences in financial terms or even the human level. It thus becomes essential that software engineers master the techniques of software testing. This paper aims to build a tool to support the teaching of mutation testing. This has been explored very recently and has a proven efficacy in testing activity. Changing tests are based on technical faults and are used to test the robustness of a set of test cases based on the number of identified faults. Each of faults produced by this technique is a requirement of testing in this test model is designated mutant. However, the number of mutants generated is so extensive that the order cannot be systematically handled manually. Hence the importance of using a tool for this type of testing. The completion of this work resulted in the development of an integrated tool with the Eclipse development environment, great use both professionally and academically. This paper presents aspects related to the developed tool, in particular, the essential theoretical concepts to their implementation; its integration into the Eclipse platform and dependencies with other elements of this platform; a description of their internal structure: the submission of details of the implementation of key processes for the realization of the features present in the tool; and the description of graphical interface elements for monitoring the various stages that make up the process of mutation tests, such as presentation of mutants generated, the scores of the mutation tests, among other information.Martins, Francisco Cipriano da Cunha, 1972Repositório da Universidade de LisboaSimões, Sheilla Cristina Fernandes2014-05-29T15:10:32Z20142014-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10451/11062TID:201332680porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-08T15:56:58Zoai:repositorio.ul.pt:10451/11062Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:34:51.472836Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Automatização de testes de mutação em Java
title Automatização de testes de mutação em Java
spellingShingle Automatização de testes de mutação em Java
Simões, Sheilla Cristina Fernandes
Testes de mutação
Mutantes
Engenheiro de software
Eclipse
Ensino
Teses de mestrado - 2014
title_short Automatização de testes de mutação em Java
title_full Automatização de testes de mutação em Java
title_fullStr Automatização de testes de mutação em Java
title_full_unstemmed Automatização de testes de mutação em Java
title_sort Automatização de testes de mutação em Java
author Simões, Sheilla Cristina Fernandes
author_facet Simões, Sheilla Cristina Fernandes
author_role author
dc.contributor.none.fl_str_mv Martins, Francisco Cipriano da Cunha, 1972
Repositório da Universidade de Lisboa
dc.contributor.author.fl_str_mv Simões, Sheilla Cristina Fernandes
dc.subject.por.fl_str_mv Testes de mutação
Mutantes
Engenheiro de software
Eclipse
Ensino
Teses de mestrado - 2014
topic Testes de mutação
Mutantes
Engenheiro de software
Eclipse
Ensino
Teses de mestrado - 2014
description Projeto de mestrado em Engenharia Informática, apresentada à Universidade de Lisboa, através da Faculdade de Ciências, 2014
publishDate 2014
dc.date.none.fl_str_mv 2014-05-29T15:10:32Z
2014
2014-01-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10451/11062
TID:201332680
url http://hdl.handle.net/10451/11062
identifier_str_mv TID:201332680
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799134244522426368