SlideShare a Scribd company logo
1 of 54
Download to read offline
(48) 3285 5615
contato@qualister.com.br
•  Terceirização de profissionais
•  Consultoria de teste
•  Avaliação de usabilidade
•  Automação de testes
•  Testes de performance
•  Treinamentos

www.qualister.com.br

Técnicas	
  de	
  projeto	
  
de	
  casos	
  de	
  teste	
  
Direitos autorais

Importante

er
produção de qualqu
proibida a cópia e re
É
resentação incluindo,
do conteúdo desta ap
parte
, imagens, gráficos e
não limitado a, textos
mas
é protegida pelas leis
s. Esta apresentação
tabela
no
opriedade de Cristia
de Copyright e são pr
e Treinamento
Qualister Consultoria
Caetano e
LTDA.

– 

– 

– 

www.qualister.com.br

r, copiar, guardar em
é permitido modifica
Não
ugar, vender ou
de dados público, al
banco
apresentação,
qualquer parte desta
republicar
o explícita do autor.
sem prévia permissã
o deste material,
uver permissão de us
Quando ho
e
bibliográfica conform
rigatória a referência
é ob
as normas vigentes.
Instrutor

Cristiano Caetano
Email: cristiano.caetano@qualister.com.br
Apresentações: slideshare.net/cristianocaetano
Blog: cristianocaetano.wordpress.com
É certificado CBTS pela ALATS. Diretor técnico da Qualister com mais de 10 anos de experiência, já
trabalhou na área de qualidade e teste de software para grandes empresas como Zero G, DELL e HP
Invent. É colunista na área de Teste e Qualidade de software do site linhadecodigo.com.br e autor dos
livros "CVS: Controle de Versões e Desenvolvimento Colaborativo de Software" e "Automação e
Gerenciamento de Testes: Aumentando a Produtividade com as Principais Soluções Open Source e
Gratuitas". Participante ativo da comunidade de teste de software brasileira, é o criador e mantenedor
do portal TestExpert: A sua comunidade gratuita de teste e qualidade de software
(www.testexpert.com.br).

www.qualister.com.br
Twitter

twitter.com/c_caetano

www.qualister.com.br
Sobre a Qualister
• 
• 

• 

• 

• 

Fundação: 2007.
Sobre a Qualister: A Qualister é uma empresa nacional, constituída a partir da união
de profissionais qualificados e certificados na área de testes e qualidade de software,
com o objetivo de integrar, implementar e implantar soluções com base nas melhores
práticas do mercado e normas internacionais.
Colaboradores: A Qualister é composta por colaboradores pós-graduados e
certificados na área de testes (CBTS, CSTE) com larga experiência na indústria de
Tecnologia da Informação.
Área de atuação: A Qualister é uma empresa especializada em serviços de
qualidade e teste de software. Tem como linhas de atuação consultoria em teste/
qualidade de software, outsourcing (terceirização dos serviços através da alocação
de profissionais) e treinamentos.
Localização: A Qualister está localizada em Biguaçu na Grande Florianópolis/SC e
está instalada no CITEB – Centro de Inovação Tecnologia de Biguaçu no campus da
universidade UNIVALI.

www.qualister.com.br
Alguns clientes

www.qualister.com.br
Parcerias internacionais
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  

www.qualister.com.br

Soluções para automação, profilling e gestão de testes

Soluções para testes de performance

Soluções de apoio a avaliação de usabilidade
Tópico

•  Introdução

www.qualister.com.br
Introdução

•  Para	
  que	
  serve	
  o	
  teste	
  de	
  so-ware?	
  
• 
• 
• 
• 

Para	
  confirmar	
  se	
  o	
  so3ware	
  faz	
  o	
  que	
  ele	
  deve	
  fazer	
  
Para	
  confirmar	
  se	
  o	
  so3ware	
  não	
  faz	
  o	
  que	
  ele	
  não	
  deveria	
  fazer	
  
Para	
  confirmar	
  se	
  o	
  so3ware	
  atende	
  a	
  fatores	
  de	
  qualidade	
  implícitos	
  
Encontrar	
  defeitos	
  

www.qualister.com.br
Introdução

•  É	
  impossível	
  testar	
  exaus7vamente	
  por	
  causa	
  da	
  
cardinalidade	
  das	
  Entradas	
  e	
  Saídas	
  de	
  um	
  programa	
  
• 

O	
  domínio	
  de	
  entrada	
  de	
  um	
  programa	
  P,	
  denotado	
  por	
  DE(P)	
  é	
  o	
  conjunto	
  de	
  
todos	
  os	
  possíveis	
  valores	
  que	
  podem	
  ser	
  uDlizados	
  para	
  executar	
  o	
  programa	
  P.	
  

• 

O	
  domínio	
  de	
  saída	
  de	
  um	
  programa	
  P,	
  denotado	
  por	
  DS(P)	
  é	
  o	
  conjunto	
  de	
  todos	
  
os	
  possíveis	
  resultados	
  esperados	
  após	
  a	
  execução	
  do	
  programa	
  P.	
  

www.qualister.com.br

DELAMARO, Márcio Eduardo (Org.) ; MALDONADO, José Carlos (Org.) ; JINO, Mario (Org.) . Introdução ao teste de software. 1. ed. Rio de Janeiro RJ: Editora Campus, 2007. v. 1. 394 p.
Introdução

•  Dado	
  de	
  teste	
  
