Escolha o seu idioma
Curso Avançado de Teste de Software Embarcado
Mais de 2 milhões de alunos no mundo todo

Curso Avançado de Teste de Software Embarcado

Domine o espectro completo do teste de software embarcado — da análise estática e injeção de falhas à depuração no alvo e automação de CI. Este treinamento avançado capacita engenheiros de firmware e profissionais de teste com técnicas comprovadas para sistemas críticos para a segurança e com recursos limitados. Feche lacunas de cobertura, fortaleça pilhas de comunicação e entregue evidências prontas para auditoria com confiança.

Dedika para empresas

O que você vai aprender:

  • Casos de teste baseados em especificação de design e em estrutura para módulos de firmware embarcado.

  • baseado em host

  • Aplique critérios de cobertura MC/DC e de branch alinhados com níveis de integridade de segurança funcional.

  • Execute campanhas de injeção de falhas visando interfaces de software, hardware e comunicação.

  • Construa pipelines de CI automatizados que executam testes embarcados em simuladores e rigs de hardware-in-the-loop.

  • Mapeie evidências de teste para requisitos do ciclo de vida de segurança, gerando documentação de conformidade pronta para auditoria.

Como você estuda de forma prática Curso Avançado de Teste de Software Embarcado

Como você pratica Curso Avançado de Teste de Software Embarcado

Para si que é empresa e quer formar a equipa

Na Dedika para empresas, o curso inclui exercícios e exemplos do próprio negócio e adaptados às necessidades da sua empresa.

Clique aqui

Conteúdo do curso

8 Capítulos • 38 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos de Teste de Software Embarcado

  • Aula 1 • Ciclo de Vida do Teste Embarcado

    Mapeia as atividades de teste nas fases de desenvolvimento, do nível unitário ao de sistema. Fornece uma estrutura para organizar todas as técnicas abordadas nos capítulos posteriores.

  • Aula 2 • Categorias Comuns de Defeitos

    Cataloga tipos de defeitos predominantes em software embarcado: falhas de tempo, erros de memória e bugs de interação com hardware. Motiva estratégias direcionadas de projeto de teste.

  • Aula 3 • Visão Geral de Sistemas Embarcados

    Define a interação hardware-software, as restrições de recursos e os requisitos de tempo real. Fundamenta todas as estratégias de teste subsequentes nas realidades dos sistemas embarcados.

  • Aula 4 • Metas e Restrições de Teste

    Identifica objetivos específicos do teste embarcado: segurança, confiabilidade e temporização. Conecta as metas de teste aos requisitos em nível de sistema.

Capítulo 2Ver detalhes

Técnicas de Projeto de Teste para Código Embarcado

  • Aula 1 • Projeto de Teste Baseado em Especificação

    Deriva casos de teste a partir de requisitos usando particionamento de equivalência e análise de limite. Garante a cobertura funcional sem exigir acesso ao código-fonte.

  • Aula 2 • Projeto de Teste para Máquinas de Estados

    Aplica técnicas baseadas em estados a firmware com implementações explícitas de máquinas de estados. Produz cobertura de transições e casos de teste de caminhos ocultos.

  • Aula 3 • Gerenciamento de Dados de Teste

    Organiza conjuntos de dados de entrada, saídas esperadas e valores de limite para execução repetível de testes. Estabelece práticas de dados que suportam a automação em capítulos posteriores.

  • Aula 4 • Projetando Testes para Interrupções

    Aborda o comportamento orientado a interrupções como um desafio único de projeto de teste embarcado. As técnicas garantem que rotinas de serviço de interrupção sejam exercitadas sob condições realistas.

  • Aula 5 • Projeto de Teste Baseado em Estrutura

    Usa a estrutura do código-fonte para orientar a criação de casos de teste para módulos embarcados. Suporta diretamente a medição de cobertura introduzida em capítulos posteriores.

Capítulo 3Ver detalhes

