Você está na página 1de 17

X25 Treinamento e Consultoria

Treinamentos e Soluções em Tecnologia e


Gerenciamento de Projetos
Palestrante

Ana Cláudia G. Soares


Instrutora de curso na área de Tesre
Introdução ao Processo de Teste de Software
Técnicas de Teste de Software
Ferramentas para Automação de Teste de Software

Graduada Desenvolvimento Tecnológico para


Internet
Pós-Graduada em Gerenciamento de Projetos

Função: Gerente de Projetos– MDS

Certificada pela CBTS e CTFL


Agenda
Curso de Formação de Teste de Software
Disciplina de teste (03 dias)
Histórico
Metodologia de teste

Processo de teste (03 dias)


Ciclo de vida de teste

Artefatos de teste (06 dias)


Entendendo o Caso de Uso
Planejamento
Elaboração Roteiro de Teste
Agenda
Curso de Formação de Teste de Software

Execução de teste (02 dias)


Execução de teste
Gestão de defeitos
Relatório de teste

Automação de teste (02 dias)


TestLink
BadBoy
Introdução Processo de Testes
Teste de Software
Histórico – Anos 70, 80 e 90

► A atividade de Teste era encarada como a simples


tarefa de navegar pelo código e corrigir problemas já
conhecidos.

► O teste tinha como objetivo principal provar que o


sistema funcionava e que o mesmo atendia as solicitações
do cliente. Sendo assim as formulações dos testes eram
voltadas apenas aos cenários positivos.
Conseqüência: A maior parte dos erros eram encontrados pelo
cliente no produto acabado.
O que é teste?

Definição do dicionário:

• Ato ou efeito de verificar, colocar a prova alguma


coisa (equipamento,sistema), sob certas condições,
para avaliar sua qualidade, natureza ou
comportamento.

• Fazer funcionar experimentalmente (maquinismo,


material, instrumento, sistema, etc.)
Teste definido como um Projeto

O que é um PROJETO?

Esforço temporário empreendido para a criação de um


produto ou serviço único.

Teste é tratado como um projeto suportado por um processo


e não mais como uma etapa dentro do ciclo de vida de
desenvolvimento.
A disciplina de Teste de Software

“Testar é um exercício de reduzir os riscos que as


aplicações podem trazer para o negócio.”(Base de
Conhecimento T.S.)

“Teste é o processo de executar um programa com a


intenção de encontrar erros.” (Myers 1979 – The Art
Software Testing)

“Teste de software é a execução de código usando


combinações de entrada e estados selecionados para
revelar falhas (IEEE)
Custo do Defeito em Produção
Conceitos de Testes de Software
NÍVEL

ONDE TESTAR QUANDO TESTAR


e
r am o r

U
nf id

ni
ai rv


m se

ri o
In
e-

te
t

gr
n

Si
ie

a
b
Cl we ros

çã
st
Ac

o
m
t

ei
ou

a
ta
çã
AMBIENTE OBJETIVO

o
es (tipo de testes)
Ca çõ nç de
a
ixa n
Cl

a
Fu gur rida
Ca

-b
a
ss

ra
ix

e
Se teg ess ad nho
ed

a-

nc
An

In str ilid pe
pr
eE

a
á

et
lis

qu

ab e m
a
ed

iv

Us des
ev

alê
al

o
n

çã
ci
or

COMO TESTAR O QUE TESTAR


a

il a
lim

a
ite

Av

TÉCNICA
Princípio de Teste de Software

Verificação: realizar inspeções/ revisões sobre produtos


gerados pelas diversas etapas do processo de test

Ex. Nós construímos corretamente o sistema?

Validação: avaliar se o sistema atende aos requisitos do


projeto. Os níveis de testes podem ser considerados testes
de validação.

Ex. Nós construímos o sistema correto?


Teste de Software
• Caixa Branca

►Cobertura de Código: Verificar se todo o código do programa


foi executado.
►Cobertura de decisões: Garante que todas as opções de
decisões foram executadas. (then)
►Cobertura de condições: Garante que todas as condições (if)
foram executadas.
►Cobertura de múltiplas condições: Verificam se existem
comandos que não foram testados. (case)
Teste de Software
• Caixa Preta
►Classe de Equivalência: Grupo de valores que
representariam o universo de teste.

►Valores Limítrofes: São os valores de entrada escolhidos


tomando como base os limites de cada campo.

►Combinação de Dados: São as possíveis combinações


para um conjunto de entrada de dados.

►Tabela de Decisão: É uma combinação de situações que


devem ocorrer para que uma determinada ação seja
tomada.
Fase do Desenvolvimento do Software
Fase do Desenvolvimento do Software
PROCESSO DE TESTE DE SOFTWARE
CONCEPÇÃO ELABORAÇÃO CONSTRUÇÃO TRANSIÇÃO

Planejamento Especificação Modelagem


dos dos dos
Testes Testes Testes

Preparação
do
Ambiente

Execução Análise
dos dos
Teste Resultados

(Novo ciclo - Sim) (Novo ciclo - Não) Encerramento


do
Processo

Você também pode gostar