Testes de firmware

Serviços de testes de firmware
para dispositivos embebidos

Encontre falhas escondidas no firmware antes de chegarem à produção.

Teste o comportamento do firmware em dispositivos, configurações e condições de funcionamento reais. Ligue cada falha ao código, ao ambiente de teste e às evidências de execução que a explicam.

Porque é difícil testar firmware

O comportamento depende do estado do dispositivo

O mesmo firmware pode agir de outra forma depois de um reinício, de muitas horas em funcionamento ou de uma operação interrompida.

As falhas aparecem em configurações específicas

Um build que passa numa configuração pode falhar noutra.

A temporização e os limites de recursos mudam o resultado

As restrições de memória, CPU e temporização no dispositivo alvo podem transformar um caminho correto num caminho que falha.

As interfaces afetam o comportamento

As interfaces de hardware e de comunicação determinam o que o firmware faz de facto.

Reproduzir exige o ambiente original

Para voltar a ver a mesma falha, é preciso preservar as condições em que ela aconteceu.

O que cobrem os testes de firmware

Comportamento do firmware

Verificar caminhos de execução, transições de estado e condições de falha nas configurações de firmware relevantes.

Memória e recursos

Investigar problemas de uso de memória, de limites de recursos e de comportamento de baixo nível do sistema.

Estado e configuração do dispositivo

Reproduzir o comportamento do firmware com diferentes estados do dispositivo, configurações e condições de funcionamento.

Interfaces de comunicação

Testar o comportamento do firmware nas interfaces do dispositivo, da rede e dos periféricos.

Atualizações e mudanças de versão

Comparar o comportamento entre versões de firmware e verificar que as alterações não trazem falhas novas.

Midair

Como o Midair trata os testes de firmware

1

Analisar o firmware

Visao

O Visao identifica ocorrências no código, caminhos de execução e regras do projeto antes da execução.

2

Reproduzir o cenário do firmware

TS Factory

O TS Factory executa o firmware relevante no dispositivo alvo ou no ambiente de teste, com a configuração necessária.

3

Recolher evidências de execução

Delta

O Delta recolhe registos, eventos, dados de recursos e outras evidências de execução enquanto o cenário corre.

4

Manter a investigação ligada

Midair

O Midair liga a ocorrência no código, a versão do firmware, as condições de teste e as evidências de execução. Assim, o mesmo cenário pode voltar a ser investigado.

Quando os testes de firmware fazem diferença

Antes de lançar uma versão de firmware

Verifique as alterações antes de chegarem aos dispositivos já no terreno.

Depois de grandes alterações no firmware

Verifique se as atualizações trazem falhas novas ou mudam o comportamento existente.

Em várias configurações de dispositivo

Teste o comportamento que depende do hardware, da configuração ou das condições de funcionamento.

Quando as falhas são difíceis de reproduzir

Preserve as condições e as evidências necessárias para voltar a investigar o mesmo cenário.

Onde este fluxo de trabalho se aplica

•

Dispositivos embebidos e produtos baseados em firmware

•

Dispositivos IoT e gateways

•

Hardware ligado à rede

•

Routers e dispositivos de comunicação

•

Firmware com comportamento dependente do hardware

Perguntas frequentes

O que são testes de firmware?

Os testes de firmware verificam que o software embebido funciona de forma fiável com o hardware, em condições reais de funcionamento.

Porque são importantes os testes de firmware?

Muitas falhas de firmware só aparecem depois da instalação, quando os dispositivos enfrentam ambientes reais, entradas inesperadas e longos ciclos de funcionamento.

Posso usar o Midair antes de ter o hardware alvo?

O Visao pode analisar o código-fonte do firmware sem o executar. Os testes em execução e ao nível do dispositivo dependem do ambiente disponível para o projeto.

Em que diferem os testes de firmware dos testes de software?

Os testes de firmware concentram-se na interação entre o software e os componentes físicos, incluindo a temporização, os recursos e as limitações do hardware.

Iniciar o seu piloto

Comece com um cenário de firmware. Ligue no Midair as ocorrências no código, as condições de teste e as evidências de execução desse cenário.