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

Detalhes bibliográficos
Ano de defesa: 2017
Autor(a) principal: ARAUJO, Mike Christian de Sousa
Orientador(a): REBÊLO, Henrique Emanuel Mostaert
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: Universidade Federal de Pernambuco
Programa de Pós-Graduação: Programa de Pos Graduacao em Ciencia da Computacao
Departamento: Não Informado pela instituição
País: Brasil
Palavras-chave em Português:
Link de acesso: 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.