Testes de sistemas embebidos
em hardware real
Encontre as falhas que só aparecem quando o hardware se junta ao software.
Problemas de temporização, erros que dependem do hardware, comportamento instável e casos-limite, encontrados antes de os dispositivos chegarem à produção.
Porque é mais difícil testar sistemas embebidos
Os sistemas embebidos funcionam com restrições apertadas: recursos limitados, requisitos de tempo real e uma integração estreita com o hardware.
O Midair foi feito para sistemas embebidos onde o código, o firmware, o hardware e o ambiente se influenciam uns aos outros. Liga a análise estática, os testes repetíveis em dispositivos e as evidências de execução. Assim, uma falha pode ser reproduzida e investigada no seu contexto.
Desafios nos testes de sistemas embebidos
Pouca visibilidade do comportamento em execução
Sem ferramentas de observabilidade, é difícil detetar problemas durante a execução
Interação complexa entre hardware e software
Os erros podem surgir na fronteira entre as camadas de hardware e de firmware
Restrições de tempo real e problemas de temporização
As falhas que dependem da temporização são difíceis de reproduzir e diagnosticar em ambientes de teste
Falhas tardias custam caro a corrigir
Os problemas descobertos depois da integração com o hardware exigem muitas vezes uma depuração cara, um novo desenho ou o adiamento de versões.
Reprodutibilidade entre dispositivos e configurações
O mesmo teste dá uma resposta diferente com outra versão de firmware, outro estado do dispositivo, outra condição de rede ou outra configuração de teste.
Como o Midair trabalha com sistemas embebidos
O Midair liga o Visao, o TS Factory e o Delta num único fluxo de trabalho.
Analisar antes da execução
Visao
A análise estática encontra defeitos no código e violações das regras do projeto antes de o software ser posto à prova no hardware.
Reproduzir o ambiente
TS Factory
Executa o mesmo cenário em vários dispositivos, versões de firmware, estados de rede e configurações de teste.
Recolher evidências
Delta
Regista o que acontece de facto durante a execução, sem depender só de um resultado de "passou" ou "falhou".
Manter o contexto
Midair
Junta num único registo a ocorrência, a execução do teste, a configuração do firmware e do dispositivo e as evidências de execução.
Os resultados da análise estática de código, as execuções de testes nos dispositivos e os dados de execução ficam ligados entre si. A mesma falha pode ser aberta de novo depois de uma correção.
Casos de utilização
O Midair foi feito para software cujo comportamento depende do hardware e do ambiente onde corre.
Dispositivos embebidos e firmware
Produtos baseados em microcontroladores (MCU), ambientes com sistema operativo de tempo real (RTOS) e software embebido bare-metal
Dispositivos em rede e IoT
Hardware ligado que tem de se manter fiável em diferentes versões de firmware e estados de rede
Sistemas RTOS e sensíveis à temporização
Ambientes de tempo real onde uma resposta atrasada é um defeito
Integração de hardware e software
A camada onde os drivers, o firmware e o código da aplicação se encontram com a placa
Ambientes críticos para a segurança (safety)
Sistemas onde uma falha tem consequências graves e o resultado tem de ser reproduzível
O que o Midair cobre em sistemas embebidos
Cinco capacidades para código que corre em hardware.
Páginas relacionadas
Testes de software
O que o Midair faz nas três fases.
Análise estática de código
Encontre defeitos no código antes da execução.
Análise estática de código para sistemas embebidos
Detete problemas no código embebido antes da integração com o hardware
Testes de hardware de rede
Valide o desempenho e a fiabilidade do hardware ligado
Testes de sistemas críticos para a segurança
Evidências rastreáveis onde uma falha custa caro.
Do nosso trabalho de engenharia
Testes reproduzíveis
Como os resets, o estado do dispositivo, o isolamento da rede e a impressão digital de cada execução tornam duas execuções comparáveis.
GuiaTestes de sistemas embebidos: métodos e desafios
Porque testar um dispositivo é diferente de testar uma aplicação, e o que fazer quanto a isso.
Iniciar o seu piloto
Community
€0
Corra o Visao e o TS Factory numa instância partilhada e analise as ocorrências.
Mais popularPro
€90por mês
Uma instância Midair própria para a equipa, com o Delta, o MCP e análise dos resultados com IA.
RecomendadoBusiness
€990por mês
Acrescente análise de SBOM e de vulnerabilidades, métricas de desempenho da equipa e instâncias auto-alojadas.
Para ambientes complexosEnterprise
Sob medida
Adapte o Midair a um ambiente de grande escala, embebido ou regulado.
Compare os planos e escolha um na página de preços. Os preços são mensais, em euros.