A importância de Testes para o Desenvolvimento de Software. Princípios e conceitos de teste. Fundamentos sobre Verificação e Validação. Garantia da Qualidade versus Controle da Qualidade. Ciclo de vida do processo de teste. Ambiente de testes. Ferramentas e técnicas de testes. Análise de riscos. Planejamento de testes. Execução de testes. Reporte dos resultados de testes.
OBJETIVOS GERAIS
Apresentar os conceitos fundamentais relacionados a testes de software e dar uma visão geral e ampla sobre métodos, técnicas, ferramentas e boas práticas para auxiliar na verificação e validação de softwares, fornecendo subsídios para o planejamento e execução do processo de testes de software.
OBJETIVOS ESPECÍFICOS
• Apresentar os fundamentos do teste de software;
• Conscientizar sobre a importância dos testes;
• Apresentar o ciclo de vida dos testes;
• Expor critérios para análise de riscos de testes;
• Apresentar algumas técnicas estáticas e dinâmicas de testes;
• Apresentar habilidades necessárias para executar atividades de testes;
• Apresentar algumas das principais ferramentas de suporte para o teste;
• Demonstrar o processo de automação de testes;
CONTEÚDO PROGRAMÁTICO
A importância de se testar softwares
a. Conceitos básicos;
b. Características e limitações.
Fundamentos de testes
a. Introdução ao teste de software;
i. Por que testar;
ii. O que testar;
iii. Princípios gerais dos testes;
iv. A psicologia do teste.
) Conceitos Fundamentais
a. Verificação
b. Validação
QA x QC
a. Quality Assurance;
b. Quality Control.
Tipos de testes
a. Caixa Branca;
b. Caixa Preta;
Estágios de Testes – Modelo V
a. Testes Unitários;
b. Testes de Integração
. Testes de Sistema;
d. Testes de Aceite.
Processo de testes
a. Planejando os testes;
b. Execução do processo de testes;
c. Reporte dos resultados.
Ferramentas de Automação de Testes
a. O que é uma FAT e pra que serve;
b. Por que automatizar;
c. Quando não automatizar.
d. Tipos de ferramentas de automação
e. Passos e cuidados para implantação de FATs
Certificações em Testes de Software.