•  Um	
  dado	
  de	
  teste	
  para	
  um	
  programa	
  P	
  é	
  um	
  elemento	
  do	
  domínio	
  
de	
  entrada.	
  

E1

E2
Programa	
  

Entradas	
  

E3

	
  

Saídas	
  

	
  

Dado	
  de	
  
teste	
  

www.qualister.com.br

DELAMARO, Márcio Eduardo (Org.) ; MALDONADO, José Carlos (Org.) ; JINO, Mario (Org.) . Introdução ao teste de software. 1. ed. Rio de Janeiro RJ: Editora Campus, 2007. v. 1. 394 p.
Introdução

•  Pré-­‐condição	
  
•  Condições de ambiente e de estado do sistema que
devem ser atendidas antes da execução de um teste.

Pré-­‐
Condição	
  

www.qualister.com.br

Entradas	
  

Programa	
  

	
  

Saídas	
  

	
  

DELAMARO, Márcio Eduardo (Org.) ; MALDONADO, José Carlos (Org.) ; JINO, Mario (Org.) . Introdução ao teste de software. 1. ed. Rio de Janeiro RJ: Editora Campus, 2007. v. 1. 394 p.
Introdução

•  Caso	
  de	
  teste	
  
•  Um	
  caso	
  de	
  teste	
  é	
  o	
  par	
  formado	
  por	
  um	
  dado	
  de	
  teste	
  mais	
  o	
  
resultado	
  esperado.	
  

E1

E2

Entradas	
  

Programa	
  

E3

S1 	
  

S2

Saídas	
  

	
  
S3

Caso	
  de	
  
teste	
  
{E3,	
  S3}	
  

www.qualister.com.br

DELAMARO, Márcio Eduardo (Org.) ; MALDONADO, José Carlos (Org.) ; JINO, Mario (Org.) . Introdução ao teste de software. 1. ed. Rio de Janeiro RJ: Editora Campus, 2007. v. 1. 394 p.
Introdução

•  Procedimento	
  de	
  teste	
  (roteiro	
  ou	
  script	
  de	
  teste)	
  
•  Um	
  roteiro	
  de	
  teste	
  determina	
  uma	
  sequência	
  de	
  ações	
  para	
  
executar	
  um	
  caso	
  de	
  teste	
  

Passo	
  

Resultado	
  esperado	
  

Fazer	
  isso	
  
Fazer	
  aquilo	
  
Fazer	
  aquilo	
  outro	
  

www.qualister.com.br

Tal	
  coisa	
  acontece	
  
Outra	
  coisa	
  acontece	
  

DELAMARO, Márcio Eduardo (Org.) ; MALDONADO, José Carlos (Org.) ; JINO, Mario (Org.) . Introdução ao teste de software. 1. ed. Rio de Janeiro RJ: Editora Campus, 2007. v. 1. 394 p.
Introdução

•  Resumo	
  

Técnicas	
  de	
  testes	
  

(O	
  que	
  testar)	
  

www.qualister.com.br

Procedimento/Roteiro/
Script	
  de	
  teste	
  

(Como	
  testar)	
  
Tópico

•  Técnicas de projeto de
caso de testes

www.qualister.com.br
Técnicas de projeto de casos de testes
Caixa Preta (Funcional)

Caixa Branca (Estrutural)

Baseada na experiência

Classes de equivalencia/Valores limítrofes
Tabelas de decisão
Pairwise
Árvore de classificação

Teste estrutura de controle
Teste de condição
Teste de ciclo
Teste de decisão
Teste de fluxo de dados

Suposição de erro
Baseado em checklist
Ataques
Testes exploratórios

•  Funcional: Nesta técnica, também conhecida como “Teste de Caixa Preta”, são usados
critérios para a geração de casos de teste com o objetivo de avaliar a aderência, ou
conformidade do software implementado em relação ao comportamento descrito nos
requisitos.
•  Estrutural: Nesta técnica, também conhecida como “Teste de Caixa Branca”, são requer
a análise do código fonte e a geração de casos de teste que exercitem partes do código e
não de sua especificação.
•  Baseada na experiência: Nesta técnica, a geração de casos de testes é baseada na
experiência do testador em sistemas similares ou experiência geral na atividade de teste.	
  

www.qualister.com.br
Técnicas de projeto de casos de teste

•  Técnicas	
  funcionais	
  (caixa	
  preta)	
  que	
  serão	
  discu7das:	
  
• 
• 
• 
• 
• 
• 
• 
• 
• 

ParDcionamento	
  em	
  classes	
  de	
  equivalência	
  
Análise	
  de	
  valor	
  limítrofe	
  
Permutações	
  e	
  matriz	
  ortogonal	
  (pairwise)	
  
Grafo	
  de	
  causa-­‐efeito	
  e	
  tabela	
  de	
  decisão	
  
Árvore	
  de	
  decisão	
  
Árvore	
  de	
  classificação	
  
Decomposição	
  de	
  casos	
  de	
  uso	
  em	
  casos	
  de	
  testes	
  
CRUD-­‐L	
  
Checklists	
  

www.qualister.com.br
Tópico

•  Particionamento em
classes de equivalência e
valores limítrofes

www.qualister.com.br
Técnicas de projeto de casos de teste
• 

Classe de equivalência

www.qualister.com.br
Técnicas de projeto de casos de teste
• 

Classe de equivalência

www.qualister.com.br
Técnicas de projeto de casos de teste
• 

