Repository logo
 
No Thumbnail Available
Publication

Automatização de Testes de Regressão para Verificação de Versões de Produtos ASIC

Use this identifier to reference this record.
Name:Description:Size:Format: 
DM_FranciscoDias_2023_MEI.pdf5.5 MBAdobe PDF Download

Abstract(s)

In the technological industry, performing tests on developed products is a crucial step in ensuring their quality before delivering them to any possible clients. Should a small mistake or bug get through the testing phase, it could create the potential for disastrous consequences waiting to happen. Regression tests are among these tests that must be performed, with the goal of guaranteeing the correct functioning of new features, while assuring recent features do not compromise previous development. Some of the major downsides to these tests, however, is the extensive amount of time required to perform them, and the fact that most of them have to be run manually. This entails a high cost, both in the duration of the execution as well as the person-hours that have to be invested into this process. Additionally, users must also clean up the disks used for regressions frequently, and this may cause important information to be lost if it is not tracked. In the context of this project, the regression testing is being performed on designs created using SystemVerilog. This thesis aims to present and document an approach taken to resolve this issue, via the automation of the testing flow by using Continuous Integration and Continuous Development tools. The system that was constructed takes into consideration the varied desires of its users, presenting a high level of configuration in order to facilitate this process, regardless of the projects utilized with it. It presents a novel approach on how to make use of automation tools to improve the process of regression testing, whilst also implementing new useful features for the team responsible for this process.
Na indústria tecnológica, a realização de testes nos produtos desenvolvidos é uma etapa crucial para garantir a qualidade dos mesmos antes de os entregar a possíveis clientes. Caso um pequeno erro ou bug passe pela fase de teste, é criado um potencial para consequências desastrosas. Os testes de regressão estão incluídos neste grupo de testes que devem ser realizados, sendo o seu objetivo garantir o correcto funcionamento de novas funcionalidades, ao mesmo tempo que asseguram aos desenvolvedores que as funcionalidades anteriores permanecem inalteradas pelas modificações recentes. Algumas das principais desvantagens destes testes, no entanto, são a extensiva quantidade de tempo necessária para os realizar e o facto de que a maioria precisa de ser executada de forma manual. Isto acarreta um alto custo, tanto na duração da tarefa, quanto nas horas de trabalho humanas que devem ser investidas. Esta tese tem como objetivo apresentar e documentar uma abordagem para resolver este problema, através da automação do processo de teste utilizando ferramentas de Continuous Integration e Continuous Development. O sistema construído tem em consideração os diferentes objetivos dos seus utilizadores, apresentando assim um alto nível de configuração para facilitar este processo, independentemente dos projetos utilizados em conjunção com o mesmo.

Description

Keywords

Automation Regression Testing Application-Specific Integrated Circuit Continuous Integration Continuous Deployment

Citation

Research Projects

Organizational Units

Journal Issue