Teste baseado em modelos em projetos ágeis, uma abordagem baseada em linguagem de domínio específico

Detalhes bibliográficos
Autor(a) principal: Zanin, Aline
Data de Publicação: 2019
Tipo de documento: Tese
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/9032
Resumo: Model-based testing (MBT) is one of several techniques that can be used to perform software tests. This technique has as a differential, in relation to the others, the fact of automatically mapping all the flows and thus generate test artifacts that ensure total coverage of a system. This feature benefits teams that develop software in a traditional life cycle. Several studies explore the use of MBT in this context. However, in an agile development context, MBT is still little explored. In this sense, this work proposes an approach for the application of MBT in agile teams (Agile Teams - AT). This approach is based on the automated generation of models from the specification of requirements, performed in scenarios written in a semi-natural language. Hence, the work of creating models is exonerated and MBT becomes flexible to requirements changes. This approach was exemplified by the creation of a DSL, called Aquila, which extends another DSL called Gherkin. New keywords that represent in a generic way, system behaviors and test data area added to Gherkin. The approach proposed in this work was conceived based on a literature review and a set of interviews with experts. These studies provided the basis for understanding the main challenges in the application of MBT in AT and from this, it was possible to propose a set of practices to address these challenges. These practices were validated with a survey in the form of a questionnaire, and motivated the creation of the approach for the application of MBTs in AT and the DSL Aquila. The approach and the DSL were validated through a focus group study (focus group) and also through another survey, which was answered by professionals who used the DSL Aquila in a controlled environment. The obtained results allowed to conclude that the use of the proposed approach and the DSL Aquila alloes the application of MBT in agile teams. Furthermore, our approach can bring benefits to these teams, in relation to productivity and the learning curve for test automation.
id P_RS_7fdab65531a39504facf748256bff86c
oai_identifier_str oai:tede2.pucrs.br:tede/9032
network_acronym_str P_RS
network_name_str Biblioteca Digital de Teses e Dissertações da PUC_RS
repository_id_str
spelling Zorzo, Avelino Franciscohttp://lattes.cnpq.br/4315350764773182http://lattes.cnpq.br/0909638305192926Zanin, Aline2019-11-22T16:54:47Z2019-08-21http://tede2.pucrs.br/tede2/handle/tede/9032Model-based testing (MBT) is one of several techniques that can be used to perform software tests. This technique has as a differential, in relation to the others, the fact of automatically mapping all the flows and thus generate test artifacts that ensure total coverage of a system. This feature benefits teams that develop software in a traditional life cycle. Several studies explore the use of MBT in this context. However, in an agile development context, MBT is still little explored. In this sense, this work proposes an approach for the application of MBT in agile teams (Agile Teams - AT). This approach is based on the automated generation of models from the specification of requirements, performed in scenarios written in a semi-natural language. Hence, the work of creating models is exonerated and MBT becomes flexible to requirements changes. This approach was exemplified by the creation of a DSL, called Aquila, which extends another DSL called Gherkin. New keywords that represent in a generic way, system behaviors and test data area added to Gherkin. The approach proposed in this work was conceived based on a literature review and a set of interviews with experts. These studies provided the basis for understanding the main challenges in the application of MBT in AT and from this, it was possible to propose a set of practices to address these challenges. These practices were validated with a survey in the form of a questionnaire, and motivated the creation of the approach for the application of MBTs in AT and the DSL Aquila. The approach and the DSL were validated through a focus group study (focus group) and also through another survey, which was answered by professionals who used the DSL Aquila in a controlled environment. The obtained results allowed to conclude that the use of the proposed approach and the DSL Aquila alloes the application of MBT in agile teams. Furthermore, our approach can bring benefits to these teams, in relation to productivity and the learning curve for test automation.Teste baseado em modelos (MBT - Model-Based Testing) é uma das diversas técnicas que podem ser utilizadas para realização de testes de software. Esta técnica tem como diferencial, em relação às demais, o fato de mapear automaticamente todos os fluxos e com isso, gerar artefatos de testes que garantam cobertura total de um sistema. Esta característica vantajosa beneficia especialmente equipes que desenvolvem software em um ciclo de vida tradicional, isto porque, diversos trabalhos exploram a utilização de MBT neste contexto. Entretanto, no contexto de equipes ágeis de desenvolvimento de software MBT ainda é pouco explorado. Neste sentido, é proposto neste trabalho uma abordagem para aplicação de MBT em equipes ágeis (Agile Teams - AT). Esta abordagem se baseia na geração automatizada de modelos a partir da especificação de requisitos, realizada em cenários escritos em linguagem semi-natural. Desta forma, o trabalho de criar modelos é desonerado e MBT se torna flexível a mudanças de requisitos. Esta abordagem foi exemplificada através da criação de uma DSL, denominada Aquila, que estende a DSL Gherkin, adicionando a ela novas palavras chaves que representam de forma genérica, comportamentos do sistema e dados de testes. A abordagem proposta neste trabalho foi concebida a partir de um mapeamento de literatura e de um conjunto de entrevistas com especialistas. Estes estudos, forneceram embasamento para compreensão dos principais desafios na aplicação de MBT em AT e a partir disso, foi possível propor um conjunto de práticas para sanar estes desafios. Essas práticas foram validadas com uma survey em formato de questionário, e motivaram a criação da abordagem para aplicação de MBT em AT e da DSL Aquila. A abordagem e a DSL foram validadas por meio de um estudo de grupo focal (focus group) e de novo survey em formato de questionário, que foi respondido por profissionais que utilizaram a DSL Aquila em um ambiente controlado. Com a conclusão dos estudos foram obtidos resultados que permitem concluir que a utilização da abordagem proposta e da DSL Aquila, tornam viável a aplicação de MBT em equipes ágeis e podem trazer benefícios a estas equipes, em relação a produtividade (tempo e esforço) e a curva de aprendizado para automação de testes.Submitted by PPG Ciência da Computação (ppgcc@pucrs.br) on 2019-11-20T12:27:01Z No. of bitstreams: 1 ALINE ZANIN_TES.pdf: 4458288 bytes, checksum: 3c89d707ba5c211ae654117b23bdd53f (MD5)Approved for entry into archive by Sarajane Pan (sarajane.pan@pucrs.br) on 2019-11-22T16:48:21Z (GMT) No. of bitstreams: 1 ALINE ZANIN_TES.pdf: 4458288 bytes, checksum: 3c89d707ba5c211ae654117b23bdd53f (MD5)Made available in DSpace on 2019-11-22T16:54:47Z (GMT). No. of bitstreams: 1 ALINE ZANIN_TES.pdf: 4458288 bytes, checksum: 3c89d707ba5c211ae654117b23bdd53f (MD5) Previous issue date: 2019-08-21application/pdfhttp://tede2.pucrs.br:80/tede2/retrieve/177288/ALINE%20ZANIN_TES.pdf.jpgporPontifícia Universidade Católica do Rio Grande do SulPrograma de Pós-Graduação em Ciência da ComputaçãoPUCRSBrasilEscola PolitécnicaTestes de SoftwareMétodos ÁgeisDSLMBTAquilaAgileGherkinSoftware TestingCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAOTeste baseado em modelos em projetos ágeis, uma abordagem baseada em linguagem de domínio específicoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisTrabalho não apresenta restrição para publicação-4570527706994352458500500-862078257083325301info: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_RSTHUMBNAILALINE ZANIN_TES.pdf.jpgALINE ZANIN_TES.pdf.jpgimage/jpeg5663http://tede2.pucrs.br/tede2/bitstream/tede/9032/4/ALINE+ZANIN_TES.pdf.jpg294309a960a965b10faf35c24f1a988fMD54TEXTALINE ZANIN_TES.pdf.txtALINE ZANIN_TES.pdf.txttext/plain304565http://tede2.pucrs.br/tede2/bitstream/tede/9032/3/ALINE+ZANIN_TES.pdf.txtc26640a6d3342097ca7780ea7e231a71MD53ORIGINALALINE ZANIN_TES.pdfALINE ZANIN_TES.pdfapplication/pdf4458288http://tede2.pucrs.br/tede2/bitstream/tede/9032/2/ALINE+ZANIN_TES.pdf3c89d707ba5c211ae654117b23bdd53fMD52LICENSElicense.txtlicense.txttext/plain; charset=utf-8590http://tede2.pucrs.br/tede2/bitstream/tede/9032/1/license.txt220e11f2d3ba5354f917c7035aadef24MD51tede/90322019-11-22 20:00:42.092oai:tede2.pucrs.br:tede/9032QXV0b3JpemE/P28gcGFyYSBQdWJsaWNhPz9vIEVsZXRyP25pY2E6IENvbSBiYXNlIG5vIGRpc3Bvc3RvIG5hIExlaSBGZWRlcmFsIG4/OS42MTAsIGRlIDE5IGRlIGZldmVyZWlybyBkZSAxOTk4LCBvIGF1dG9yIEFVVE9SSVpBIGEgcHVibGljYT8/byBlbGV0cj9uaWNhIGRhIHByZXNlbnRlIG9icmEgbm8gYWNlcnZvIGRhIEJpYmxpb3RlY2EgRGlnaXRhbCBkYSBQb250aWY/Y2lhIFVuaXZlcnNpZGFkZSBDYXQ/bGljYSBkbyBSaW8gR3JhbmRlIGRvIFN1bCwgc2VkaWFkYSBhIEF2LiBJcGlyYW5nYSA2NjgxLCBQb3J0byBBbGVncmUsIFJpbyBHcmFuZGUgZG8gU3VsLCBjb20gcmVnaXN0cm8gZGUgQ05QSiA4ODYzMDQxMzAwMDItODEgYmVtIGNvbW8gZW0gb3V0cmFzIGJpYmxpb3RlY2FzIGRpZ2l0YWlzLCBuYWNpb25haXMgZSBpbnRlcm5hY2lvbmFpcywgY29ucz9yY2lvcyBlIHJlZGVzID9zIHF1YWlzIGEgYmlibGlvdGVjYSBkYSBQVUNSUyBwb3NzYSBhIHZpciBwYXJ0aWNpcGFyLCBzZW0gP251cyBhbHVzaXZvIGFvcyBkaXJlaXRvcyBhdXRvcmFpcywgYSB0P3R1bG8gZGUgZGl2dWxnYT8/byBkYSBwcm9kdT8/byBjaWVudD9maWNhLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2019-11-22T22:00:42Biblioteca 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 Teste baseado em modelos em projetos ágeis, uma abordagem baseada em linguagem de domínio específico
title Teste baseado em modelos em projetos ágeis, uma abordagem baseada em linguagem de domínio específico
spellingShingle Teste baseado em modelos em projetos ágeis, uma abordagem baseada em linguagem de domínio específico
Zanin, Aline
Testes de Software
Métodos Ágeis
DSL
MBT
Aquila
Agile
Gherkin
Software Testing
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
title_short Teste baseado em modelos em projetos ágeis, uma abordagem baseada em linguagem de domínio específico
title_full Teste baseado em modelos em projetos ágeis, uma abordagem baseada em linguagem de domínio específico
title_fullStr Teste baseado em modelos em projetos ágeis, uma abordagem baseada em linguagem de domínio específico
title_full_unstemmed Teste baseado em modelos em projetos ágeis, uma abordagem baseada em linguagem de domínio específico
title_sort Teste baseado em modelos em projetos ágeis, uma abordagem baseada em linguagem de domínio específico
author Zanin, Aline
author_facet Zanin, Aline
author_role author
dc.contributor.advisor1.fl_str_mv Zorzo, Avelino Francisco
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/4315350764773182
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/0909638305192926
dc.contributor.author.fl_str_mv Zanin, Aline
contributor_str_mv Zorzo, Avelino Francisco
dc.subject.por.fl_str_mv Testes de Software
Métodos Ágeis
DSL
MBT
Aquila
topic Testes de Software
Métodos Ágeis
DSL
MBT
Aquila
Agile
Gherkin
Software Testing
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Agile
Gherkin
Software Testing
dc.subject.cnpq.fl_str_mv CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
description Model-based testing (MBT) is one of several techniques that can be used to perform software tests. This technique has as a differential, in relation to the others, the fact of automatically mapping all the flows and thus generate test artifacts that ensure total coverage of a system. This feature benefits teams that develop software in a traditional life cycle. Several studies explore the use of MBT in this context. However, in an agile development context, MBT is still little explored. In this sense, this work proposes an approach for the application of MBT in agile teams (Agile Teams - AT). This approach is based on the automated generation of models from the specification of requirements, performed in scenarios written in a semi-natural language. Hence, the work of creating models is exonerated and MBT becomes flexible to requirements changes. This approach was exemplified by the creation of a DSL, called Aquila, which extends another DSL called Gherkin. New keywords that represent in a generic way, system behaviors and test data area added to Gherkin. The approach proposed in this work was conceived based on a literature review and a set of interviews with experts. These studies provided the basis for understanding the main challenges in the application of MBT in AT and from this, it was possible to propose a set of practices to address these challenges. These practices were validated with a survey in the form of a questionnaire, and motivated the creation of the approach for the application of MBTs in AT and the DSL Aquila. The approach and the DSL were validated through a focus group study (focus group) and also through another survey, which was answered by professionals who used the DSL Aquila in a controlled environment. The obtained results allowed to conclude that the use of the proposed approach and the DSL Aquila alloes the application of MBT in agile teams. Furthermore, our approach can bring benefits to these teams, in relation to productivity and the learning curve for test automation.
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-11-22T16:54:47Z
dc.date.issued.fl_str_mv 2019-08-21
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://tede2.pucrs.br/tede2/handle/tede/9032
url http://tede2.pucrs.br/tede2/handle/tede/9032
dc.language.iso.fl_str_mv por
language por
dc.relation.program.fl_str_mv -4570527706994352458
dc.relation.confidence.fl_str_mv 500
500
dc.relation.cnpq.fl_str_mv -862078257083325301
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 Brasil
dc.publisher.department.fl_str_mv Escola Politécnica
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/9032/4/ALINE+ZANIN_TES.pdf.jpg
http://tede2.pucrs.br/tede2/bitstream/tede/9032/3/ALINE+ZANIN_TES.pdf.txt
http://tede2.pucrs.br/tede2/bitstream/tede/9032/2/ALINE+ZANIN_TES.pdf
http://tede2.pucrs.br/tede2/bitstream/tede/9032/1/license.txt
bitstream.checksum.fl_str_mv 294309a960a965b10faf35c24f1a988f
c26640a6d3342097ca7780ea7e231a71
3c89d707ba5c211ae654117b23bdd53f
220e11f2d3ba5354f917c7035aadef24
bitstream.checksumAlgorithm.fl_str_mv MD5
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_ 1799765343502073856