Um defeito no software
pode causar danos (fisicos,
financeiros, reputação) a
pessoas, empresas ou
ambientes.
1.1.2 Causas dos defeitos de
software
Os defeitos ocorrem porque os seres humanos
erram se enganam, e isso pode ocorrer por um serie
de fatores. Exem: pressão no prazo, códigos
complexos, complexidade na infra, mudança de
tecnologia e etc.
O importante aqui é
saber distinguir entre
a causa raiz do defeito
e seus efeitos
Nem todos os defeitos
causam falhas
Falhas podem ser
causadas por condições
do ambiente
1.1.3 Função do teste no
desenvolvimento,
manutenção e operação
de software
É função do teste verificar se o que foi
desenvolvido está de acordo com os requisitos
contratuais, legais... Quando mais cedo e rigoroso
os testes menor vai ser o risco de ocorrencia de
problema no ambiente operacional
1.1.4 Teste e
Qualidade
O teste pode medir a
qualidade de um software pela
quantidade de defeitos
encontrados
1.1.5 Quanto teste é
suficiente?
depende do nivel do risco do
negocio/projeto e das retrições de tempo
e orçamento
1.2 O que é
teste?
Objetivos do
teste
Encontrar defeitos
Confiança sobre o nvel de
qualidade
Prover informações para
tomada de decisão
Prevenir Defeitos
Exemplificar os objetivos
do teste em diferentes
fases do ciclo de vida do
software
Revisão da documentação(Requisitos):
Ajuda a prevenir defeitos no codigo
Teste feito em
desenvolvimento
Teste de
Componente
Teste de
Integração
Teste de
Sistema
O objetivo pode ser causar o maior
numero de falhas possiveis, de modo
que os defeitos possam ser
indentificados e corrigidos
Teste de
Aceitação
Para verificar se
o sistema esta
de acordo com
os requisitos
Testes de
Manutenção
Servem para verificar se
não foram inseridos erros
durante o
desenvolvimento de
mudanças.
Diferenciar teste x
depuração de código
Teste
Demonstra as falhas
causadas por
defeitos
Atividade
realizada pelo
tester
Depuração
Indentifica a causa
de um defeito
Checa se os
defeitos foram
corrigidos
atividade
realizada pelo
desenvolvedor
1.3 Principios
gerais do teste
1.3.1 Explicar os 7 principios
do teste
P1 - Teste demonstra
a presença de
defeitos
Se nenhum defeito é encontrado
não prova que o software ele está
perfeito
P2 - Teste
Exaustivo é
impossivel
Não é viavel testar tudo
P3 -
Teste
Antecipado
Começar o quanto
antes
P4 -
Agrupamento
de defeitos
Quando a maioria dos
problema está em
modulo especifico
P5 -
Paradoxo do
Pesticida
Quando o mesmo conjunto de
teste não encontra novos
defeitos
P6 - Teste
depende do
contexto
P7 - A ilusão de
ausência de
erros
De nada serve encontrar e
corrigir erros se o sistema não
está de acordo com os
requisitos
1.4 Fundamentos do
processo de teste
1.4.1 As 5 atividades fundamentais
do teste
Planejamento e Controle
Planejamento
Define os objetivos e
especifica as atividades de
forma a alcançalas
Controle
Atividade de comparar o
progresso atual com o que foi
planejado
Análise e modelagem
Revisar a base de teste
Avaliar a testabilidade dos requisitos
Atividade onde os objetivos
são transformados em
modelos de teste tangiveis
Identificar e priorizar os requisitos
Projetar e priorizar os casos de teste de alto nivel
Indentificar as necessidades para executar os testes
Planejar e preparar o ambiente de teste
Criar uma rastreabilidade entre os requisitos e os casos de teste
Implementação e execução de teste
Avaliação dos critérios de saida e relatórios
Atividades de encerramento de teste
1.5 Psicologia
do teste
1.5.1 Sucesso do teste é
influenciado por fatores
psicológicos
1.5.2 Forma de Pensar:
Testadores x
Desenvolvedores