Sistema de integração contínua e automatização de testes voltados ao desenvolvimento de produtos eletrônicos embarcados
Data
Autores
Título da Revista
ISSN da Revista
Título de Volume
Resumo
Este trabalho de conclusão de curso busca pesquisar soluções de sistemas de integração contínua focadas em atender as necessidades de uma equipe de desenvolvimento de produtos embarcados, e implantá-las em um projeto executado pela mesma. Para esse fim, foi estudado o processo de desenvolvimento de sistemas embarcados, os conceitos de metodologia que utilizam a integração contínua, possíveis ferramentas para a automatização do processo, assim como os tipos de testes a serem realizados durante o desenvolvimento. O sistema busca trazer agilidade e robustez para a equipe de desenvolvimento por meio da automatização de testes conjuntos de software e hardware. Para isso, foram utilizadas as ferramentas: Bitbucket para controle de versão, o servidor de automatização Jenkins para especificações e o disparo dos testes e o LAVA para gerenciamento da execução e validação dos mesmos. Por fim, o sistema proposto foi implantado ao processo de desenvolvimento de um sistema embarcado. Este trabalho observou que a aplicação da integração contínua neste projeto contribuiu para otimizar o fluxo de trabalho da equipe de desenvolvimento
This end of course work seeks to research solutions for continuous integration systems focused on meeting the needs of an embedded product development team, and implementing them in a project carried out by the same. To that end, the process of developing embedded systems was studied, the concepts of methodology that use continuous integration, possible tools for the automation of the process, as well as the types of tests to be performed during development. The system seeks to bring agility and robustness to the development team through the automation of joint tests of software and hardware. For this, the used tools were: Bitbucket for version control, Jenkins automation server for specifications and the launching of tests and LAVA for management of their execution and validation. Finally, the proposed system was implemented in the process of developing an embedded system. This work noted that the application of continuous integration in this project contributed to optimize the workflow of the development team.
This end of course work seeks to research solutions for continuous integration systems focused on meeting the needs of an embedded product development team, and implementing them in a project carried out by the same. To that end, the process of developing embedded systems was studied, the concepts of methodology that use continuous integration, possible tools for the automation of the process, as well as the types of tests to be performed during development. The system seeks to bring agility and robustness to the development team through the automation of joint tests of software and hardware. For this, the used tools were: Bitbucket for version control, Jenkins automation server for specifications and the launching of tests and LAVA for management of their execution and validation. Finally, the proposed system was implemented in the process of developing an embedded system. This work noted that the application of continuous integration in this project contributed to optimize the workflow of the development team.
Descrição
Palavras-chave
Citação
REIS, Rafael Fernando. Sistema de integração contínua e automatização de testes voltados ao desenvolvimento de produtos eletrônicos embarcados. 2020. Trabalho de Conclusão de Curso (Bacharelado em Engenharia Eletrônica) – Instituto Federal de Santa Catarina, Florianópolis, 2020
