PESTT: PESTT educational software testing tool
Autor(a) principal: | |
---|---|
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 |