PESTT: PESTT educational software testing tool

Detalhes bibliográficos
Autor(a) principal: Gameiro, Rui Manuel da Silveira
Data de Publicação: 2012
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10451/9050
Resumo: Tese de mestrado em Engenharia Informática, apresentada à Universidade de Lisboa, através da Faculdade de Ciências, 2012
id RCAP_9a11d66b93e63fd615de680b68aa7f96
oai_identifier_str oai:repositorio.ul.pt:10451/9050
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 PESTT: PESTT educational software testing toolPESTTPlug-inEclipseTeste de softwareEnsinoTeses de mestrado - 2012Tese de mestrado em Engenharia Informática, apresentada à Universidade de Lisboa, através da Faculdade de Ciências, 2012A sociedade em que vivemos é completamente dependente da tecnologia. Desde os simples equipamentos domésticos, como televisores, frigoríficos ou telefones, passando, por exemplo, pelos meios de transporte (e.g., automóveis, comboios, aviões), todos eles contêm software que é indispensável ao seu funcionamento, e que se falhar pode ter consequências devastadoras, tanto em termos da nossa comodidade como em impacte financeiro. A ubiquidade e consequente criticidade do software requer que este possua um nível de qualidade elevado. É neste contexto que entram os testes de software, que constituem um dos principais mecanismos para reduzir a ocorrência de problemas e garantir a qualidade do software produzido. Saber planear, desenhar e automatizar a execução de testes é portanto uma valência imprescindível ao engenheiro de software. A ferramenta que propomos—PESTT Educational Software Testing Tool (PESTT)—vem auxiliar a atividades de desenho e de análise de cobertura de testes unitários baseados em grafos de controlo de fluxo (CFG). A ferramenta inicialmente foi pensada para ser usada como suporte ao ensino dos conceitos e técnicas introdutórias de teste de software, mas pode também ser usada em outros cenários. O UI cuidadosamente pensado e a sua integração flexível no Eclipse IDE, torna o PESTT um auxiliar valioso para professores e alunos. Os conceitos de testes encontram-se bem organizados: uma vista para o CFG (automaticamente gerado a partir do código fonte Java), uma vista onde pode ser escolhido o critério de cobertura estruturada de uma maneira que torna simples visualizar que critério subsume outros, uma vista para gerir os requisitos de teste e a sua relação com o CFG e com o código fonte, uma vista para os caminhos de teste, uma outra para as estatísticas de cobertura e ainda uma vista para a informação relacionada com o fluxo de dados. Todas estas vistas encontram-se integradas umas com as outras de forma a poder disponibilizar a maior quantidade possível de informação ao engenheiro de teste. O PESTT encontra-se integrado com o JUnit e com o Byteman de forma a poder disponibilizar os caminhos executados (no CFG) pelos testes; disponibiliza também as estatísticas referentes a cada teste ou para o conjunto de testes, que permite que o engenheiro possa ter a perceção dos níveis de cobertura atuais (individual ou total) dos testes. O PESTT distingue-se das outras ferramentas de teste de análise de cobertura, porque não oferece apenas análise de cobertura baseada em nós ou arestas. Oferece entre outras funcionalidades análise de cobertura baseada em CFG (que para além de incluir os critérios de cobertura de nós e arestas) inclui outros mais poderosos e auxilia o engenheiro de testes no planeamento das várias atividades do processo de testes. Este documento dá a conhecer os aspetos relacionados com o PESTT, necessários para a sua concretização, nomeadamente, os conceitos teóricos essenciais para a sua correta utilização, as ferramentas de cobertura existentes e as respetivas contribuições para o PESTT, passando pela arquitetura, não esquecendo a implementação dos algoritmos dos critérios de cobertura baseados no CFG, fundamentais para obter os requisitos de teste, na obtenção dos caminhos de testes executados, entre outras funcionalidades.The society we live in is completely dependent of technology. From simple home appliances such as televisions, Refrigerators or telephones, passing, for example, by transports (e.g., cars, trains, plains), they all contain software that is essential to its operation, and if it fails the consequences can be devastating, both in terms of our comfort as financial impact. The ubiquity and consequent criticism of Software requires that this have a high level of quality. It is in this context that enter the Software tests, which are a major mechanism for reducing the occurrence of problems and ensure the quality of the Software produced. Learn to plan, design and automate test execution is therefore a valence essential to the Software engineer. The tool we propose—PESTT Educational Software Testing Tool (PESTT)—comes to auxiliary the activities of design and coverage analysis of unit testing based on flow control graph (CFG). PESTT started as a tool specially tailored for teaching how to test software, but can be very well used in other scenarios. Its suits well the teaching of software testing classes, because of its careful designed UI and its smoothly integration with the Eclipse IDE. The testing concepts are well organized: a view for the control flow graph (automatically generated from the method’s source code), a view with the supported coverage criteria arranged in such a way that it is easy to visualize which criteria subsumes others, a view for manipulating test requirements and its explanation both in terms of the control flow graph and of the source code, a view for the test paths, another for coverage statistics, yet another for data flow information, and all these views integrated together to give as much information as possible to the test engineer. It provides integration with JUnit and Byteman and reconstructs run paths of each test method, computing statistics either for each test method or for the complete test set, this allows the engineer to get the current levels of tests coverage (individual or total). PESTT distinguishes from other coverage analysis testing tools because it is not just a node and branch coverage analyzer. Among other things, it supports many other more powerful coverage criteria and assists the test engineer in the various tasks of the testing activity. This report aims at describing the aspects of PESTT, citing the necessary mechanisms for its implementation, in particular, theoretical concepts used essential for its correct use, the existing coverage tools and their contributions to PESTT, through the architecture, not forgetting the implementation of the algorithms of coverage criteria based CFG fundamental to obtain the test requirements or obtaining the executed paths of tests performed, among other features.Martins, Francisco Cipriano da Cunha, 1972-Repositório da Universidade de LisboaGameiro, Rui Manuel da Silveira2013-08-29T14:01:42Z20122012-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10451/9050enginfo: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:53:10Zoai:repositorio.ul.pt:10451/9050Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:33:21.318403Repositó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 PESTT: PESTT educational software testing tool
title PESTT: PESTT educational software testing tool
spellingShingle PESTT: PESTT educational software testing tool
Gameiro, Rui Manuel da Silveira
PESTT
Plug-in
Eclipse
Teste de software
Ensino
Teses de mestrado - 2012
title_short PESTT: PESTT educational software testing tool
title_full PESTT: PESTT educational software testing tool
title_fullStr PESTT: PESTT educational software testing tool
title_full_unstemmed PESTT: PESTT educational software testing tool
title_sort PESTT: PESTT educational software testing tool
author Gameiro, Rui Manuel da Silveira
author_facet Gameiro, Rui Manuel da Silveira
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 Gameiro, Rui Manuel da Silveira
dc.subject.por.fl_str_mv PESTT
Plug-in
Eclipse
Teste de software
Ensino
Teses de mestrado - 2012
topic PESTT
Plug-in
Eclipse
Teste de software
Ensino
Teses de mestrado - 2012
description Tese de mestrado em Engenharia Informática, apresentada à Universidade de Lisboa, através da Faculdade de Ciências, 2012
publishDate 2012
dc.date.none.fl_str_mv 2012
2012-01-01T00:00:00Z
2013-08-29T14:01:42Z
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/9050
url http://hdl.handle.net/10451/9050
dc.language.iso.fl_str_mv eng
language eng
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_ 1799134227217776640