Abordagem de análise do tempo de resposta para teste de desempenho em aplicações web

Detalhes bibliográficos
Autor(a) principal: Guarienti, Priscila
Data de Publicação: 2014
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da PUC_RS
Texto Completo: http://tede2.pucrs.br/tede2/handle/tede/5278
Resumo: Technology advances have allowed software systems to become more common in our society solving different types of problems we face everyday. This widespread use of software systems brought about some bigger and more complex solutions, which resulted in more systems that can fail. Furthermore, two important aspects in the software development process are being considered in every project: time to delivery and product quality. Since products have to be delivered faster, some faults may reside in the product and that could cause unforeseeable costs. In this scenario it is fundamental that the testing activity become one of the most important parts of the software development process to guarantee the quality of the final product. However, the testing activity is usually very expensive and time consuming, since most of the time it is executed manually. To improve that, Model Based Testing (MBT) has been used lately to generate testing artifacts automatically. These artifacts are usually extracted from the system model. This has helped to reduce the cost of testing, since the time to generate and execute tests can be reduced. Therefore, the main contribution of this work is to investigate how MBT can be applied for performance testing, i.e. how to include timing constraints in UML (Unified Modeling Language) diagrams and based on those constraints to execute the tests and verify whether the constraints are met or not. Another contribution of this work, is the setting of Service Level Agreements, i.e. set parameters to verify whether a system delivery answers based on pre-determined values. We applied our strategy to two sample applications, i.e. TPC-W and Skills, and measured their execution time using the LoadRunner Tool. Furthermore, we applied our whole strategy also to a complete case study, i.e. ChangePoint, and discuss some of our results.
id P_RS_92d4348f42ba98fbc35bd1a6ed136080
oai_identifier_str oai:tede2.pucrs.br:tede/5278
network_acronym_str P_RS
network_name_str Biblioteca Digital de Teses e Dissertações da PUC_RS
repository_id_str
spelling Zorzo, Avelino FranciscoCPF:56345208949http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4782949D9CPF:02002129070http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4335901Z9Guarienti, Priscila2015-04-14T14:50:19Z2015-04-082014-03-31http://tede2.pucrs.br/tede2/handle/tede/5278Technology advances have allowed software systems to become more common in our society solving different types of problems we face everyday. This widespread use of software systems brought about some bigger and more complex solutions, which resulted in more systems that can fail. Furthermore, two important aspects in the software development process are being considered in every project: time to delivery and product quality. Since products have to be delivered faster, some faults may reside in the product and that could cause unforeseeable costs. In this scenario it is fundamental that the testing activity become one of the most important parts of the software development process to guarantee the quality of the final product. However, the testing activity is usually very expensive and time consuming, since most of the time it is executed manually. To improve that, Model Based Testing (MBT) has been used lately to generate testing artifacts automatically. These artifacts are usually extracted from the system model. This has helped to reduce the cost of testing, since the time to generate and execute tests can be reduced. Therefore, the main contribution of this work is to investigate how MBT can be applied for performance testing, i.e. how to include timing constraints in UML (Unified Modeling Language) diagrams and based on those constraints to execute the tests and verify whether the constraints are met or not. Another contribution of this work, is the setting of Service Level Agreements, i.e. set parameters to verify whether a system delivery answers based on pre-determined values. We applied our strategy to two sample applications, i.e. TPC-W and Skills, and measured their execution time using the LoadRunner Tool. Furthermore, we applied our whole strategy also to a complete case study, i.e. ChangePoint, and discuss some of our results.Com o avanço da tecnologia, os sistemas se tornaram cada vez maiores e mais complexos, e, consequentemente, mais suscetíveis a defeitos. Aliado a isso, estão presentes dois fatores cruciais no processo de desenvolvimento de software: os prazos de entrega dos projetos e a qualidade do produto, uma vez que a existência de pequenas falhas pode levar a prejuízos incalculáveis. Nesse aspecto, se torna indispensável incluir a atividade de teste como parte do projeto de software, a fim de garantir certo de nível de confiabilidade. Porém, a realização da atividade de teste é geralmente bastante onerosa durante o desenvolvimento de um sistema de software. Isso ocorre porque boa parte dessas atividades são executadas manualmente. Nesse sentido, a abordagem de Teste Baseado em Modelos (Model Based Testing - MBT) é uma técnica que consiste na geração automática dos artefatos de teste com base em informações extraídas dos modelos de software. Isso tem sido uma alternativa para mitigar estes custos e tornar o processo de teste mais eficiente, reduzindo o tempo de geração e execução dos casos de teste. Neste contexto, a principal contribuição deste estudo é investigar a abordagem de MBT para teste de desempenho, relacionando estimativas de tempo aos modelos UML (Unified Modeling Language)e com base nessas estimativas medir o tempo de execução das sequências de teste. Outro fator é a definição dos Acordos de Nível de Serviço - SLAs, que tem como objetivo definir indicadores a serem atingidos que possam de fato serem medidos e assegurar que um serviço seja disponibilizado de forma correta e adequada. Diante disso, a partir de um cenário de teste é possível medir e monitorar o tempo de execução das sequências de teste avaliando se estão em conformidade com o SLA definido. Após a realização dos testes é possível coletar e analisar os resultados obtidos, além de comparar com os requisitos de tempo inicialmente estimados nos modelos. Nós aplicamos a nossa abordagem em duas em duas aplicações: TPC-W e Skills, e medimos seus tempos de execução usando a ferramenta LoadRunner. Além disso, aplicamos nossa abordagem também para um estudo de caso completo, usando a aplicação ChangePoint, e discutimos alguns dos resultados.Made available in DSpace on 2015-04-14T14:50:19Z (GMT). No. of bitstreams: 1 467155.pdf: 2830700 bytes, checksum: 717b3cd1bf5545454eab21f0a4080aac (MD5) Previous issue date: 2014-03-31application/pdfhttp://tede2.pucrs.br:80/tede2/retrieve/16163/467155.pdf.jpgporPontifícia Universidade Católica do Rio Grande do SulPrograma de Pós-Graduação em Ciência da ComputaçãoPUCRSBRFaculdade de InformácaINFORMÁTICAENGENHARIA DE SOFTWARESOFTWARE - AVALIAÇÃOCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOAbordagem de análise do tempo de resposta para teste de desempenho em aplicações webinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis19749965330812744705006001946639708616176246info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_RSinstname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)instacron:PUC_RSTHUMBNAIL467155.pdf.jpg467155.pdf.jpgimage/jpeg3879http://tede2.pucrs.br/tede2/bitstream/tede/5278/3/467155.pdf.jpgae07dc8b625578da12b8cbcf2ae9313eMD53TEXT467155.pdf.txt467155.pdf.txttext/plain209325http://tede2.pucrs.br/tede2/bitstream/tede/5278/2/467155.pdf.txt0947d6b5fb70a60605047a5980d3ec27MD52ORIGINAL467155.pdfapplication/pdf2830700http://tede2.pucrs.br/tede2/bitstream/tede/5278/1/467155.pdf717b3cd1bf5545454eab21f0a4080aacMD51tede/52782015-04-17 11:57:32.907oai:tede2.pucrs.br:tede/5278Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2015-04-17T14:57:32Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)false
dc.title.por.fl_str_mv Abordagem de análise do tempo de resposta para teste de desempenho em aplicações web
title Abordagem de análise do tempo de resposta para teste de desempenho em aplicações web
spellingShingle Abordagem de análise do tempo de resposta para teste de desempenho em aplicações web
Guarienti, Priscila
INFORMÁTICA
ENGENHARIA DE SOFTWARE
SOFTWARE - AVALIAÇÃO
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Abordagem de análise do tempo de resposta para teste de desempenho em aplicações web
title_full Abordagem de análise do tempo de resposta para teste de desempenho em aplicações web
title_fullStr Abordagem de análise do tempo de resposta para teste de desempenho em aplicações web
title_full_unstemmed Abordagem de análise do tempo de resposta para teste de desempenho em aplicações web
title_sort Abordagem de análise do tempo de resposta para teste de desempenho em aplicações web
author Guarienti, Priscila
author_facet Guarienti, Priscila
author_role author
dc.contributor.advisor1.fl_str_mv Zorzo, Avelino Francisco
dc.contributor.advisor1ID.fl_str_mv CPF:56345208949
dc.contributor.advisor1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4782949D9
dc.contributor.authorID.fl_str_mv CPF:02002129070
dc.contributor.authorLattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4335901Z9
dc.contributor.author.fl_str_mv Guarienti, Priscila
contributor_str_mv Zorzo, Avelino Francisco
dc.subject.por.fl_str_mv INFORMÁTICA
ENGENHARIA DE SOFTWARE
SOFTWARE - AVALIAÇÃO
topic INFORMÁTICA
ENGENHARIA DE SOFTWARE
SOFTWARE - AVALIAÇÃO
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Technology advances have allowed software systems to become more common in our society solving different types of problems we face everyday. This widespread use of software systems brought about some bigger and more complex solutions, which resulted in more systems that can fail. Furthermore, two important aspects in the software development process are being considered in every project: time to delivery and product quality. Since products have to be delivered faster, some faults may reside in the product and that could cause unforeseeable costs. In this scenario it is fundamental that the testing activity become one of the most important parts of the software development process to guarantee the quality of the final product. However, the testing activity is usually very expensive and time consuming, since most of the time it is executed manually. To improve that, Model Based Testing (MBT) has been used lately to generate testing artifacts automatically. These artifacts are usually extracted from the system model. This has helped to reduce the cost of testing, since the time to generate and execute tests can be reduced. Therefore, the main contribution of this work is to investigate how MBT can be applied for performance testing, i.e. how to include timing constraints in UML (Unified Modeling Language) diagrams and based on those constraints to execute the tests and verify whether the constraints are met or not. Another contribution of this work, is the setting of Service Level Agreements, i.e. set parameters to verify whether a system delivery answers based on pre-determined values. We applied our strategy to two sample applications, i.e. TPC-W and Skills, and measured their execution time using the LoadRunner Tool. Furthermore, we applied our whole strategy also to a complete case study, i.e. ChangePoint, and discuss some of our results.
publishDate 2014
dc.date.issued.fl_str_mv 2014-03-31
dc.date.accessioned.fl_str_mv 2015-04-14T14:50:19Z
dc.date.available.fl_str_mv 2015-04-08
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://tede2.pucrs.br/tede2/handle/tede/5278
url http://tede2.pucrs.br/tede2/handle/tede/5278
dc.language.iso.fl_str_mv por
language por
dc.relation.program.fl_str_mv 1974996533081274470
dc.relation.confidence.fl_str_mv 500
600
dc.relation.department.fl_str_mv 1946639708616176246
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.publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv PUCRS
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Faculdade de Informáca
publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da PUC_RS
instname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron:PUC_RS
instname_str Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron_str PUC_RS
institution PUC_RS
reponame_str Biblioteca Digital de Teses e Dissertações da PUC_RS
collection Biblioteca Digital de Teses e Dissertações da PUC_RS
bitstream.url.fl_str_mv http://tede2.pucrs.br/tede2/bitstream/tede/5278/3/467155.pdf.jpg
http://tede2.pucrs.br/tede2/bitstream/tede/5278/2/467155.pdf.txt
http://tede2.pucrs.br/tede2/bitstream/tede/5278/1/467155.pdf
bitstream.checksum.fl_str_mv ae07dc8b625578da12b8cbcf2ae9313e
0947d6b5fb70a60605047a5980d3ec27
717b3cd1bf5545454eab21f0a4080aac
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
repository.mail.fl_str_mv biblioteca.central@pucrs.br||
_version_ 1799765306838614016