Análise Estática e Revisão de Código

  • Aula 1 • Integrando Análise Estática na CI

    Insere ferramentas de análise estática em pipelines de integração contínua para projetos embarcados. Garante a detecção precoce de defeitos sem bloquear o fluxo de trabalho do desenvolvedor.

  • Aula 2 • Princípios de Análise Estática

    Explica como os analisadores estáticos interpretam o código para detectar comportamento indefinido, erros de fluxo de dados e violações de padrões de codificação. Posiciona a análise estática como um complemento ao teste dinâmico.

  • Aula 3 • Padrões de Codificação e Conformidade

    Aborda padrões de codificação orientados à segurança para C e C++ embarcados e sua aplicação automatizada. Vincula a conformidade com padrões à redução da densidade de defeitos.

  • Aula 4 • Técnicas de Revisão de Código por Pares

    Estrutura processos de inspeção e walkthrough para maximizar a eficiência da detecção de defeitos. Complementa a análise estática automatizada com o julgamento humano.

Capítulo 4Ver detalhes

Abstração de Hardware e Projeto de Harness de Teste

  • Aula 1 • Execução de Teste Unitário Baseado em Host

    Configura ambientes de compilação para compilar e executar testes de firmware embarcado em máquinas de desenvolvimento. Acelera os ciclos de feedback de teste antes que o hardware esteja disponível.

  • Aula 2 • Simulando Comportamento de Periféricos

    Técnicas para modelar sensores, atuadores e periféricos de comunicação em software. Estende a testabilidade a caminhos de código dependentes de hardware.

  • Aula 3 • Stubs, Drivers e Objetos Mock

    Diferencia stubs, drivers e mocks e demonstra sua construção para módulos embarcados. Permite teste unitário isolado sem hardware físico.

  • Aula 4 • Conceitos de Camada de Abstração de Hardware

    Define o padrão de camada de abstração de hardware e seu papel em tornar o firmware testável em máquinas host. Estabelece a base arquitetural para todos os projetos de harness.

  • Aula 5 • Manutenção e Escalabilidade de Harness

    Aborda a evolução do harness a longo prazo à medida que o firmware cresce e o hardware muda. Garante que a infraestrutura de teste permaneça um ativo de produtividade em vez de um passivo.

Capítulo 5Ver detalhes

Medição e Análise de Cobertura de Código

  • Aula 1 • Técnicas de Instrumentação

    Explica métodos de instrumentação em nível de fonte e binário para coletar dados de cobertura no hardware alvo. Aborda a sobrecarga de instrumentação em sistemas com recursos limitados.

  • Aula 2 • Coleta de Cobertura no Alvo

    Descreve métodos para extrair dados de cobertura de alvos embarcados via interfaces de depuração e saída serial. Ponteia a lacuna entre a análise no host e a execução no alvo.

  • Aula 3 • Relatórios e Rastreabilidade de Cobertura

    Vincula os resultados de cobertura a requisitos e casos de teste para documentação pronta para auditoria. Suporta relatórios de conformidade em projetos críticos para a segurança.

  • Aula 4 • Critérios e Padrões de Cobertura

    Define cobertura de comando, decisão, MC/DC e caminho e os mapeia para níveis de integridade de segurança. Fornece a estrutura de seleção usada ao longo deste capítulo.

  • Aula 5 • Análise e Fechamento de Lacunas de Cobertura

    Analisa código não coberto para distinguir código não testável de casos de teste ausentes. Impulsiona adições de teste direcionadas para atingir os objetivos de cobertura.

Capítulo 6Ver detalhes

Teste Dinâmico em Hardware Alvo

  • Aula 1 • Técnicas de Detecção de Falhas em Runtime

    Aplica temporizadores watchdog, unidades de proteção de memória e frameworks de asserção para detectar falhas em runtime. Converte defeitos latentes em falhas de teste observáveis.

  • Aula 2 • Depuração de Falhas Intermitentes

    Aplica estratégias sistemáticas para reproduzir e isolar falhas não determinísticas em hardware. Aborda condições de corrida, falhas de temporização e sensibilidades ambientais.

  • Aula 3 • Ferramentas de Rastreamento e Perfilamento

    Usa capacidades de rastreamento de instruções e dados para observar a execução sem instrumentação intrusiva. Permite análise de temporização e localização de defeitos.

  • Aula 4 • Fundamentos de Interface de Depuração

    Abrange protocolos de depuração JTAG e SWD, configuração de sonda e gerenciamento de breakpoints. Fornece a base de acesso ao hardware para todas as atividades de teste no alvo.

  • Aula 5 • Teste de Temporização e Desempenho

    Mede tempo de execução, latência de interrupção e comportamento de escalonamento de tarefas em relação aos requisitos de tempo real. Valida que as restrições de temporização são atendidas sob carga.

