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

Detalhes bibliográficos
Autor(a) principal: Dias, Francisco José Albuquerque
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.22/23418
Resumo: 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.
id RCAP_747e330df0d0bfa43645cada3b2743a3
oai_identifier_str oai:recipp.ipp.pt:10400.22/23418
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Automatização de Testes de Regressão para Verificação de Versões de Produtos ASICAutomationRegression TestingApplication-Specific Integrated CircuitContinuous IntegrationContinuous DeploymentIn 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.Bettencourt, Nuno Miguel GomesRepositório Científico do Instituto Politécnico do PortoDias, Francisco José Albuquerque20232026-07-24T00:00:00Z2023-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/23418TID:203344162enginfo:eu-repo/semantics/embargoedAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-09-06T01:46:09Zoai:recipp.ipp.pt:10400.22/23418Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:27:41.934659Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Automatização de Testes de Regressão para Verificação de Versões de Produtos ASIC
title Automatização de Testes de Regressão para Verificação de Versões de Produtos ASIC
spellingShingle Automatização de Testes de Regressão para Verificação de Versões de Produtos ASIC
Dias, Francisco José Albuquerque
Automation
Regression Testing
Application-Specific Integrated Circuit
Continuous Integration
Continuous Deployment
title_short Automatização de Testes de Regressão para Verificação de Versões de Produtos ASIC
title_full Automatização de Testes de Regressão para Verificação de Versões de Produtos ASIC
title_fullStr Automatização de Testes de Regressão para Verificação de Versões de Produtos ASIC
title_full_unstemmed Automatização de Testes de Regressão para Verificação de Versões de Produtos ASIC
title_sort Automatização de Testes de Regressão para Verificação de Versões de Produtos ASIC
author Dias, Francisco José Albuquerque
author_facet Dias, Francisco José Albuquerque
author_role author
dc.contributor.none.fl_str_mv Bettencourt, Nuno Miguel Gomes
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Dias, Francisco José Albuquerque
dc.subject.por.fl_str_mv Automation
Regression Testing
Application-Specific Integrated Circuit
Continuous Integration
Continuous Deployment
topic Automation
Regression Testing
Application-Specific Integrated Circuit
Continuous Integration
Continuous Deployment
description 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.
publishDate 2023
dc.date.none.fl_str_mv 2023
2023-01-01T00:00:00Z
2026-07-24T00:00:00Z
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://hdl.handle.net/10400.22/23418
TID:203344162
url http://hdl.handle.net/10400.22/23418
identifier_str_mv TID:203344162
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/embargoedAccess
eu_rights_str_mv embargoedAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799133545183051776