Fundamentação
- O papel e os desafios do teste de software real-time;
- O que é um software real-time?
- Uma abordagem para testar software real-time?
Uma metodologia formal de teste
- Visão Geral;
- Mecanismo para montagem de uma abordagem de teste dedicada;
O Modelo em V múltiplo
- Visão Geral;
- Mecanismo para montagem de uma abordagem de teste dedicada;
Planejamento de Testes
- Elementos de um planejamento de testes;
- Atividades;
Os testes pelos desenvolvedores
- Introdução;
- Abordagem de integração;
- O ciclo de vida;
Os testes por um time independente
- Introdução;
- Planejamento e fase de controle;
- Fase de preparação;
- Fase de especificação;
- Fase de finalização;
Estratégias de teste e condução de projetos Real-Time baseadas em risco
- Introdução;
- Avaliação de risco;
- Estratégia a nível de planejamento de teste;
- Estratégia a nível de teste;
- Mudanças de estratégia durante o processo de testes;
- Estratégias para testes de manutenção;
- Estratégias e técnicas para condução e testes em projetos com requisitos instáveis;
- Estratégias e técnicas para condução e testes em projetos com requisitos informais ou pouco detalhados;
- Estratégias e técnicas para reaproveitamento de testes;
- Estratégias e técnicas para testes de regressão;
Testabilidade
- Introdução;
- Procedimento;
Estimando a confiabilidade de sistemas Real-time
- Introdução;
- As principais técnicas para estimativa da confiabilidade;
Inspeções em ambientes de desenvolvimento de soluções Real-time
- Introdução;
- Procedimentos;
Análises de segurança (Safety)
- Introdução;
- Técnicas de análise de segurança;
- Ciclo de vida das análises de segurança;
Técnicas de modelagem de testes
- Visão geral;
- Teste de transição de estado;
- Teste de controle de fluxo;
- Teste de comparação elementar;
- Método da árvore de classificação;
- Algoritmos evolucionários;
- Utilização da abordagem estatística;
- Teste de eventos Raros;
- Análise de Mutação;
Checklists
- Introdução;
- Cheklists para características da qualidade;
- Check-list genérico para testes de alto nível;
- Check-list genérico para testes de baixo nível;
- Check-list de técnicas de modelagem de teste;
- Check-list ligados ao processo de teste;
Ambientes de teste real-time
- Introdução;
- Primeiro estágio: simulação;
- Segundo estágio: prototipação;
- Terceiro estágio: pré-produção;
- Estágio pós-desenvolvimento;
Ambiente de Testes Real-time suportado por ferramenta
- Introdução;
- A importância da instrumentalização e automação;
- Os tipos de ferramenta de apoio aos testes;
- As principais ferramentas de apoio aos testes;
- Melhores ferramentas x necessidade;
- Como identificar a necessidade e selecionar as melhores ferramentas para cada ambiente;
- Ganhos de qualidade com a utilização de ferramentas;
Automação de testes
- Introdução;
- A técnica de automação de testes;
- Implementando a automação de testes;
Sinais Misturados
- Introdução;
- Técnicas Stimuli description;
- Técnicas de mensuração análise;
Os papéis no teste
- Capacidades Gerais;
- Papéis específicos de teste;
Gerenciamento de recursos humanos para teste de software real-time
- Seleção da Equipe;
- Treinamento;
Controle de Teste
- Controle do processo de teste;
- Controle da infra-estrutura de teste;
- Controle dos produtos finais do teste;
Rational Unified Process – uma nova perspectiva no desenvolvimento de software Real-time
- Introdução;
- Visão Geral do Rational Unified Process;
- Visão Geral dos Artefatos Real-time;
- Plug-in System Architect;
- Visão Geral das Ferramentas de Suporte ao desenvolimento e teste Real-time;