Valores limítrofes

www.qualister.com.br
Técnicas de projeto de casos de teste

•  Decomposição	
  em	
  classes	
  
• 
• 
• 
• 
• 

Válidas	
  
Inválidas	
  
Limites	
  
NegaDvos	
  
Vazio	
  

www.qualister.com.br
Tópico

•  Permutações e Matriz
ortogonal (pairwise)

www.qualister.com.br
Técnicas de projeto de casos de teste

Permutações	
  	
  	
  

www.qualister.com.br
Técnicas de projeto de casos de teste

2	
  x	
  2	
  X	
  5	
  X	
  5	
  =	
  100	
  permutações	
  	
  	
  

www.qualister.com.br
Técnicas de projeto de casos de teste

•  Matriz	
  ortogonal	
  (pairwise)	
  
•  2	
  x	
  2	
  X	
  5	
  X	
  5	
  =	
  100	
  permutações	
  
•  2	
  variáveis	
  =	
  25	
  permutações	
  	
  	
  
	
  
	
  	
  	
  

www.qualister.com.br
Técnicas de projeto de casos de teste

•  Matriz	
  ortogonal	
  (pairwise)	
  
•  2	
  x	
  2	
  X	
  5	
  X	
  5	
  =	
  100	
  permutações	
  
•  2	
  variáveis	
  =	
  25	
  permutações	
  
•  3	
  variáveis	
  =	
  50	
  permutações	
  
•  4	
  variáveis	
  =	
  100	
  permutações	
  	
  
	
  
	
  	
  	
  

www.qualister.com.br
Tópico

•  Grafo causa-efeito e
Tabela de decisão

www.qualister.com.br
Técnicas de projeto de casos de teste
E1	
  

E2	
  

R1	
  

S1	
  

E3	
  
R2	
  

E4	
  

www.qualister.com.br
Técnicas de projeto de casos de teste
Notação	
  básica	
  
Iden7dade	
  
1	
  

NOT	
  
2	
  

1	
  

OR	
  

AND	
  

1	
  

2	
  

3	
  

www.qualister.com.br

2	
  

1	
  
4	
  

3	
  
2	
  
Tópico

•  Árvore de decisão

www.qualister.com.br
Técnicas de projeto de casos de teste

www.qualister.com.br
Árvore de decisão

www.qualister.com.br
Tópico

•  Árvore de classificação

www.qualister.com.br
Técnicas de projeto de casos de teste

www.qualister.com.br
Técnicas de projeto de casos de teste
Árvore de classificação

www.qualister.com.br
Tópico

•  Decomposição de casos
de uso em casos de testes

www.qualister.com.br
Técnicas de projeto de casos de teste

www.qualister.com.br
Técnicas de projeto de casos de teste

FP	
  

FA1	
  
FA3	
  
FA2	
  

www.qualister.com.br
Técnicas de projeto de casos de teste

FP	
  

FA1	
  
FA3	
  
FA2	
  

www.qualister.com.br
Técnicas de projeto de casos de teste

FP	
  
#	
  
C1	
  

FA2	
  

www.qualister.com.br

FP	
  +	
  FA1	
  

C3	
  

FA3	
  

FP	
  

C2	
  

FA1	
  

Fluxos	
  

FP	
  +	
  FA1	
  +	
  FA2	
  

C4	
  

FP	
  +	
  FA3	
  
Técnicas de projeto de casos de teste

www.qualister.com.br
Diagrama de atividade

www.qualister.com.br
Tópico

•  Matriz CRUD-L (matriz de
interações)

www.qualister.com.br
Técnicas de projeto de casos de teste
•  Matriz	
  CRUD-­‐L	
  (Matriz	
  de	
  interações)	
  

•  A matriz de Interações (ou Matriz CRUD-L) é construída de forma que os
casos de testes são listados num dos seus eixos e as entidades no outro. As
entidades podem ser tabelas de banco de dados ou funcionalidades.
•  Cada uma das células da matriz descreve as ações exercidas pelos casos
de testes nas entidades que podem ser: Create (inclusão), Read (leitura),
Update (atualização), Delete (exclusão) e List (listagem, relatórios)

EnDdade1	
  

EnDdade2	
  

EnDdade3	
  

EnDdade4	
  

CT1	
  

C	
  

UD	
  

CRUDL	
  

L	
  

CT2	
  

L	
  

CRUD	
  

C	
  

D	
  

CT3	
  

RU	
  

DL	
  

CT4	
  

C	
  

U	
  

www.qualister.com.br
Tópico

•  Checklists

www.qualister.com.br
Técnicas de projeto de casos de teste
•  Checklists
Item	
  a	
  verificar	
  

Verificado	
  (S/N)	
  

Limites	
  	
  (valores	
  limítrofes,	
  acima	
  dos	
  limites,	
  etc)	
  
Interrupções	
  (cancelar,	
  desligar,	
  desconectar,	
  matar	
  o	
  processo,	
  etc)	
  
Configurações	
  (versões	
  diferentes	
  de	
  so3ware,	
  sistema	
  operacional,	
  
hardware)	
  
Localização/Internacionalização	
  
Ausência	
  de	
  recursos	
  (falta	
  de	
  espaço	
  em	
  disco,	
  memória,	
  banda	
  de	
  rede,	
  
etc)	
  
