You are on page 1of 29

Fabrício Dias

facisa-teste-de-software@googlegroups.com
http://groups.google.com.br/group/facisa-teste-de-software
 Introdução
◦ Definições
 Cobertura de testes
 Desenvolvimento
iterativo
 Ciclo de vida do teste de
software
 Relação com as fases de
desenvolvimento


31/07/2014 2
 Relação com outros fluxos de atividades
 Fluxo de atividades de testes
 Responsáveis e artefatos
 Elaboração de plano de testes

31/07/2014 3
31/07/2014 4
Caso de Teste
Procedimento de
teste
 Caso de teste:
◦ Cenário de teste associado a um requisito
 Procedimento de teste:
◦ Conjunto de passos detalhados que descrevem
como o caso de teste será executado
◦ Instruções de setup
◦ Estado inicial da aplicação
◦ Como e quando fornecer os dados de entrada e
obter os resultados de saída
◦ Passos para execução dos testes
◦ Forma de avaliação dos resultados.
31/07/2014 5
 Medida de qualidade dos testes:
◦ Mede o quanto completo é um conjunto de testes
com relação a um critério adotado
◦ É uma relação da forma: número de elementos
exercitados/ total de elementos requeridos

 Quão adequado é a cobertura de testes?
◦ Depende da aplicação ou do cliente.
31/07/2014 6
 Começa nas fases iniciais de desenvolvimento
 É um processo contínuo
◦ Aumento de qualidade
◦ Diminuição dos riscos
31/07/2014 7
31/07/2014 8
Planejamento
de Projeto
Captura de
requisitos
Análise e
Projeto
Implementação
Build
Planejar
testes
Projetar
testes
Implementar
testes
Executar testes
Avaliar testes
Gerenciar defeitos
31/07/2014 9
 O planejamento inicial dos testes ocorre na
fase de concepção, durante o planejamento
do projeto
 O foco principal na fase de elaboração é o
projeto e execução de testes de integração
 De forma a validar e estabelecer uma
arquitetura estável para o sistema.
31/07/2014 10
 Na fase de construção, o foco principal das
atividades de teste é o projeto e execução de
testes de sistema dos diversos requisitos
implementados
 Durante a fase de transição, o foco dos testes
muda para a homologação e avaliação de
corretude das mudanças efetuadas devido a
defeitos encontrados.

31/07/2014 11
 Obs.: Apesar de existirem focos localizados
de testes de determinados estágios
(integração, sistema, homologação) em cada
uma das fases de desenvolvimento, é possível
a ocorrência de qualquer um deles em cada
uma das fases.
31/07/2014 12
31/07/2014 13
Marcos
principais
escopo arquitetura operação software
Testes de
Integração
Testes de
sistema
Testes de
homologação
Planejamento
inicial de testes
 O fluxo de requisitos produz o primeiro
subsídio para a identificação dos testes de
sistemas que serão executados
 O fluxo de análise e projeto descreve como
desenvolver um projeto e isso é um subsídio
para a definição dos testes de integração.
31/07/2014 14
 No fluxo de planejamento e gerenciamento,
os testes para cada iteração são planejados e
documentados no plano de iteração
 Finalmente, os códigos produzidos no fluxo
de implementação são testados no fluxo de
testes.
31/07/2014 15
31/07/2014 16
Requisitos Anál. E
Projeto
Implementação
Testes Implantação
Elaboração de CT de
Integração
Elaboração de
casos de teste
de sistema
Elaboração e
execução de testes de
unidade
Execução de testes de
integração e sistemas
Teste de
homologação
31/07/2014 17
31/07/2014 18
 Define os requisitos a serem testados
 Define o cronograma de execução de testes
 Descreve os casos de testes
 Identifica procedimento de testes
31/07/2014 19
 Realiza testes de sistema
e dos componentes do
sistema
 Abre solicitações de
mudanças (CR).
31/07/2014 20
 Implementa os testes automáticos
 Realiza testes unitários e de integração.
31/07/2014 21
31/07/2014 22
 Objetivos
◦ Documentar as informações relevantes ao
planejamento dos testes para cada iteração
◦ Definir os requisitos a testar
◦ Definir as estratégias de testes
◦ Definir recursos e prazos
31/07/2014 23
 O que fazer
◦ Desenvolver o Plano de Testes baseado no Plano de
Projeto
◦ Identificar os recursos necessários
◦ Identificar sistemas externos que interagem com a
aplicação
◦ Identificar os requisitos de desempenho (tempo de
resposta, número de usuários concorrentes)
◦ Documentar características que serão testadas
durante o ciclo de vida do teste
◦ Documentar características que não serão testadas
durante o ciclo de vida do teste.
31/07/2014 24
 O que não fazer
◦ Não usar um esboço de um plano de testes que não
tenha sido aprovado
◦ Não ignorar as estratégias de testes identificadas
◦ Não fazer mudanças em um plano de testes sem ter
uma notificação oficial.
31/07/2014 25
 Entradas
◦ Plano de projeto
◦ Documento de requisitos
◦ Modelo de casos de uso

 Saídas
◦ Plano de testes

 Responsável
◦ Projetista de testes
31/07/2014 26
 Histórico de revisões
1. Introdução
2. Casos de teste
1. Testes funcionais
2. Testes de recuperação de falhas
3. Testes de stress
4. ...

3. Estratégias de teste
1. Testes funcionais
2. Testes de recuperação de falhas
3. Testes de stress
4. ...
31/07/2014 27
4. Recursos
1. Humanos
2. Ambiente de teste – Software e Hardware
3. Ferramentas de teste

5. Cronograma
31/07/2014 28



 Dúvidas???
31/07/2014 29