Uma abordagem orientada a aspecto para escrita de história do usuário com Gherkin
Autor(a) principal: | |
---|---|
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 |