Estress	
  (ultrapassar	
  e	
  superuDlizar	
  os	
  limites:	
  usuários,	
  transações,	
  
tamanho,	
  etc)	
  
Concorrência	
  (verificar	
  a	
  atomicidade	
  da	
  transação	
  com	
  múlDplos	
  usuários	
  
concorrentes)	
  
Dependência	
  (verificar	
  a	
  consistência	
  de	
  relacionamentos	
  mestre-­‐detalhe)	
  
Matrix	
  CRUD	
  (acrônimo	
  de	
  Create,	
  Read,	
  Update	
  e	
  Delete)	
  	
  
www.qualister.com.br

Test Heuristics Cheat Sheet
http://testobsessed.com/wp-content/uploads/2011/04/testheuristicscheatsheetv1.pdf
Tópico

•  Boas práticas

www.qualister.com.br
Técnicas de projeto de casos de teste
Nível	
  de	
  detalhe	
  

	
  -­‐	
  Complexidade	
  do	
  sistema	
  +	
  

Média	
  

Baixo	
  

Alto	
  

Média	
  

	
  -­‐	
  Experiência	
  do	
  Dme	
  +	
  
www.qualister.com.br
Formatos de casos de testes
Formatos	
  
•  Casos	
  de	
  teste	
  
•  Casos	
  de	
  teste	
  +	
  roteiro	
  
•  Roteiro	
  +	
  tabela	
  de	
  dados	
  (data-­‐driven)	
  
•  G/W/T	
  (Given/When/Then)	
  
•  Mapas	
  mentais	
  
	
  
	
  
	
  

www.qualister.com.br
Tópico

•  Ferramentas de apoio
para o projeto de casos
de testes

www.qualister.com.br
Tópico

•  Exercícios práticos

www.qualister.com.br
Para saber mais

hop://www.qualister.com.br/cursos	
  
treinamento@qualister.com.br	
  	
  
	
  

Treinamento:	
  	
  
Como	
  escrever	
  casos	
  de	
  testes:	
  Técnicas	
  de	
  projeto	
  de	
  casos	
  de	
  testes	
  
Ementa:	
  
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 

Introdução a técnicas de projeto de caso de testes
Técnicas baseadas na experiência
Técnicas estruturais (caixa branca)
Técnicas funcionais (caixa preta)
Testes positivos e negativos
Técnicas de projeto de caso de testes
Particionamento em classes de equivalência
Análise de valor limite
Grafo de causa e efeito e tabela de decisão
Matriz ortogonal (pairwise)
Árvore de classificação
Como escrever casos de testes
Casos de testes x Roteiros de testes
Pré-condições e pós-condições
Nível de detalhe
Formatos (Ação/Resultado, GWT, Data Table, Mapa Mental, etc)	
  

	
  
	
   www.qualister.com.br

More Related Content

What's hot

Testes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeterTestes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeterQualister
 
[TICNOVA2015] Palestra sobre Automação de Testes
[TICNOVA2015] Palestra sobre Automação de Testes[TICNOVA2015] Palestra sobre Automação de Testes
[TICNOVA2015] Palestra sobre Automação de TestesJúlio de Lima
 
Palestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitPalestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitQualister
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end seleniumQualister
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
Testes Ágeis: 1° Seminário Paranaense de Qualidade de Software
Testes Ágeis: 1° Seminário Paranaense de Qualidade de SoftwareTestes Ágeis: 1° Seminário Paranaense de Qualidade de Software
Testes Ágeis: 1° Seminário Paranaense de Qualidade de SoftwareCristiano Caetano
 
Palestra Juntando para Multiplicar
Palestra Juntando para MultiplicarPalestra Juntando para Multiplicar
Palestra Juntando para MultiplicarJúlio de Lima
 
Teste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingTeste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingQualister
 
Testes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentasTestes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentasQualister
 
Agile testing
Agile testingAgile testing
Agile testingQualister
 
Automacao testes automatizados
Automacao testes automatizadosAutomacao testes automatizados
Automacao testes automatizadosCristiano Caetano
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterJúlio de Lima
 
Certificação de processos e gestão da qualidade de software nas organizações
Certificação de processos e gestão da qualidade de software nas organizaçõesCertificação de processos e gestão da qualidade de software nas organizações
Certificação de processos e gestão da qualidade de software nas organizaçõesRafael Pires
 
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)Júlio de Lima
 
Testes em WebServices: Conceitos e Ferramentas
Testes em WebServices: Conceitos e FerramentasTestes em WebServices: Conceitos e Ferramentas
Testes em WebServices: Conceitos e FerramentasJúlio de Lima
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdadesCristiano Caetano
 
Testes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxTestes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxQualister
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 

What's hot (19)

Testes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeterTestes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeter
 
[TICNOVA2015] Palestra sobre Automação de Testes
[TICNOVA2015] Palestra sobre Automação de Testes[TICNOVA2015] Palestra sobre Automação de Testes
[TICNOVA2015] Palestra sobre Automação de Testes
 
Palestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitPalestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnit
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Testes Ágeis: 1° Seminário Paranaense de Qualidade de Software
Testes Ágeis: 1° Seminário Paranaense de Qualidade de SoftwareTestes Ágeis: 1° Seminário Paranaense de Qualidade de Software
Testes Ágeis: 1° Seminário Paranaense de Qualidade de Software
 
Palestra Juntando para Multiplicar
Palestra Juntando para MultiplicarPalestra Juntando para Multiplicar
Palestra Juntando para Multiplicar
 
Teste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingTeste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testing
 
Testes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentasTestes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentas
 
Agile testing
Agile testingAgile testing
Agile testing
 
Automacao testes automatizados
Automacao testes automatizadosAutomacao testes automatizados
Automacao testes automatizados
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeter
 
Certificação de processos e gestão da qualidade de software nas organizações
Certificação de processos e gestão da qualidade de software nas organizaçõesCertificação de processos e gestão da qualidade de software nas organizações
Certificação de processos e gestão da qualidade de software nas organizações
 
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
 
Testes em WebServices: Conceitos e Ferramentas
Testes em WebServices: Conceitos e FerramentasTestes em WebServices: Conceitos e Ferramentas
Testes em WebServices: Conceitos e Ferramentas
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
 
Testes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxTestes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean ux
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 

Viewers also liked

Revisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosRevisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosCristiano Caetano
 
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013Cristiano Caetano
 
Teste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoTeste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoElias Nogueira
 
Nunca foi tao facil testar
Nunca foi tao facil testarNunca foi tao facil testar
Nunca foi tao facil testarElias Nogueira
 
Testes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsTestes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsElias Nogueira
 
Teste avaliacao usabilidade software
Teste avaliacao usabilidade softwareTeste avaliacao usabilidade software
Teste avaliacao usabilidade softwareCristiano Caetano
 
Estratégia de testes ágeis
Estratégia de testes ágeisEstratégia de testes ágeis
Estratégia de testes ágeisCristiano Caetano
 
Teste performance carga stress jmeter
Teste performance carga stress jmeterTeste performance carga stress jmeter
Teste performance carga stress jmeterCristiano Caetano
 
Perspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwarePerspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwareCristiano Caetano
 
Teste seguranca aplicacoes web security testing
Teste seguranca aplicacoes web security testingTeste seguranca aplicacoes web security testing
Teste seguranca aplicacoes web security testingCristiano Caetano
 
Análise de Riscos - Estratégia infalível no projeto de testes de software
Análise de Riscos - Estratégia infalível no projeto de testes de softwareAnálise de Riscos - Estratégia infalível no projeto de testes de software
Análise de Riscos - Estratégia infalível no projeto de testes de softwareGabi Linhares
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCristiano Caetano
 
Agile methods cost of quality
Agile methods cost of qualityAgile methods cost of quality
Agile methods cost of qualityCristiano Caetano
 
Testes para Android de ponta a ponta
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a pontaElias Nogueira
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteElias Nogueira
 

Viewers also liked (20)

Revisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosRevisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticos
 
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013
 
Eats2012
Eats2012Eats2012
Eats2012
 
Teste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoTeste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercado
 
Web performance e-book
Web performance e-bookWeb performance e-book
Web performance e-book
 
Nunca foi tao facil testar
Nunca foi tao facil testarNunca foi tao facil testar
Nunca foi tao facil testar
 
Testes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsTestes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP Labs
 
Teste avaliacao usabilidade software
Teste avaliacao usabilidade softwareTeste avaliacao usabilidade software
Teste avaliacao usabilidade software
 
Estratégia de testes ágeis
Estratégia de testes ágeisEstratégia de testes ágeis
Estratégia de testes ágeis
 
Teste performance carga stress jmeter
Teste performance carga stress jmeterTeste performance carga stress jmeter
Teste performance carga stress jmeter
 
Mini Curso Testes Ageis
Mini Curso Testes AgeisMini Curso Testes Ageis
Mini Curso Testes Ageis
 
Perspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwarePerspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de software
 
Teste seguranca aplicacoes web security testing
Teste seguranca aplicacoes web security testingTeste seguranca aplicacoes web security testing
Teste seguranca aplicacoes web security testing
 
Análise de Riscos - Estratégia infalível no projeto de testes de software
Análise de Riscos - Estratégia infalível no projeto de testes de softwareAnálise de Riscos - Estratégia infalível no projeto de testes de software
Análise de Riscos - Estratégia infalível no projeto de testes de software
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com selenium
 
Agile methods cost of quality
Agile methods cost of qualityAgile methods cost of quality
Agile methods cost of quality
 
36 dias de testes na web
36 dias de testes na web36 dias de testes na web
36 dias de testes na web
 
Testes para Android de ponta a ponta
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a ponta
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionais
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
 

Similar to Tecnicas de projeto design especificacao modelagem de casos de testes

Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareQualister
 
Certificações em Teste e Qualidade de Software
Certificações em Teste e Qualidade de SoftwareCertificações em Teste e Qualidade de Software
Certificações em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)
Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)
Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)Júlio de Lima
 
Agile Testing
Agile TestingAgile Testing
Agile TestingGTS-CE
 
Iterasys Test Show 2010 - Carreira e Certificação em Teste e QA
Iterasys Test Show 2010 - Carreira e Certificação em Teste e QAIterasys Test Show 2010 - Carreira e Certificação em Teste e QA
Iterasys Test Show 2010 - Carreira e Certificação em Teste e QAJosé Correia
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
 
Palestra teste de software Univel
Palestra teste de software UnivelPalestra teste de software Univel
Palestra teste de software UnivelCristiano Caetano
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Elias Nogueira
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Welington Monteiro
 
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...Júlio de Lima
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
Desenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo CristalliDesenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo CristalliRio Info
 
Perspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwarePerspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwareQualister
 