Capítulo 7Ver detalhes

Injeção de Falhas e Teste de Robustez

  • Aula 1 • Fundamentos de Injeção de Falhas

    Define modelos de falha, pontos de injeção e requisitos de observabilidade para sistemas embarcados. Estabelece a base conceitual para todas as técnicas de injeção neste capítulo.

  • Aula 2 • Teste de Falha em Comunicação e Protocolo

    Injeta mensagens malformadas, violações de temporização e erros de protocolo em interfaces de comunicação. Valida a robustez da pilha de protocolos e o comportamento de recuperação de erros.

  • Aula 3 • Analisando Resultados de Injeção de Falhas

    Avalia as respostas do sistema a falhas injetadas em relação aos comportamentos de estado seguro esperados. Produz evidências de robustez para documentação de caso de segurança.

  • Aula 4 • Injeção de Falhas Baseada em Software

    Implementa injeção de falhas por meio de mutação de código, valores de retorno corrompidos e disparo forçado de exceções. Valida caminhos de tratamento de erros sem modificação de hardware.

  • Aula 5 • Injeção de Falhas em Nível de Hardware

    Usa sondas de depuração e manipulação física de sinais para injetar falhas na interface de hardware. Testa a resiliência do firmware a falhas de hardware e anomalias de sinal.

Capítulo 8Ver detalhes

Automação de Teste e Integração Contínua

  • Aula 1 • Frameworks de Teste Unitário para C Embarcado

    Configura e usa frameworks de teste unitário leves adequados para bases de código C e C++ embarcadas. Produz suítes de teste autocontidas e portáveis, executáveis no host e no alvo.

  • Aula 2 • Arquitetura de Automação para Embarcados

    Projeta arquiteturas de automação em camadas separando testes de host, testes de simulador e testes no alvo. Fornece o modelo estrutural para todo o trabalho de automação neste capítulo.

  • Aula 3 • Automação de Teste Hardware-in-the-Loop

    Automatiza a execução de testes em hardware físico usando sondas de depuração remotas e ferramentas de orquestração de teste. Permite execuções de regressão noturnas não supervisionadas em alvos reais.

  • Aula 4 • Integração com Pipeline CI

    Insere build, análise estática, testes de host e testes de alvo em um pipeline CI unificado. Fornece feedback acionável de aprovação/reprovação em cada commit de código.

  • Aula 5 • Gerenciamento de Suíte de Regressão

    Mantém a saúde da suíte de teste gerenciando seleção de teste, eliminação de testes instáveis e crescimento da suíte. Mantém o investimento em automação sustentável à medida que a base de código escala.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Engenheiro de Firmware: deseja habilidades de verificação estruturadas além do teste unitário informal.

  • Engenheiro de Testes Embarcados: precisa de técnicas avançadas para conformidade com projetos críticos de segurança.

  • Engenheiro de Sistemas: responsável pela qualidade da integração hardware-software em alvos com recursos limitados.

  • Profissional de QA de Software: em transição para domínios embarcados a partir do teste de software aplicativo.

  • Engenheiro Eletrônico: escreve firmware e busca abordagens disciplinadas para validá-lo.

  • Líder Técnico: construindo uma cultura de testes na equipe baseada em práticas reprodutíveis e baseadas em evidências.

O que os nossos alunos dizem

As vossas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já vos recomendei a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Gosto de como as lições são directas ao assunto e como consigo alterar capítulos e saltar conteúdos que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais capacitações

FAQ

Quem é a Dedika?

O certificado é válido em Brasil?

Os cursos são gratuitos?

Qual é a carga horária do curso?

Como são os cursos?

Como funcionam os cursos?

Qual é a duração dos cursos?

Qual é o custo ou preço dos cursos?

O que é um curso EAD ou online e como funciona?

Curso em PDF