Return to search

Uma Abordagem Leve para Testar o Comportamento Excepcional

Made available in DSpace on 2014-06-12T16:01:30Z (GMT). No. of bitstreams: 2
arquivo9418_1.pdf: 2222541 bytes, checksum: b014d66f1d25c6852ecac19fa19003b7 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2011 / Muitos dos problemas encontrados no uso do mecanismo de tratamento de exceções
são causados pela falta de projeto e teste do comportamento excepcional de um sistema
em fases iniciais do desenvolvimento de software. Como consequência, exceções são
propagadas de forma inesperada durante causando impacto negativo na confiabilidade
de um software.
Neste trabalho apresentamos uma abordagem que possibilita projetar testes desde
as atividades iniciais do desenvolvimento e verificar, em tempo de execução, como as
exceções trafegam ao longo de um sistema. Através da especificação do fluxo excepcional
esperado é possível determinar se uma exceção foi propagada corretamente. Um
segundo uso desta abordagem destina-se ao auxilio das atividades de manutenção de um
sistema. Para isto, uma versão inicial existente é especificada e os testes são executados
nas novas versões ao longo da evolução do sistema. Com isso é possível verificar
a consistência do comportamento excepcional a cada nova versão. Um benefício da
abordagem proposta deve-se ao fato de que os testes escritos servem como a própria
documentação viva do sistema mantendo-a sempre atualizada.
Para a avaliação desta abordagem foram selecionados três sistemas: aTunes, jEdit e
Health Watcher. Através do seu uso foram descobertos dezesseis bugs. Deste total doze
foram erros inéditos não reportados na base de bugs destes projetos. Não somente bugs
foram descobertos com a utilização desta abordagem. Do ponto de vista de testes automatizados,
como artefatos de documentação, foram apontadas diversas diferenças entre
as versões dos sistemas com relação aos fluxos excepcionais testados. Para auxiliar a
automação dos testes, a abordagem foi implementada como uma extensão do framework
JUnit. Os testes especificados nesta extensão contém informações complementares sobre
o fluxo excepcional esperado

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.ufpe.br:123456789/2839
Date31 January 2011
CreatorsBERNARDO, Rafael Brito Di
ContributorsCASTON, Fernando
PublisherUniversidade Federal de Pernambuco
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Sourcereponame:Repositório Institucional da UFPE, instname:Universidade Federal de Pernambuco, instacron:UFPE
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0018 seconds