Similar to Tecnicas de projeto design especificacao modelagem de casos de testes (20)

Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Certificações em Teste e Qualidade de Software
Certificações em Teste e Qualidade de SoftwareCertificações em Teste e Qualidade de Software
Certificações em Teste e Qualidade de Software
 
Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)
Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)
Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Palestra Ufpb
Palestra UfpbPalestra Ufpb
Palestra Ufpb
 
Iterasys Test Show 2010 - Carreira e Certificação em Teste e QA
Iterasys Test Show 2010 - Carreira e Certificação em Teste e QAIterasys Test Show 2010 - Carreira e Certificação em Teste e QA
Iterasys Test Show 2010 - Carreira e Certificação em Teste e QA
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
AppTesting
AppTestingAppTesting
AppTesting
 
The avengers testers team
The avengers testers teamThe avengers testers team
The avengers testers team
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
Palestra teste de software Univel
Palestra teste de software UnivelPalestra teste de software Univel
Palestra teste de software Univel
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Unit test & TDD
Unit test & TDDUnit test & TDD
Unit test & TDD
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
 
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Desenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo CristalliDesenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
 
Perspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwarePerspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de software
 

Tecnicas de projeto design especificacao modelagem de casos de testes

  • 1. (48) 3285 5615 contato@qualister.com.br •  Terceirização de profissionais •  Consultoria de teste •  Avaliação de usabilidade •  Automação de testes •  Testes de performance •  Treinamentos www.qualister.com.br Técnicas  de  projeto   de  casos  de  teste  
  • 2. Direitos autorais Importante er produção de qualqu proibida a cópia e re É resentação incluindo, do conteúdo desta ap parte , imagens, gráficos e não limitado a, textos mas é protegida pelas leis s. Esta apresentação tabela no opriedade de Cristia de Copyright e são pr e Treinamento Qualister Consultoria Caetano e LTDA. –  –  –  www.qualister.com.br r, copiar, guardar em é permitido modifica Não ugar, vender ou de dados público, al banco apresentação, qualquer parte desta republicar o explícita do autor. sem prévia permissã o deste material, uver permissão de us Quando ho e bibliográfica conform rigatória a referência é ob as normas vigentes.
  • 3. Instrutor Cristiano Caetano Email: cristiano.caetano@qualister.com.br Apresentações: slideshare.net/cristianocaetano Blog: cristianocaetano.wordpress.com É certificado CBTS pela ALATS. Diretor técnico da Qualister com mais de 10 anos de experiência, já trabalhou na área de qualidade e teste de software para grandes empresas como Zero G, DELL e HP Invent. É colunista na área de Teste e Qualidade de software do site linhadecodigo.com.br e autor dos livros "CVS: Controle de Versões e Desenvolvimento Colaborativo de Software" e "Automação e Gerenciamento de Testes: Aumentando a Produtividade com as Principais Soluções Open Source e Gratuitas". Participante ativo da comunidade de teste de software brasileira, é o criador e mantenedor do portal TestExpert: A sua comunidade gratuita de teste e qualidade de software (www.testexpert.com.br). www.qualister.com.br
  • 5. Sobre a Qualister •  •  •  •  •  Fundação: 2007. Sobre a Qualister: A Qualister é uma empresa nacional, constituída a partir da união de profissionais qualificados e certificados na área de testes e qualidade de software, com o objetivo de integrar, implementar e implantar soluções com base nas melhores práticas do mercado e normas internacionais. Colaboradores: A Qualister é composta por colaboradores pós-graduados e certificados na área de testes (CBTS, CSTE) com larga experiência na indústria de Tecnologia da Informação. Área de atuação: A Qualister é uma empresa especializada em serviços de qualidade e teste de software. Tem como linhas de atuação consultoria em teste/ qualidade de software, outsourcing (terceirização dos serviços através da alocação de profissionais) e treinamentos. Localização: A Qualister está localizada em Biguaçu na Grande Florianópolis/SC e está instalada no CITEB – Centro de Inovação Tecnologia de Biguaçu no campus da universidade UNIVALI. www.qualister.com.br
  • 7. Parcerias internacionais                               www.qualister.com.br Soluções para automação, profilling e gestão de testes Soluções para testes de performance Soluções de apoio a avaliação de usabilidade
  • 9. Introdução •  Para  que  serve  o  teste  de  so-ware?   •  •  •  •  Para  confirmar  se  o  so3ware  faz  o  que  ele  deve  fazer   Para  confirmar  se  o  so3ware  não  faz  o  que  ele  não  deveria  fazer   Para  confirmar  se  o  so3ware  atende  a  fatores  de  qualidade  implícitos   Encontrar  defeitos   www.qualister.com.br
  • 10. Introdução •  É  impossível  testar  exaus7vamente  por  causa  da   cardinalidade  das  Entradas  e  Saídas  de  um  programa   •  O  domínio  de  entrada  de  um  programa  P,  denotado  por  DE(P)  é  o  conjunto  de   todos  os  possíveis  valores  que  podem  ser  uDlizados  para  executar  o  programa  P.   •  O  domínio  de  saída  de  um  programa  P,  denotado  por  DS(P)  é  o  conjunto  de  todos   os  possíveis  resultados  esperados  após  a  execução  do  programa  P.   www.qualister.com.br DELAMARO, Márcio Eduardo (Org.) ; MALDONADO, José Carlos (Org.) ; JINO, Mario (Org.) . Introdução ao teste de software. 1. ed. Rio de Janeiro RJ: Editora Campus, 2007. v. 1. 394 p.
  • 11. Introdução •  Dado  de  teste   •  Um  dado  de  teste  para  um  programa  P  é  um  elemento  do  domínio   de  entrada.   E1 E2 Programa   Entradas   E3   Saídas     Dado  de   teste   www.qualister.com.br DELAMARO, Márcio Eduardo (Org.) ; MALDONADO, José Carlos (Org.) ; JINO, Mario (Org.) . Introdução ao teste de software. 1. ed. Rio de Janeiro RJ: Editora Campus, 2007. v. 1. 394 p.
  • 12. Introdução •  Pré-­‐condição   •  Condições de ambiente e de estado do sistema que devem ser atendidas antes da execução de um teste. Pré-­‐ Condição   www.qualister.com.br Entradas   Programa     Saídas     DELAMARO, Márcio Eduardo (Org.) ; MALDONADO, José Carlos (Org.) ; JINO, Mario (Org.) . Introdução ao teste de software. 1. ed. Rio de Janeiro RJ: Editora Campus, 2007. v. 1. 394 p.
  • 13. Introdução •  Caso  de  teste   •  Um  caso  de  teste  é  o  par  formado  por  um  dado  de  teste  mais  o   resultado  esperado.   E1 E2 Entradas   Programa   E3 S1   S2 Saídas     S3 Caso  de   teste   {E3,  S3}   www.qualister.com.br DELAMARO, Márcio Eduardo (Org.) ; MALDONADO, José Carlos (Org.) ; JINO, Mario (Org.) . Introdução ao teste de software. 1. ed. Rio de Janeiro RJ: Editora Campus, 2007. v. 1. 394 p.
  • 14. Introdução •  Procedimento  de  teste  (roteiro  ou  script  de  teste)   •  Um  roteiro  de  teste  determina  uma  sequência  de  ações  para   executar  um  caso  de  teste   Passo   Resultado  esperado   Fazer  isso   Fazer  aquilo   Fazer  aquilo  outro   www.qualister.com.br Tal  coisa  acontece   Outra  coisa  acontece   DELAMARO, Márcio Eduardo (Org.) ; MALDONADO, José Carlos (Org.) ; JINO, Mario (Org.) . Introdução ao teste de software. 1. ed. Rio de Janeiro RJ: Editora Campus, 2007. v. 1. 394 p.
  • 15. Introdução •  Resumo   Técnicas  de  testes   (O  que  testar)   www.qualister.com.br Procedimento/Roteiro/ Script  de  teste   (Como  testar)  
  • 16. Tópico •  Técnicas de projeto de caso de testes www.qualister.com.br
  • 17. Técnicas de projeto de casos de testes Caixa Preta (Funcional) Caixa Branca (Estrutural) Baseada na experiência Classes de equivalencia/Valores limítrofes Tabelas de decisão Pairwise Árvore de classificação Teste estrutura de controle Teste de condição Teste de ciclo Teste de decisão Teste de fluxo de dados Suposição de erro Baseado em checklist Ataques Testes exploratórios •  Funcional: Nesta técnica, também conhecida como “Teste de Caixa Preta”, são usados critérios para a geração de casos de teste com o objetivo de avaliar a aderência, ou conformidade do software implementado em relação ao comportamento descrito nos requisitos. •  Estrutural: Nesta técnica, também conhecida como “Teste de Caixa Branca”, são requer a análise do código fonte e a geração de casos de teste que exercitem partes do código e não de sua especificação. •  Baseada na experiência: Nesta técnica, a geração de casos de testes é baseada na experiência do testador em sistemas similares ou experiência geral na atividade de teste.   www.qualister.com.br
  • 18. Técnicas de projeto de casos de teste •  Técnicas  funcionais  (caixa  preta)  que  serão  discu7das:   •  •  •  •  •  •  •  •  •  ParDcionamento  em  classes  de  equivalência   Análise  de  valor  limítrofe   Permutações  e  matriz  ortogonal  (pairwise)   Grafo  de  causa-­‐efeito  e  tabela  de  decisão   Árvore  de  decisão   Árvore  de  classificação   Decomposição  de  casos  de  uso  em  casos  de  testes   CRUD-­‐L   Checklists   www.qualister.com.br
  • 19. Tópico •  Particionamento em classes de equivalência e valores limítrofes www.qualister.com.br
  • 20. Técnicas de projeto de casos de teste •  Classe de equivalência www.qualister.com.br
  • 21. Técnicas de projeto de casos de teste •  Classe de equivalência www.qualister.com.br
  • 22. Técnicas de projeto de casos de teste •  Valores limítrofes www.qualister.com.br
  • 23. Técnicas de projeto de casos de teste •  Decomposição  em  classes   •  •  •  •  •  Válidas   Inválidas   Limites   NegaDvos   Vazio   www.qualister.com.br
  • 24. Tópico •  Permutações e Matriz ortogonal (pairwise) www.qualister.com.br
  • 25. Técnicas de projeto de casos de teste Permutações       www.qualister.com.br
  • 26. Técnicas de projeto de casos de teste 2  x  2  X  5  X  5  =  100  permutações       www.qualister.com.br
  • 27. Técnicas de projeto de casos de teste •  Matriz  ortogonal  (pairwise)   •  2  x  2  X  5  X  5  =  100  permutações   •  2  variáveis  =  25  permutações               www.qualister.com.br
  • 28. Técnicas de projeto de casos de teste •  Matriz  ortogonal  (pairwise)   •  2  x  2  X  5  X  5  =  100  permutações   •  2  variáveis  =  25  permutações   •  3  variáveis  =  50  permutações   •  4  variáveis  =  100  permutações             www.qualister.com.br
  • 29. Tópico •  Grafo causa-efeito e Tabela de decisão www.qualister.com.br
  • 30. Técnicas de projeto de casos de teste E1   E2   R1   S1   E3   R2   E4   www.qualister.com.br
  • 31. Técnicas de projeto de casos de teste Notação  básica   Iden7dade   1   NOT   2   1   OR   AND   1   2   3   www.qualister.com.br 2   1   4   3   2  
  • 32. Tópico •  Árvore de decisão www.qualister.com.br
  • 33. Técnicas de projeto de casos de teste www.qualister.com.br
  • 35. Tópico •  Árvore de classificação www.qualister.com.br
  • 36. Técnicas de projeto de casos de teste www.qualister.com.br
  • 37. Técnicas de projeto de casos de teste Árvore de classificação www.qualister.com.br
  • 38. Tópico •  Decomposição de casos de uso em casos de testes www.qualister.com.br
  • 39. Técnicas de projeto de casos de teste www.qualister.com.br
  • 40. Técnicas de projeto de casos de teste FP   FA1   FA3   FA2   www.qualister.com.br
  • 41. Técnicas de projeto de casos de teste FP   FA1   FA3   FA2   www.qualister.com.br
  • 42. Técnicas de projeto de casos de teste FP   #   C1   FA2   www.qualister.com.br FP  +  FA1   C3   FA3   FP   C2   FA1   Fluxos   FP  +  FA1  +  FA2   C4   FP  +  FA3  
  • 43. Técnicas de projeto de casos de teste www.qualister.com.br
  • 45. Tópico •  Matriz CRUD-L (matriz de interações) www.qualister.com.br
  • 46. Técnicas de projeto de casos de teste •  Matriz  CRUD-­‐L  (Matriz  de  interações)   •  A matriz de Interações (ou Matriz CRUD-L) é construída de forma que os casos de testes são listados num dos seus eixos e as entidades no outro. As entidades podem ser tabelas de banco de dados ou funcionalidades. •  Cada uma das células da matriz descreve as ações exercidas pelos casos de testes nas entidades que podem ser: Create (inclusão), Read (leitura), Update (atualização), Delete (exclusão) e List (listagem, relatórios) EnDdade1   EnDdade2   EnDdade3   EnDdade4   CT1   C   UD   CRUDL   L   CT2   L   CRUD   C   D   CT3   RU   DL   CT4   C   U   www.qualister.com.br
  • 48. Técnicas de projeto de casos de teste •  Checklists Item  a  verificar   Verificado  (S/N)   Limites    (valores  limítrofes,  acima  dos  limites,  etc)   Interrupções  (cancelar,  desligar,  desconectar,  matar  o  processo,  etc)   Configurações  (versões  diferentes  de  so3ware,  sistema  operacional,   hardware)   Localização/Internacionalização   Ausência  de  recursos  (falta  de  espaço  em  disco,  memória,  banda  de  rede,   etc)   Estress  (ultrapassar  e  superuDlizar  os  limites:  usuários,  transações,   tamanho,  etc)   Concorrência  (verificar  a  atomicidade  da  transação  com  múlDplos  usuários   concorrentes)   Dependência  (verificar  a  consistência  de  relacionamentos  mestre-­‐detalhe)   Matrix  CRUD  (acrônimo  de  Create,  Read,  Update  e  Delete)     www.qualister.com.br Test Heuristics Cheat Sheet http://testobsessed.com/wp-content/uploads/2011/04/testheuristicscheatsheetv1.pdf
  • 50. Técnicas de projeto de casos de teste Nível  de  detalhe    -­‐  Complexidade  do  sistema  +   Média   Baixo   Alto   Média    -­‐  Experiência  do  Dme  +   www.qualister.com.br
  • 51. Formatos de casos de testes Formatos   •  Casos  de  teste   •  Casos  de  teste  +  roteiro   •  Roteiro  +  tabela  de  dados  (data-­‐driven)   •  G/W/T  (Given/When/Then)   •  Mapas  mentais         www.qualister.com.br
  • 52. Tópico •  Ferramentas de apoio para o projeto de casos de testes www.qualister.com.br
  • 54. Para saber mais hop://www.qualister.com.br/cursos   treinamento@qualister.com.br       Treinamento:     Como  escrever  casos  de  testes:  Técnicas  de  projeto  de  casos  de  testes   Ementa:   •  •  •  •  •  •  •  •  •  •  •  •  •  •  •  •  Introdução a técnicas de projeto de caso de testes Técnicas baseadas na experiência Técnicas estruturais (caixa branca) Técnicas funcionais (caixa preta) Testes positivos e negativos Técnicas de projeto de caso de testes Particionamento em classes de equivalência Análise de valor limite Grafo de causa e efeito e tabela de decisão Matriz ortogonal (pairwise) Árvore de classificação Como escrever casos de testes Casos de testes x Roteiros de testes Pré-condições e pós-condições Nível de detalhe Formatos (Ação/Resultado, GWT, Data Table, Mapa Mental, etc)       www.qualister.com.br