Title: | Desenvolvimento de firmware para testes de produção de produtos IoT |
Author: | Garcia, Monique Aguiar |
Abstract: |
Este projeto propõe o desenvolvimento de um firmware para automatização de um processo de teste de produtos da linha de gateways de IoT da empresa Khomp. Os testes de produto na empresa são denominados T2 e buscam validar as funcionalida- des de cada módulo do produto quando este já está completamente montado, sendo o último teste realizado antes da expedição ao cliente final. Cada elemento testado demanda o uso de diferentes abordagens e tecnologias. O objetivo que se busca com a implementação deste firmware é reduzir significativamente o tempo empregado para testes de produto da linha ITG substituindo um longo processo manual por outro au- tomático e mais simples, também mitigando possíveis falhas humanas. Para isso, são utilizadas técnicas de programação concorrente, testes de hardware e software e o de- senvolvimento de uma interface web para monitoramento dos testes e direcionamento para as etapas guiadas. O firmware é implementado utilizando a linguagem Golang e a interface web é desenvolvida utilizando Svelte. Três metodologias ágeis pautam o desenvolvimento deste trabalho: SCRUM para gerenciamento de projeto, FDD para definir o desenvolvimento e TDD para garantir a qualidade do software. Para validação dos resultados, são apresentadas análises comparando o tempo de duração de teste entre os processos e também os feedbacks dos usuários. This project proposes the development of a firmware for automating a product testing process from the IoT gateways line from Khomp company. The company’s product tests are called T2 and seek to validate the functionality of each product module when it is already fully assembled, the last test being carried out before shipping to the final cus- tomer. Each element tested requires the use of different approaches and technologies. The objective pursued with the implementation of this firmware is to significantly reduce the time used for product testing of the ITG line, replacing a long manual process with an automatic and simpler one, also mitigating possible human errors. For this, concur- rent programming techniques are used, as well as hardware and software tests and the development of a web interface for monitoring the tests and directing the user to the guided steps. The firmware is implemented using the Golang language and the web interface is developed using Svelte. Three agile methodologies guide the development of this work: SCRUM for project management, FDD to define the development and TDD to guarantee the software quality. To validate the results, analyzes are presented comparing the test duration time between the processes and also the users’ feedbacks. |
Description: | TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação. |
URI: | https://repositorio.ufsc.br/handle/123456789/233251 |
Date: | 2022-03-22 |
Files | Size | Format | View | Description |
---|---|---|---|---|
TCC.pdf | 1.615Mb |
View/ |
TCC |