Ferramenta de apoio ao teste de aplicações java baseada em reflexão computacional

Detalhes bibliográficos
Ano de defesa: 2001
Autor(a) principal: Silveira, Fábio Fagundes
Orientador(a): Price, Ana Maria de Alencar
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: http://hdl.handle.net/10183/2283
Resumo: A atividade de teste constitui uma fase de grande importância no processo de desenvolvimento de software, tendo como objetivo garantir um alto grau de confiabilidade nos produtos desenvolvidos. O paradigma da Orientação a Objetos (OO) surgiu com o objetivo de melhorar a qualidade bem como a produtividade no desenvolvimento de aplicações. Entretanto, apesar do aumento constante de aceitação do paradigma OO pela indústria de software, a presença de algumas de suas características torna a atividade de teste de programas neste paradigma mais complexa do que o teste de sistemas tradicionais. Entre estas características cita-se a herança, o encapsulamento, o polimorfismo e a ligação dinâmica [EIS 97] [PRE 95] [UNG 97]. Algumas técnicas estão sendo implementadas para auxiliarem a atividade de teste através do uso da tecnologia de reflexão computacional [HER 99]. Estas técnicas permitem a realização de análises de aspectos dinâmicos dos programas, sem a necessidade de instrumentar o código-fonte das aplicações que estão sendo monitoradas. Com o objetivo de auxiliar o processo de teste de programas orientados a objetos, este trabalho aborda o desenvolvimento de uma ferramenta, a qual automatiza parcialmente o teste de programas escritos em Java. A ferramenta evidencia o teste de estados fazendo uso da tecnologia de reflexão computacional. Através da especificação de asserções, feitas pelo usuário da ferramenta, na forma de invariantes de classe, pré e pós-condições de métodos, é possível verificar a integridade dos estados dos objetos durante a execução do programa em teste. A ferramenta possibilita também, armazenar a seqüência de métodos chamados pelos objetos da aplicação em teste, tornando possível ao testador, visualizar o histórico das interações entre os objetos criados no nível-base.
id URGS_c2b42e75d4cd483a8473092fc492d9b8
oai_identifier_str oai:www.lume.ufrgs.br:10183/2283
network_acronym_str URGS
network_name_str Biblioteca Digital de Teses e Dissertações da UFRGS
repository_id_str
spelling Silveira, Fábio FagundesPrice, Ana Maria de Alencar2007-06-06T17:21:13Z2001http://hdl.handle.net/10183/2283000317273A atividade de teste constitui uma fase de grande importância no processo de desenvolvimento de software, tendo como objetivo garantir um alto grau de confiabilidade nos produtos desenvolvidos. O paradigma da Orientação a Objetos (OO) surgiu com o objetivo de melhorar a qualidade bem como a produtividade no desenvolvimento de aplicações. Entretanto, apesar do aumento constante de aceitação do paradigma OO pela indústria de software, a presença de algumas de suas características torna a atividade de teste de programas neste paradigma mais complexa do que o teste de sistemas tradicionais. Entre estas características cita-se a herança, o encapsulamento, o polimorfismo e a ligação dinâmica [EIS 97] [PRE 95] [UNG 97]. Algumas técnicas estão sendo implementadas para auxiliarem a atividade de teste através do uso da tecnologia de reflexão computacional [HER 99]. Estas técnicas permitem a realização de análises de aspectos dinâmicos dos programas, sem a necessidade de instrumentar o código-fonte das aplicações que estão sendo monitoradas. Com o objetivo de auxiliar o processo de teste de programas orientados a objetos, este trabalho aborda o desenvolvimento de uma ferramenta, a qual automatiza parcialmente o teste de programas escritos em Java. A ferramenta evidencia o teste de estados fazendo uso da tecnologia de reflexão computacional. Através da especificação de asserções, feitas pelo usuário da ferramenta, na forma de invariantes de classe, pré e pós-condições de métodos, é possível verificar a integridade dos estados dos objetos durante a execução do programa em teste. A ferramenta possibilita também, armazenar a seqüência de métodos chamados pelos objetos da aplicação em teste, tornando possível ao testador, visualizar o histórico das interações entre os objetos criados no nível-base.application/pdfporEngenharia : SoftwareTestes : SoftwareOrientacao : ObjetosReflexao computacionalFerramenta de apoio ao teste de aplicações java baseada em reflexão computacionalinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2001mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000317273.pdf000317273.pdfTexto completoapplication/pdf1833635http://www.lume.ufrgs.br/bitstream/10183/2283/1/000317273.pdf04f1a6274340fbb38fe2ff77198746afMD51TEXT000317273.pdf.txt000317273.pdf.txtExtracted Texttext/plain215835http://www.lume.ufrgs.br/bitstream/10183/2283/2/000317273.pdf.txt879665f069bbcfec4cf24a81d56ae1ffMD52THUMBNAIL000317273.pdf.jpg000317273.pdf.jpgGenerated Thumbnailimage/jpeg1128http://www.lume.ufrgs.br/bitstream/10183/2283/3/000317273.pdf.jpgfb26768e0d38c1b101266d5b43c343c9MD5310183/22832018-10-17 08:47:43.326oai:www.lume.ufrgs.br:10183/2283Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532018-10-17T11:47:43Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Ferramenta de apoio ao teste de aplicações java baseada em reflexão computacional
title Ferramenta de apoio ao teste de aplicações java baseada em reflexão computacional
spellingShingle Ferramenta de apoio ao teste de aplicações java baseada em reflexão computacional
Silveira, Fábio Fagundes
Engenharia : Software
Testes : Software
Orientacao : Objetos
Reflexao computacional
title_short Ferramenta de apoio ao teste de aplicações java baseada em reflexão computacional
title_full Ferramenta de apoio ao teste de aplicações java baseada em reflexão computacional
title_fullStr Ferramenta de apoio ao teste de aplicações java baseada em reflexão computacional
title_full_unstemmed Ferramenta de apoio ao teste de aplicações java baseada em reflexão computacional
title_sort Ferramenta de apoio ao teste de aplicações java baseada em reflexão computacional
author Silveira, Fábio Fagundes
author_facet Silveira, Fábio Fagundes
author_role author
dc.contributor.author.fl_str_mv Silveira, Fábio Fagundes
dc.contributor.advisor1.fl_str_mv Price, Ana Maria de Alencar
contributor_str_mv Price, Ana Maria de Alencar
dc.subject.por.fl_str_mv Engenharia : Software
Testes : Software
Orientacao : Objetos
Reflexao computacional
topic Engenharia : Software
Testes : Software
Orientacao : Objetos
Reflexao computacional
description A atividade de teste constitui uma fase de grande importância no processo de desenvolvimento de software, tendo como objetivo garantir um alto grau de confiabilidade nos produtos desenvolvidos. O paradigma da Orientação a Objetos (OO) surgiu com o objetivo de melhorar a qualidade bem como a produtividade no desenvolvimento de aplicações. Entretanto, apesar do aumento constante de aceitação do paradigma OO pela indústria de software, a presença de algumas de suas características torna a atividade de teste de programas neste paradigma mais complexa do que o teste de sistemas tradicionais. Entre estas características cita-se a herança, o encapsulamento, o polimorfismo e a ligação dinâmica [EIS 97] [PRE 95] [UNG 97]. Algumas técnicas estão sendo implementadas para auxiliarem a atividade de teste através do uso da tecnologia de reflexão computacional [HER 99]. Estas técnicas permitem a realização de análises de aspectos dinâmicos dos programas, sem a necessidade de instrumentar o código-fonte das aplicações que estão sendo monitoradas. Com o objetivo de auxiliar o processo de teste de programas orientados a objetos, este trabalho aborda o desenvolvimento de uma ferramenta, a qual automatiza parcialmente o teste de programas escritos em Java. A ferramenta evidencia o teste de estados fazendo uso da tecnologia de reflexão computacional. Através da especificação de asserções, feitas pelo usuário da ferramenta, na forma de invariantes de classe, pré e pós-condições de métodos, é possível verificar a integridade dos estados dos objetos durante a execução do programa em teste. A ferramenta possibilita também, armazenar a seqüência de métodos chamados pelos objetos da aplicação em teste, tornando possível ao testador, visualizar o histórico das interações entre os objetos criados no nível-base.
publishDate 2001
dc.date.issued.fl_str_mv 2001
dc.date.accessioned.fl_str_mv 2007-06-06T17:21:13Z
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/10183/2283
dc.identifier.nrb.pt_BR.fl_str_mv 000317273
url http://hdl.handle.net/10183/2283
identifier_str_mv 000317273
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:Biblioteca Digital de Teses e Dissertações da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Biblioteca Digital de Teses e Dissertações da UFRGS
collection Biblioteca Digital de Teses e Dissertações da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/2283/1/000317273.pdf
http://www.lume.ufrgs.br/bitstream/10183/2283/2/000317273.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/2283/3/000317273.pdf.jpg
bitstream.checksum.fl_str_mv 04f1a6274340fbb38fe2ff77198746af
879665f069bbcfec4cf24a81d56ae1ff
fb26768e0d38c1b101266d5b43c343c9
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv lume@ufrgs.br||lume@ufrgs.br
_version_ 1831315786620207104