Question-based checklist to evaluate BDD scenarios' quality

Detalhes bibliográficos
Autor(a) principal: Oliveira, Gabriel Pimentel Affonso de
Data de Publicação: 2018
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Biblioteca Digital de Teses e Dissertações da PUC_RS
Texto Completo: http://tede2.pucrs.br/tede2/handle/tede/8047
Resumo: Tradicionalmente, a engenharia de requisitos se baseia na execução sequencial de atividades. Por outro lado, a engenharia de requisitos em metodologias ágeis é informal. Projetos ágeis são bem sucedidos “sem requisitos” graças ao fato de que casos de teste são comumentemente vistos como requisitos e de que requisitos são detalhados como casos de teste que servem tambem para validar e aceitar cada funcionalidade. Um dos formato destes testes de aceitação são cenários criados a partir da técnica de desenvolvimento orientado a comportamento (do inglês, behavior-driven development, BDD). Estes cenários ajudam a evitar problemas de comunicação entre especialistas de domínio e programadores, já que estes cenários são escritos numa linguagem comum a esses dois grupos, permitindo um caminho menos ambíguo dos requisitos de negócio para a especificação do comportamento do um software. Entretanto, aqueles que formalizam cenários BDD não possuem um conjunto padrão de regras para se familiarizarem com o conceito de um “bom” cenário, o que pode permitir que cenários BDD sofram de problemas conhecidos pela engenharia de requisitos, tais como requisitos incompletos, mal especificados ou inconsistentes. Portanto, para preencher essa lacuna, nessa pesquisa foram coletados dados de entrevistas semi-estruturadas com praticantes de BDD para propormos uma lista de verificação baseada em questões com 12 perguntas associadas a 8 atributos de qualidade. Esse instrumento deve prover aos praticantes de BDD orientações padronizadas para o refinamento de seus cenários.
id P_RS_cd682ad9aba2cbba0ce5bc5220db9eed
oai_identifier_str oai:tede2.pucrs.br:tede/8047
network_acronym_str P_RS
network_name_str Biblioteca Digital de Teses e Dissertações da PUC_RS
repository_id_str
spelling Marczak, Sabrina dos Santoshttp://lattes.cnpq.br/9458496222461501http://lattes.cnpq.br/6452472859768058Oliveira, Gabriel Pimentel Affonso de2018-05-15T18:37:12Z2018-03-14http://tede2.pucrs.br/tede2/handle/tede/8047Tradicionalmente, a engenharia de requisitos se baseia na execução sequencial de atividades. Por outro lado, a engenharia de requisitos em metodologias ágeis é informal. Projetos ágeis são bem sucedidos “sem requisitos” graças ao fato de que casos de teste são comumentemente vistos como requisitos e de que requisitos são detalhados como casos de teste que servem tambem para validar e aceitar cada funcionalidade. Um dos formato destes testes de aceitação são cenários criados a partir da técnica de desenvolvimento orientado a comportamento (do inglês, behavior-driven development, BDD). Estes cenários ajudam a evitar problemas de comunicação entre especialistas de domínio e programadores, já que estes cenários são escritos numa linguagem comum a esses dois grupos, permitindo um caminho menos ambíguo dos requisitos de negócio para a especificação do comportamento do um software. Entretanto, aqueles que formalizam cenários BDD não possuem um conjunto padrão de regras para se familiarizarem com o conceito de um “bom” cenário, o que pode permitir que cenários BDD sofram de problemas conhecidos pela engenharia de requisitos, tais como requisitos incompletos, mal especificados ou inconsistentes. Portanto, para preencher essa lacuna, nessa pesquisa foram coletados dados de entrevistas semi-estruturadas com praticantes de BDD para propormos uma lista de verificação baseada em questões com 12 perguntas associadas a 8 atributos de qualidade. Esse instrumento deve prover aos praticantes de BDD orientações padronizadas para o refinamento de seus cenários.Traditional requirements engineering approaches are based on a sequential execution of activities. In the other hand, requirements engineering in agile development is informal. Agile projects succeed “without requirements” due to the fact that test cases are commonly viewed as requirements and detailed requirements are documented as test cases that also validate and accept each feature. One format of those acceptance test cases is Behavior-Driven Development scenarios. Those scenarios help to avoid communication problems between the domain experts and programmers on the team, as they are defined using a common language that allows for an easy, less ambiguous path from end-user business requirements to the specification of how the software should behave. However, those who formalize BDD scenarios do not have a standard set of rules to educate themselves on what a “good” BDD scenario is, which can allow BDD scenarios to suffer from other known problems in requirement engineering such as incomplete, underspecified and inconsistent requirements. Therefore, to fill that gap, this research gathered data from semi-structures interviews performed with BDD practitioners to propose a question-based checklist based on 8 newly defined quality attributes. This question-based checklist provides practitioners with an standard guideline for BDD scenarios’ refinementSubmitted by PPG Ciência da Computação (ppgcc@pucrs.br) on 2018-05-08T18:28:23Z No. of bitstreams: 1 GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf: 1728021 bytes, checksum: ccf1b372e65c1d0cf709157eeb0723ca (MD5)Approved for entry into archive by Caroline Xavier (caroline.xavier@pucrs.br) on 2018-05-15T18:27:29Z (GMT) No. of bitstreams: 1 GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf: 1728021 bytes, checksum: ccf1b372e65c1d0cf709157eeb0723ca (MD5)Made available in DSpace on 2018-05-15T18:37:12Z (GMT). No. of bitstreams: 1 GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf: 1728021 bytes, checksum: ccf1b372e65c1d0cf709157eeb0723ca (MD5) Previous issue date: 2018-03-14application/pdfhttp://tede2.pucrs.br:80/tede2/retrieve/172015/GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf.jpgengPontifícia Universidade Católica do Rio Grande do SulPrograma de Pós-Graduação em Ciência da ComputaçãoPUCRSBrasilEscola PolitécnicaBehavior-Driven DevelopmentRequirements QualityQuality InspectionReading TechniqueQualidade de RequisitosTécnica de LeituraCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAOQuestion-based checklist to evaluate BDD scenarios' qualityinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisTrabalho não apresenta restrição para publicação1974996533081274470500500-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_RSTHUMBNAILGABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf.jpgGABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf.jpgimage/jpeg5304http://tede2.pucrs.br/tede2/bitstream/tede/8047/4/GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf.jpg7fe9a88f4cd36d19af451c046b8d755bMD54TEXTGABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf.txtGABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf.txttext/plain182405http://tede2.pucrs.br/tede2/bitstream/tede/8047/3/GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf.txtef592135bc29aa3b2f863c0b61481534MD53ORIGINALGABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdfGABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdfapplication/pdf1728021http://tede2.pucrs.br/tede2/bitstream/tede/8047/2/GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdfccf1b372e65c1d0cf709157eeb0723caMD52LICENSElicense.txtlicense.txttext/plain; charset=utf-8610http://tede2.pucrs.br/tede2/bitstream/tede/8047/1/license.txt5a9d6006225b368ef605ba16b4f6d1beMD51tede/80472018-05-15 20:00:51.3oai:tede2.pucrs.br:tede/8047QXV0b3JpemHDp8OjbyBwYXJhIFB1YmxpY2HDp8OjbyBFbGV0csO0bmljYTogQ29tIGJhc2Ugbm8gZGlzcG9zdG8gbmEgTGVpIEZlZGVyYWwgbsK6OS42MTAsIGRlIDE5IGRlIGZldmVyZWlybyBkZSAxOTk4LCBvIGF1dG9yIEFVVE9SSVpBIGEgcHVibGljYcOnw6NvIGVsZXRyw7RuaWNhIGRhIHByZXNlbnRlIG9icmEgbm8gYWNlcnZvIGRhIEJpYmxpb3RlY2EgRGlnaXRhbCBkYSBQb250aWbDrWNpYSBVbml2ZXJzaWRhZGUgQ2F0w7NsaWNhIGRvIFJpbyBHcmFuZGUgZG8gU3VsLCBzZWRpYWRhIGEgQXYuIElwaXJhbmdhIDY2ODEsIFBvcnRvIEFsZWdyZSwgUmlvIEdyYW5kZSBkbyBTdWwsIGNvbSByZWdpc3RybyBkZSBDTlBKIDg4NjMwNDEzMDAwMi04MSBiZW0gY29tbyBlbSBvdXRyYXMgYmlibGlvdGVjYXMgZGlnaXRhaXMsIG5hY2lvbmFpcyBlIGludGVybmFjaW9uYWlzLCBjb25zw7NyY2lvcyBlIHJlZGVzIMOgcyBxdWFpcyBhIGJpYmxpb3RlY2EgZGEgUFVDUlMgcG9zc2EgYSB2aXIgcGFydGljaXBhciwgc2VtIMO0bnVzIGFsdXNpdm8gYW9zIGRpcmVpdG9zIGF1dG9yYWlzLCBhIHTDrXR1bG8gZGUgZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EuCg==Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2018-05-15T23:00:51Biblioteca 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 Question-based checklist to evaluate BDD scenarios' quality
title Question-based checklist to evaluate BDD scenarios' quality
spellingShingle Question-based checklist to evaluate BDD scenarios' quality
Oliveira, Gabriel Pimentel Affonso de
Behavior-Driven Development
Requirements Quality
Quality Inspection
Reading Technique
Qualidade de Requisitos
Técnica de Leitura
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
title_short Question-based checklist to evaluate BDD scenarios' quality
title_full Question-based checklist to evaluate BDD scenarios' quality
title_fullStr Question-based checklist to evaluate BDD scenarios' quality
title_full_unstemmed Question-based checklist to evaluate BDD scenarios' quality
title_sort Question-based checklist to evaluate BDD scenarios' quality
author Oliveira, Gabriel Pimentel Affonso de
author_facet Oliveira, Gabriel Pimentel Affonso de
author_role author
dc.contributor.advisor1.fl_str_mv Marczak, Sabrina dos Santos
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/9458496222461501
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/6452472859768058
dc.contributor.author.fl_str_mv Oliveira, Gabriel Pimentel Affonso de
contributor_str_mv Marczak, Sabrina dos Santos
dc.subject.eng.fl_str_mv Behavior-Driven Development
Requirements Quality
Quality Inspection
Reading Technique
topic Behavior-Driven Development
Requirements Quality
Quality Inspection
Reading Technique
Qualidade de Requisitos
Técnica de Leitura
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
dc.subject.por.fl_str_mv Qualidade de Requisitos
Técnica de Leitura
dc.subject.cnpq.fl_str_mv CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
description Tradicionalmente, a engenharia de requisitos se baseia na execução sequencial de atividades. Por outro lado, a engenharia de requisitos em metodologias ágeis é informal. Projetos ágeis são bem sucedidos “sem requisitos” graças ao fato de que casos de teste são comumentemente vistos como requisitos e de que requisitos são detalhados como casos de teste que servem tambem para validar e aceitar cada funcionalidade. Um dos formato destes testes de aceitação são cenários criados a partir da técnica de desenvolvimento orientado a comportamento (do inglês, behavior-driven development, BDD). Estes cenários ajudam a evitar problemas de comunicação entre especialistas de domínio e programadores, já que estes cenários são escritos numa linguagem comum a esses dois grupos, permitindo um caminho menos ambíguo dos requisitos de negócio para a especificação do comportamento do um software. Entretanto, aqueles que formalizam cenários BDD não possuem um conjunto padrão de regras para se familiarizarem com o conceito de um “bom” cenário, o que pode permitir que cenários BDD sofram de problemas conhecidos pela engenharia de requisitos, tais como requisitos incompletos, mal especificados ou inconsistentes. Portanto, para preencher essa lacuna, nessa pesquisa foram coletados dados de entrevistas semi-estruturadas com praticantes de BDD para propormos uma lista de verificação baseada em questões com 12 perguntas associadas a 8 atributos de qualidade. Esse instrumento deve prover aos praticantes de BDD orientações padronizadas para o refinamento de seus cenários.
publishDate 2018
dc.date.accessioned.fl_str_mv 2018-05-15T18:37:12Z
dc.date.issued.fl_str_mv 2018-03-14
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 http://tede2.pucrs.br/tede2/handle/tede/8047
url http://tede2.pucrs.br/tede2/handle/tede/8047
dc.language.iso.fl_str_mv eng
language eng
dc.relation.program.fl_str_mv 1974996533081274470
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/8047/4/GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf.jpg
http://tede2.pucrs.br/tede2/bitstream/tede/8047/3/GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf.txt
http://tede2.pucrs.br/tede2/bitstream/tede/8047/2/GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf
http://tede2.pucrs.br/tede2/bitstream/tede/8047/1/license.txt
bitstream.checksum.fl_str_mv 7fe9a88f4cd36d19af451c046b8d755b
ef592135bc29aa3b2f863c0b61481534
ccf1b372e65c1d0cf709157eeb0723ca
5a9d6006225b368ef605ba16b4f6d1be
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_ 1799765332932427776