Please use this identifier to cite or link to this item:
https://hdl.handle.net/10216/129866| Author(s): | João Gabriel Longo de Miranda |
| Title: | From Requirements Specification to Tests Execution: An Integrated Approach from Acceptance Tests Perspective |
| Issue Date: | 2020-10-15 |
| Abstract: | Software requirements engineers and testers often define technical documents in natural language. However, this can cause problems, such as ambiguity, incompleteness, and inconsistency in the documentation, which, in turn, can lead to implementation errors. Also, to define acceptance tests, testers need to read and interpret these documents, and if they are not clear enough, test cases will also have the same problems, and the final system will be different from the intended one. Previous research has shown that writing requirements and tests in a structured way, with controlled natural languages like ITLingo, can help mitigate these problems. Once all of the requirements are at the end of their design, they can be validated by the RSL language, which allows identifying and correct inconsistencies. It has also been demonstrated that it is possible to define test cases directly in these documents, and once these tests are written, the test scripts are automatically generated. This study seeks to go further, discussing new experiments carried out to validate the language RSL with its complementary tools, (called "ITLingo Studio") can be applied in different systems and technologies, and using the preliminary results as indicators and motivators of new optimizations to the tool, seeking to improve its current capabilities. In addition, new features are presented in the program. A different line of thought is reviewed related to applying test automation capabilities to security tests. This approach is later validated in a fictitious virtual store, namely the Juice Shop application, which in addition to serving as a test system, provides security flaws that allow the verification of this new approach. In the end, it was possible to validate that the optimizations related to the full automation of some task and the implementation of new tools to support the execution of the tasks proposed by ITLingo performed represent a significant decrease in the time that users need to perform all of the steps in the ITLingo Studio, thus increasing the maturity of the tool. |
| Description: | Engenheiros de requisitos e testadores de software geralmente definem documentos técnicos em linguagem natural. No entanto, isso pode causar problemas, como ambigüidade, incompletude e inconsistência na documentação, o que, por sua vez, pode levar a erros de implementação. Além disso, para definir os testes de aceitação, os testadores precisam ler e interpretar esses documentos e, se não forem claros o suficiente, os casos de teste também terão os mesmos problemas, e o sistema final será diferente do pretendido. Pesquisas anteriores mostraram que escrever requisitos e testes de forma estruturada, com linguagens naturais controladas como ITLingo, pode ajudar a mitigar esses problemas. Uma vez que todos os requisitos estejam no final de seu desenvolvimento, eles podem ser validados pela linguagem RSL, o que permite identificar e corrigir inconsistências. Também foi demonstrado que é possível definir casos de teste diretamente nesses documentos e, uma vez que esses testes são escritos, os scripts de teste são gerados automaticamente. Este estudo busca ir além, discutindo novos experimentos realizados para validar a linguagem RSL com suas ferramentas complementares, (denominadas "ITLingo Studio") podem ser aplicados em diferentes sistemas e tecnologias, e utilizando os resultados preliminares como indicadores e motivadores de novos otimizações da ferramenta, visando aprimorar suas capacidades atuais. Além disso, novas funcionalidades são apresentadas no programa. Uma nova linha de pensamento é avaliada em relação à aplicação de recursos de automação de teste aos testes de segurança. Esta abordagem é posteriormente validada numa loja virtual fictícia, nomeadamente a aplicação Juice Shop, que para além de servir como sistema de teste, apresenta falhas de segurança que permitem a verificação desta nova abordagem. Ao final, foi possível validar que as otimizações relacionadas à automação completa de alguma tarefa e a implementação de novas ferramentas para apoiar a execução das tarefas propostas pelo ITLingo realizadas representam uma diminuição significativa no tempo que os usuários precisam para realizar todas as das etapas do ITLingo Studio, aumentando assim a maturidade da ferramenta. |
| Subject: | Engenharia electrotécnica, electrónica e informática Electrical engineering, Electronic engineering, Information engineering |
| Scientific areas: | Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática Engineering and technology::Electrical engineering, Electronic engineering, Information engineering |
| DOI: | 10.34626/80gx-3s23 |
| TID identifier: | 202591336 |
| URI: | https://hdl.handle.net/10216/129866 |
| Document Type: | Dissertação |
| Rights: | restrictedAccess |
| Appears in Collections: | FEUP - Dissertação |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| 427493.pdf Restricted Access | From Requirements Specification to Tests Execution: An Integrated Approach from Acceptance Tests Perspective | 1.75 MB | Adobe PDF | View/Open |
| 427493.1.pdf | From Requirements Specification to Tests Execution: An Integrated Approach from Acceptance Tests Perspective | 1.73 MB | Adobe PDF | ![]() View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
