SS3004 - Fundamentos, Planejamento e Execução de Teste de Software

Conceitos de teste de software utilizados no mercado, gestão de defeitos, técnicas de teste e o processo de teste de software focado na prática com situações vivenciadas no dia-a-dia do profissional da área são pontos importantes deste curso.

Abrange uso de ferramenta de gestão de testes (Testlink) e gestão de defeitos (Mantis). Também contempla 8h de automação básica de testes Web na linguagem Java utilizando Selenium WebDriver.

Datas: 19 jan - 23 fev
S Sábado - 8h30min às 12h30min e 13h30min às 17h30min

Carga Horária

40 h

Conteúdo

Módulo 1 - Importância do teste de software

Qualidade e teste de software
Aspectos psicológicos 
Aspectos econômicos

Módulo 2 - Principais conceitos

Teste

Caso de Teste

Defeito
Plano de teste

Objetivos de teste

Ambientes: produção, teste e desenvolvimento
Requisitos funcionais
Requisitos não-funcionais (qualidade)

Projeto de: desenvolvimento de software e teste de software

Gestão de defeitos

Fases de teste

Tipos de teste

Testes manuais

Testes funcionais

Ferramentas de apoio aos testes

Scripts automatizados


Módulo 3 - Tipos de teste

Funcional
Não-funcional
Estrutural
Confirmação
Regressão
Desempenho
Segurança

Módulo 4 - Teste no ciclo de vida do software

Teste no modelo em cascata
Modelo V
Validação e Verificação
Níveis de teste
Teste de unidade
Teste de integração
Teste de sistema
Teste de aceitação

Smoke test

Módulo 5 - Teste no modelo iterativo e incremental (ágil)

Manifesto ágil

Testes incrementais

Papéis nos times ágeis

TDD

BDD

Módulo 6 - Processo de teste

Por onde começar - definição
Expectativas
Importância do teste

Processo de teste de software

Módulo 7 - Estimativas

Importância

Estimativa de preparação de ambiente

Estimativa de escrita
Estimativa de execução
Reestimativa

Planning Poker

Gráfico Burndown

Módulo 8 - Planejamento e controle

Plano de testes
Estratégia de teste
Análise de riscos
Estimativas preliminares

Ambiente de testes

Alocação de recursos

Controle / Monitoramento de progresso

Métricas

Comunicação

Plano de entrega de novas releases
Ciclos de teste


Módulo 9 - Análise e modelagem

Escrita de cenários
Cobertura de testes
Reestimativa
Preparação de ambiente

Módulo 10 - Técnicas de modelagem de teste

Caixa-branca
Cobertura de comandos
Cobertura de decisão
Caixa-preta
Partição de equivalência
Análise do valor limite
Tabela de decisão
Teste de transição de estados
Teste de caso de uso
Técnicas baseadas na experiência

Dedução de erros

Testes exploratórios

Módulo 11 - Implementação e execução

Escrita de casos de teste

Utilização das técnicas de modelagem

Padrão para escrita de casos de teste

Checagem de resultados

Evidências

Gerenciamento de configuração

Baselines

Módulo 12 - Gestão de defeitos

Gestão de defeitos

Ciclo de vida de defeito
Por que ocorrem defeitos
Como ajudar a evitar defeitos

Identificando defeitos

Priorização e categorização de defeitos

Como reportar

Severidade

Ferramentas de gestão de defeitos

Relatório de defeitos

Módulo 13 - Avaliação de conclusão e relatórios

Níveis de teste

Avaliação de conclusão
Repetição de testes
Relatórios de execução
Relatórios de defeitos

Módulo 14 - Encerramento

Coleta de dados
Revisão de entregáveis
Lições aprendidas

Módulo 15 - Técnicas estáticas 

Revisões
Análise estática por ferramentas


Módulo 16 - Mercado de testes: papéis, competências e responsabilidades

Área/empresa de testes
Profissional de testes

Testadores e Desenvolvedores

Teste independente
Melhores práticas em teste de software

Módulo 17 - Normas internacionais de qualidade de software

IEEE 829
ISO 12207
ISO 15504

ISO 9126

ISO 14598

ISO 25000


Módulo 18 - Modelos de qualidade de software

CMMI
MPS.BR

Módulo 19 - Certificação de teste

Objetivo da certificação

Algumas certificações disponíveis

Certificação CTFL

Módulo 20 - Ferramentas de Teste

Gestão de testes

Gestão de defeitos

Testes de desempenho

 

Módulo 21 - Ferramenta de Gestão de Testes Testlink

Como instalar pré-requisitos

Como instalar Testlink

Integração Testlink e Mantis

Escrita de testes

Execução de testes

Relatórios

Módulo 22 - Ferramenta de Gestão de Defeitos Mantis

Pré-requisitos

Como instalar Mantis

Relatar defeitos

Relatórios

Módulo 23 - Automação de Testes

Análise das necessidades

Planejamento

Exemplos de Ferramentas

Módulo 24 - Automação de Testes com Selenium WebDriver

Definição

Ambiente necessário

Como configurar

Escrevendo seu primeiro teste automatizado

Executando seu teste automatizado

Pré-requisitos

- Conhecimentos em Informática
- Vivência ou conhecimento do ciclo de desenvolvimento do software (análise, projeto, desenvolvimento ou teste) ajudarão no aprendizado