Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/92237
Title: Automação de Garantia de Qualidade
Other Titles: Quality Assurance Automation
Authors: Abrantes, Maria Manuela Boto
Orientador: Carvalho, Paulo Fernando Pereira de
Keywords: Testes; Automação; Garantia de Qualidade; Testes de Desempenho; Testes end-to-end; Testing; Automation; Quality Assurance; Performance Testing; End-to-end Testing
Issue Date: 14-Sep-2020
Serial title, monograph or event: Automação de Garantia de Qualidade
Place of publication or event: STRA, S.A.
Abstract: Garantia de qualidade é um conjunto de atividades que garante que os processos de engenhariade software sejam monitorizados e atendam aos padrões definidos, o que, em últimainstância, gera mais confiança na qualidade do produto. Com a crescente necessidade deproduzir software de forma sistemática e consistente, e de promover a constante satisfaçãodos clientes e confiança no produto, garantir a qualidade do mesmo é essencial. Garantira qualidade do software não é uma opção, mas sim o fator chave para o sucesso de umsoftware e da empresa.A automação de garantia de qualidade permite que os bugs sejam detetados antecipadamente,agilizando, assim, o processo de entrega, o que permite um lançamento mais rápidodo produto. A automação da garantia de qualidade permite minimizar custos e otimizaro tempo, tornando tarefas outrora manuais e repetitivas em tarefas automatizadas.Desta forma, o principal objetivo deste projeto é a criação de mecanismos de automação detestes e validação de software, assegurando a inexistência de retrocessos no mesmo. Numaprimeira fase foi realizada uma investigação em validação de software e mecanismos quepermitissem a integração dessas mesmas validações no ciclo de desenvolvimento. Foramanalisadas ferramentas que melhor se adequassem ao caso em questão. Posteriormenteforam planeadas e automatizadas duas bateria de testes: uma de desempenho a umaplataforma de streaming de eventos com arquitetura baseada em serviços e outra de testesend-to-end a uma interface de utilizador disponível através da utilização de um web browser.Após a implementação, as baterias de testes foram executadas e validadas de modo averificar a viabilidade e usabilidade destas.O trabalho desenvolvido tornou possível dar feedback à equipa de desenvolvimento no que diz respeito ao impacto que as alterações efetuadas no código podem ter no desempenho da interface de programação da aplicação e ao nível funcional da interface de utilizador.
Quality assurance is a set of activities that ensures that software engineering processes aremonitored and meet defined standards, which, ultimately, generates more confidence inproduct quality. With the growing need to produce software in a systematic and consistentmanner, and to promote constant customer satisfaction and confidence in the product,ensuring its quality is essential. Ensuring the quality of the software is not an option, butrather the key factor for the success of a software and the company.The quality assurance automation allows bugs to be detected in advance, thus speedingup the delivery process, which allows for a faster product launch. Automating qualityassurance allows you to minimize costs and optimize time, turning tasks that were oncemanual and repetitive into automated tasks.Thus, the main objective of this project is to create mechanisms for testing automationand software validation, ensuring that there are no setbacks in it. In a first phase, aninvestigation was carried out in software validation and mechanisms that allowed the integrationof these same validations in the development cycle. Tools that best fit the work inquestion were analyzed. Subsequently, two battery of tests were planned and automated:one of performance to an event streaming platform with service-based architecture and theother of end-to-end tests to a user interface available through the use of a web browser.After implementation, the test batteries were performed and validated in order to verifytheir feasibility and usability.The work developed made it possible to provide feedback to the development team regardingthe impact that changes made to the code can have on the performance of theapplication programming interface and on the functional level of the user interface.
Description: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
URI: https://hdl.handle.net/10316/92237
Rights: embargoedAccess
Appears in Collections:UC - Dissertações de Mestrado

Files in This Item:
File Description SizeFormat
2014205139-Final.pdf8.63 MBAdobe PDFView/Open
Show full item record

Page view(s)

138
checked on Apr 17, 2024

Download(s)

127
checked on Apr 17, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons