Uma abordagem orientada a aspecto para escrita de história do usuário com Gherkin

Detalhes bibliográficos
Autor(a) principal: ARAUJO, Mike Christian de Sousa
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFPE
dARK ID: ark:/64986/001300000kdsk
Texto Completo: https://repositorio.ufpe.br/handle/123456789/30871
Resumo: O entendimento das características do software e a criação de testes são importantes etapas na busca pela construção de sistemas de software com qualidade, confiança e que atenda as expectativas do usuário. O Behavior Driven Development (BDD) se utiliza da notação Gherkin (Given-When-Then) para escrever testes de aceitação por meio da criação de histórias e cenários. No entanto, a escrita de bons testes depende do entendimento dos interesses levantados pelos usuários para o sistema e como estes estão conectados. Neste sentido, o presente trabalho buscou investigar o uso de Aspect-Oriented Requirements Engineering (AORE) como uma iniciativa para auxiliar nas especificações de testes baseados em histórias do usuário, como acontece em BDD, e, assim, apresentar uma abordagem com etapas definidas para identificar e modularizar interesses transversais durante a escrita dos testes criados com a notação Gherkin, e possibilitar que os testes escritos reflitam as várias ligações existentes entre os requisitos. Para isso, foi realizado um levantamento na literatura para obter conhecimento teórico-científico sobre a aplicação de Orientada a Aspecto na Engenharia de Requisitos e na identificação das características dos modelos propostos de aplicação de AORE. Com base nos conceitos e prática do BDD e das abordagens genéricas de aplicação dos conceitos de orientação a aspecto na especificação de requisitos, foi definido o passo a passo que compõe a abordagem proposta no trabalho. A abordagem foi aplicada no exemplo demonstrativo Automated Teller Machine (ATM) para ilustrar as etapas da abordagem na especificação dos testes criados com a notação Gherkin. Assim, este trabalho é uma tentativa de estabelecer uma abordagem que possa auxiliar na especificação dos testes criados com a notação Gherkin para identificar e modularizar interesses transversais.
id UFPE_c4564fc0cc3dd022c8839760b491dd31
oai_identifier_str oai:repositorio.ufpe.br:123456789/30871
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling ARAUJO, Mike Christian de Sousahttp://lattes.cnpq.br/0780017047826417http://lattes.cnpq.br/2340616806258461REBÊLO, Henrique Emanuel Mostaert2019-05-31T22:38:50Z2019-05-31T22:38:50Z2017-03-03https://repositorio.ufpe.br/handle/123456789/30871ark:/64986/001300000kdskO entendimento das características do software e a criação de testes são importantes etapas na busca pela construção de sistemas de software com qualidade, confiança e que atenda as expectativas do usuário. O Behavior Driven Development (BDD) se utiliza da notação Gherkin (Given-When-Then) para escrever testes de aceitação por meio da criação de histórias e cenários. No entanto, a escrita de bons testes depende do entendimento dos interesses levantados pelos usuários para o sistema e como estes estão conectados. Neste sentido, o presente trabalho buscou investigar o uso de Aspect-Oriented Requirements Engineering (AORE) como uma iniciativa para auxiliar nas especificações de testes baseados em histórias do usuário, como acontece em BDD, e, assim, apresentar uma abordagem com etapas definidas para identificar e modularizar interesses transversais durante a escrita dos testes criados com a notação Gherkin, e possibilitar que os testes escritos reflitam as várias ligações existentes entre os requisitos. Para isso, foi realizado um levantamento na literatura para obter conhecimento teórico-científico sobre a aplicação de Orientada a Aspecto na Engenharia de Requisitos e na identificação das características dos modelos propostos de aplicação de AORE. Com base nos conceitos e prática do BDD e das abordagens genéricas de aplicação dos conceitos de orientação a aspecto na especificação de requisitos, foi definido o passo a passo que compõe a abordagem proposta no trabalho. A abordagem foi aplicada no exemplo demonstrativo Automated Teller Machine (ATM) para ilustrar as etapas da abordagem na especificação dos testes criados com a notação Gherkin. Assim, este trabalho é uma tentativa de estabelecer uma abordagem que possa auxiliar na especificação dos testes criados com a notação Gherkin para identificar e modularizar interesses transversais.The software characteristics understanding and creating tests are important steps in the search for the software systems construction with quality, confidence and that meets user expectations. Behavior Driven Development (BDD) uses Gherkin (Given-When-Then) notation to write acceptance tests by creating stories and scenarios. However, writing good tests depends on understanding the interests raised by users for the system and how they are connected. In this sense, this work investigated the use of Aspect-Oriented Requirements Engineering (AORE) as an initiative to assist in tests specification based on user stories, as in BDD, and thus present an identify and modularize crosscutting concerns during tests writing created with the Gherkin notation, and enable the written tests to reflect various links between requirements. For this, a survey was carried out in the literature to obtain theoretical-scientific knowledge about Aspect Oriented in Requirements Engineering application and models characteristics identification of proposed AORE application. Based on the concepts and BDD practice, and generic approaches of orientation concepts application to aspect in requirements specification, the step-by-step that composes the approach proposed in the work was defined. The approach was applied in the Automated Teller Machine (ATM) demonstrative example to attest approach steps in specifying the tests created with the Gherkin notation. Thus, this work is an attempt to establish an approach that can aid in tests specification created with Gherkin notation to identify and modularize crosscutting concerns.porUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessEngenharia de softwareEngenharia de requisitosUma abordagem orientada a aspecto para escrita de história do usuário com Gherkininfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesismestradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPETHUMBNAILDISSERTAÇÃO Mike Christian de Sousa Araujo.pdf.jpgDISSERTAÇÃO Mike Christian de Sousa Araujo.pdf.jpgGenerated Thumbnailimage/jpeg1292https://repositorio.ufpe.br/bitstream/123456789/30871/5/DISSERTA%c3%87%c3%83O%20Mike%20Christian%20de%20Sousa%20Araujo.pdf.jpg68746ac5dfcc6b245a64452ff1a321efMD55ORIGINALDISSERTAÇÃO Mike Christian de Sousa Araujo.pdfDISSERTAÇÃO Mike Christian de Sousa Araujo.pdfapplication/pdf8503616https://repositorio.ufpe.br/bitstream/123456789/30871/1/DISSERTA%c3%87%c3%83O%20Mike%20Christian%20de%20Sousa%20Araujo.pdf896347df4c1c5cbc601d5c63b51b7ea0MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/30871/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82311https://repositorio.ufpe.br/bitstream/123456789/30871/3/license.txt4b8a02c7f2818eaf00dcf2260dd5eb08MD53TEXTDISSERTAÇÃO Mike Christian de Sousa Araujo.pdf.txtDISSERTAÇÃO Mike Christian de Sousa Araujo.pdf.txtExtracted texttext/plain132990https://repositorio.ufpe.br/bitstream/123456789/30871/4/DISSERTA%c3%87%c3%83O%20Mike%20Christian%20de%20Sousa%20Araujo.pdf.txtbc74ca755d8fe7a98cd92df61068606bMD54123456789/308712019-10-25 23:17:16.427oai:repositorio.ufpe.br:123456789/30871TGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKClRvZG8gZGVwb3NpdGFudGUgZGUgbWF0ZXJpYWwgbm8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgKFJJKSBkZXZlIGNvbmNlZGVyLCDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIChVRlBFKSwgdW1hIExpY2Vuw6dhIGRlIERpc3RyaWJ1acOnw6NvIE7Do28gRXhjbHVzaXZhIHBhcmEgbWFudGVyIGUgdG9ybmFyIGFjZXNzw612ZWlzIG9zIHNldXMgZG9jdW1lbnRvcywgZW0gZm9ybWF0byBkaWdpdGFsLCBuZXN0ZSByZXBvc2l0w7NyaW8uCgpDb20gYSBjb25jZXNzw6NvIGRlc3RhIGxpY2Vuw6dhIG7Do28gZXhjbHVzaXZhLCBvIGRlcG9zaXRhbnRlIG1hbnTDqW0gdG9kb3Mgb3MgZGlyZWl0b3MgZGUgYXV0b3IuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKTGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKCkFvIGNvbmNvcmRhciBjb20gZXN0YSBsaWNlbsOnYSBlIGFjZWl0w6EtbGEsIHZvY8OqIChhdXRvciBvdSBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMpOgoKYSkgRGVjbGFyYSBxdWUgY29uaGVjZSBhIHBvbMOtdGljYSBkZSBjb3B5cmlnaHQgZGEgZWRpdG9yYSBkbyBzZXUgZG9jdW1lbnRvOwpiKSBEZWNsYXJhIHF1ZSBjb25oZWNlIGUgYWNlaXRhIGFzIERpcmV0cml6ZXMgcGFyYSBvIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGUEU7CmMpIENvbmNlZGUgw6AgVUZQRSBvIGRpcmVpdG8gbsOjbyBleGNsdXNpdm8gZGUgYXJxdWl2YXIsIHJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhIHNlZ3VpciksIGNvbXVuaWNhciBlL291IGRpc3RyaWJ1aXIsIG5vIFJJLCBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vL2Fic3RyYWN0KSBlbSBmb3JtYXRvIGRpZ2l0YWwgb3UgcG9yIG91dHJvIG1laW87CmQpIERlY2xhcmEgcXVlIGF1dG9yaXphIGEgVUZQRSBhIGFycXVpdmFyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXN0ZSBkb2N1bWVudG8gZSBjb252ZXJ0w6otbG8sIHNlbSBhbHRlcmFyIG8gc2V1IGNvbnRlw7pkbywgcGFyYSBxdWFscXVlciBmb3JtYXRvIGRlIGZpY2hlaXJvLCBtZWlvIG91IHN1cG9ydGUsIHBhcmEgZWZlaXRvcyBkZSBzZWd1cmFuw6dhLCBwcmVzZXJ2YcOnw6NvIChiYWNrdXApIGUgYWNlc3NvOwplKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBzdWJtZXRpZG8gw6kgbyBzZXUgdHJhYmFsaG8gb3JpZ2luYWwgZSBxdWUgZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBhIHRlcmNlaXJvcyBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2Ugb3MgZGlyZWl0b3MgZGUgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlOwpmKSBEZWNsYXJhIHF1ZSwgbm8gY2FzbyBkbyBkb2N1bWVudG8gc3VibWV0aWRvIGNvbnRlciBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zIGRpcmVpdG9zIGRlCmF1dG9yLCBvYnRldmUgYSBhdXRvcml6YcOnw6NvIGlycmVzdHJpdGEgZG8gcmVzcGVjdGl2byBkZXRlbnRvciBkZXNzZXMgZGlyZWl0b3MgcGFyYSBjZWRlciDDoApVRlBFIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgTGljZW7Dp2EgZSBhdXRvcml6YXIgYSB1bml2ZXJzaWRhZGUgYSB1dGlsaXrDoS1sb3MgbGVnYWxtZW50ZS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBlc3NlIG1hdGVyaWFsIGN1am9zIGRpcmVpdG9zIHPDo28gZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRvIGRvY3VtZW50byBlbnRyZWd1ZTsKZykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8gcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVRlBFLMKgZGVjbGFyYSBxdWUgY3VtcHJpdSBxdWFpc3F1ZXIgb2JyaWdhw6fDtWVzIGV4aWdpZGFzIHBlbG8gcmVzcGVjdGl2byBjb250cmF0byBvdSBhY29yZG8uCgpBIFVGUEUgaWRlbnRpZmljYXLDoSBjbGFyYW1lbnRlIG8ocykgbm9tZShzKSBkbyhzKSBhdXRvciAoZXMpIGRvcyBkaXJlaXRvcyBkbyBkb2N1bWVudG8gZW50cmVndWUgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRvIHByZXZpc3RvIG5hIGFsw61uZWEgYykuCg==Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-26T02:17:16Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv Uma abordagem orientada a aspecto para escrita de história do usuário com Gherkin
title Uma abordagem orientada a aspecto para escrita de história do usuário com Gherkin
spellingShingle Uma abordagem orientada a aspecto para escrita de história do usuário com Gherkin
ARAUJO, Mike Christian de Sousa
Engenharia de software
Engenharia de requisitos
title_short Uma abordagem orientada a aspecto para escrita de história do usuário com Gherkin
title_full Uma abordagem orientada a aspecto para escrita de história do usuário com Gherkin
title_fullStr Uma abordagem orientada a aspecto para escrita de história do usuário com Gherkin
title_full_unstemmed Uma abordagem orientada a aspecto para escrita de história do usuário com Gherkin
title_sort Uma abordagem orientada a aspecto para escrita de história do usuário com Gherkin
author ARAUJO, Mike Christian de Sousa
author_facet ARAUJO, Mike Christian de Sousa
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/0780017047826417
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/2340616806258461
dc.contributor.author.fl_str_mv ARAUJO, Mike Christian de Sousa
dc.contributor.advisor1.fl_str_mv REBÊLO, Henrique Emanuel Mostaert
contributor_str_mv REBÊLO, Henrique Emanuel Mostaert
dc.subject.por.fl_str_mv Engenharia de software
Engenharia de requisitos
topic Engenharia de software
Engenharia de requisitos
description O entendimento das características do software e a criação de testes são importantes etapas na busca pela construção de sistemas de software com qualidade, confiança e que atenda as expectativas do usuário. O Behavior Driven Development (BDD) se utiliza da notação Gherkin (Given-When-Then) para escrever testes de aceitação por meio da criação de histórias e cenários. No entanto, a escrita de bons testes depende do entendimento dos interesses levantados pelos usuários para o sistema e como estes estão conectados. Neste sentido, o presente trabalho buscou investigar o uso de Aspect-Oriented Requirements Engineering (AORE) como uma iniciativa para auxiliar nas especificações de testes baseados em histórias do usuário, como acontece em BDD, e, assim, apresentar uma abordagem com etapas definidas para identificar e modularizar interesses transversais durante a escrita dos testes criados com a notação Gherkin, e possibilitar que os testes escritos reflitam as várias ligações existentes entre os requisitos. Para isso, foi realizado um levantamento na literatura para obter conhecimento teórico-científico sobre a aplicação de Orientada a Aspecto na Engenharia de Requisitos e na identificação das características dos modelos propostos de aplicação de AORE. Com base nos conceitos e prática do BDD e das abordagens genéricas de aplicação dos conceitos de orientação a aspecto na especificação de requisitos, foi definido o passo a passo que compõe a abordagem proposta no trabalho. A abordagem foi aplicada no exemplo demonstrativo Automated Teller Machine (ATM) para ilustrar as etapas da abordagem na especificação dos testes criados com a notação Gherkin. Assim, este trabalho é uma tentativa de estabelecer uma abordagem que possa auxiliar na especificação dos testes criados com a notação Gherkin para identificar e modularizar interesses transversais.
publishDate 2017
dc.date.issued.fl_str_mv 2017-03-03
dc.date.accessioned.fl_str_mv 2019-05-31T22:38:50Z
dc.date.available.fl_str_mv 2019-05-31T22:38:50Z
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 https://repositorio.ufpe.br/handle/123456789/30871
dc.identifier.dark.fl_str_mv ark:/64986/001300000kdsk
url https://repositorio.ufpe.br/handle/123456789/30871
identifier_str_mv ark:/64986/001300000kdsk
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.publisher.program.fl_str_mv Programa de Pos Graduacao em Ciencia da Computacao
dc.publisher.initials.fl_str_mv UFPE
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
bitstream.url.fl_str_mv https://repositorio.ufpe.br/bitstream/123456789/30871/5/DISSERTA%c3%87%c3%83O%20Mike%20Christian%20de%20Sousa%20Araujo.pdf.jpg
https://repositorio.ufpe.br/bitstream/123456789/30871/1/DISSERTA%c3%87%c3%83O%20Mike%20Christian%20de%20Sousa%20Araujo.pdf
https://repositorio.ufpe.br/bitstream/123456789/30871/2/license_rdf
https://repositorio.ufpe.br/bitstream/123456789/30871/3/license.txt
https://repositorio.ufpe.br/bitstream/123456789/30871/4/DISSERTA%c3%87%c3%83O%20Mike%20Christian%20de%20Sousa%20Araujo.pdf.txt
bitstream.checksum.fl_str_mv 68746ac5dfcc6b245a64452ff1a321ef
896347df4c1c5cbc601d5c63b51b7ea0
e39d27027a6cc9cb039ad269a5db8e34
4b8a02c7f2818eaf00dcf2260dd5eb08
bc74ca755d8fe7a98cd92df61068606b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1815172846959198208