Document details

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

Author(s): ARAUJO, Mike Christian de Sousa

Date: 2019

Origin: Oasisbr

Subject(s): 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.

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.

Document Type Master thesis
Language Portuguese
facebook logo  linkedin logo  twitter logo 
mendeley logo