Teste de Software

Curso que apresenta os principais conceitos fundamentais do teste de software, uma área do desenvolvimento de software que tem crescido cada vez mais de importância pela demanda por softwares mais confiáveis e precisos.

Nível: introdutório
Lições: 138

Cadastro no Portal Alfamídia Online

Este é um curso disponível para assinantes Alfamídia, mas oferecido gratuitamente por 24 horas para você poder experimentar. Basta cadastrar seu e-mail para ter acesso ao curso. Pagando uma mensalidade, no valor de R$ 45,00, você também terá acesso aos mais de 300 cursos pagos, sem compromisso de tempo mínimo.

Disciplinas e Conteúdo do Curso

Introdução a Qualidade e Teste de Software

O primeiro bug
Leis de teste e outras leis relacionadas
O que é qualidade?
História da qualidade
Qualidade do processo e do produto
Certificação da qualidade
Benefícios
Sistemas de certificação
Normas ou modelos do sistema de certificação
Custos da qualidade
Custos da conformidade e custos da não-conformidade
Definições para teste de software
Para que testar?
Abrangência dos testes de software
Teste e qualidade
Reflexões
Processo de desenvolvimento de software
Fases do processo de desenvolvimento de software
Validação de software
Modelos de ciclo de vida de desenvolvimento de software: Big Bang
Modelos de ciclo de vida de desenvolvimento de software: Constrói e corrige
Modelos de ciclo de vida de desenvolvimento de software: Cascata
Modelos de ciclo de vida de desenvolvimento de software: Espiral
Modelos de ciclo de vida de desenvolvimento de software: Métodos ágeis
Modelos de ciclo de vida de desenvolvimento de software: Manifesto Ágil
Principais metodologias dos métodos ágeis
O que é Scrum?
Rational Unified Process (RUP)
Fases do processo de testes
As principais bases de conhecimento em testes
Atividades em comum entre as principais bases de conhecimento de testes
Planejamento
Projeto
Execução
Encerramento
Modelo V
Porcentagem de remoção de erros em cada nivel de teste
Processo baseado no ciclo de vida “V”
Processo de desenvolvimento x teste
Testes estáticos e testes dinâmicos
Conceitos chave da melhoria do processo de testes
TMAp (Testing Management Approach)
O modelo de ciclo de vida
O que são: erro, defeito e falha?
Encontrando e reportando um defeito
Reportando um defeito
Descrição efetiva dos defeitos
Nunca julgue ao reportar defeitos
Reporte de defeitos ineficientes
Ciclo de vida do defeito
Isolando e reproduzindo defeitos: Boas práticas
Modelo de reporte IEEE 829
Análise de riscos
Riscos do projeto
Riscos do produto
Risco, vulnerabilidade, ameaça e controle
Impacto e probabilidade
O que é apetite ao risco?
Estratégias de teste
Dimensões do teste
Níveis de teste
O que são teste alpha e teste beta?
Tipos de teste
Norma ISO 9126-1
Técnicas de teste
Técnicas estruturais - Teste caixa branca
Técnicas funcionais - Teste caixa preta
Processos de revisões
Ambientes de testes
Virtualização
Descompressão
Não
Não
Não

O Processo de Teste de Software

Norma IEEE 829:2008
Plano de Teste x Estratégia de Teste e Lições Aprendidas
Planejamento dos Testes
Escopo de Testes
Estratégia de Testes
Estimativa de Testes
O plano de Testes
Template de plano de Testes
Modelagem ou Projeto de Testes
Caso de Testes
Template de Caso de Testes
Elaborando Caso de Teste a partir de Caso de Uso
Outras formas de elaborar casos de Teste
Relembrando as técnicas de teste
Execução dos testes
Psicologia do teste
Acompanhamento dos teste
Missão 1: Planejar os testes
Missão 2: Projetar os testes
Missão 3: Executar os testes
Missão 4: Avaliar os testes
Modelagem ou Projeto de Testes
Execução dos Testes

Automação de Teste de Software

Ferramentas e automação de testes
Benefícios e riscos no uso de ferramentas
Categorias das ferramentas de testes
Fica a dica de testingtools
Ferramentas para suporte à modelagem e gestão dos testes
Principais ferramentas de gestão de testes
Gestão de testes com TestLink
Ferramentas de apoio - parte 1
Ferramentas de apoio - parte 2
Ferramentas para execução de testes funcionais
Critérios para seleção de funcionalidades para automação
Automação de testes no contexto de práticas ágeis
Principais ferramentas para automação de testes funcionais
Automação de testes com Selenium IDE
Ferramentas para execução de testes não funcionais
Ferramentas para testes de segurança
Ferramentas para testes de usabilidade
Ferramentas para testes se performance
Teste de performance com JMeter

Gestão de Teste de Software

Definições
Os tipos de métricas de software
Métricas orientadas ao tamanho
Métricas orientadas à função
Métricas de qualidade
Métricas e teste de software
Processo de Medição do software
GQM Goal Question Metric
Estimativas
Dificuldades no uso de métricas
Conceituação de risco
Classificação de riscos
Análise de risco
Análise de riscos baseada em heurística
Teste de Software baseado em Risco
Reflexões
O valor do teste
ROI em teste
Estudo de caso: The Cost of Software Quality
The Cost of Software Quality
Conceitos para implantação de processos
Metodologias para melhoria de processo
Etapas para implamtação de um processo de testes
Missão 1
Missão 2
Missão 3
Missão 4
Medindo o ROI em testes
Implantando um processo de testes