Detalhes bibliográficos
Ano de defesa: |
2019 |
Autor(a) principal: |
Zanin, Aline
 |
Orientador(a): |
Zorzo, Avelino Francisco
 |
Banca de defesa: |
Não Informado pela instituição |
Tipo de documento: |
Tese
|
Tipo de acesso: |
Acesso aberto |
Idioma: |
por |
Instituição de defesa: |
Pontifícia Universidade Católica do Rio Grande do Sul
|
Programa de Pós-Graduação: |
Programa de Pós-Graduação em Ciência da Computação
|
Departamento: |
Escola Politécnica
|
País: |
Brasil
|
Palavras-chave em Português: |
|
Palavras-chave em Inglês: |
|
Área do conhecimento CNPq: |
|
Link de acesso: |
http://tede2.pucrs.br/tede2/handle/tede/9032
|
Resumo: |
Model-based testing (MBT) is one of several techniques that can be used to perform software tests. This technique has as a differential, in relation to the others, the fact of automatically mapping all the flows and thus generate test artifacts that ensure total coverage of a system. This feature benefits teams that develop software in a traditional life cycle. Several studies explore the use of MBT in this context. However, in an agile development context, MBT is still little explored. In this sense, this work proposes an approach for the application of MBT in agile teams (Agile Teams - AT). This approach is based on the automated generation of models from the specification of requirements, performed in scenarios written in a semi-natural language. Hence, the work of creating models is exonerated and MBT becomes flexible to requirements changes. This approach was exemplified by the creation of a DSL, called Aquila, which extends another DSL called Gherkin. New keywords that represent in a generic way, system behaviors and test data area added to Gherkin. The approach proposed in this work was conceived based on a literature review and a set of interviews with experts. These studies provided the basis for understanding the main challenges in the application of MBT in AT and from this, it was possible to propose a set of practices to address these challenges. These practices were validated with a survey in the form of a questionnaire, and motivated the creation of the approach for the application of MBTs in AT and the DSL Aquila. The approach and the DSL were validated through a focus group study (focus group) and also through another survey, which was answered by professionals who used the DSL Aquila in a controlled environment. The obtained results allowed to conclude that the use of the proposed approach and the DSL Aquila alloes the application of MBT in agile teams. Furthermore, our approach can bring benefits to these teams, in relation to productivity and the learning curve for test automation. |