2. QUEM SOU EU?
Bacharel em Ciência da Computação (FFB)
Certificado CSPO (Certified Scrum Product Owner)
Atuo como Analista de Requisito e Testes, utilizando metodologias ágeis.
3. PRINCÍPIOS E CONCEITOS
oQualidade de Software
oO que é Teste de Software?
oPorque testar é importante?
oPreciso mesmo de uma equipe de testes?
4. QUALIDADE DE SOFTWARE
Não há conceito para definir qualidade de software.
Cada indivíduo possui percepções diferentes.
Diversos fatores como cultura, modelos mentais, tipo de produto ou serviço,
necessidades e expectativas influenciam diretamente nesta definição.
Por isso, considero....
6. O QUE É TESTE DE
SOFTWARE
“O teste do software é a investigação do software a fim de fornecer
informações sobre sua qualidade em relação ao contexto em que ele deve
operar.” (Wikipedia)
“Testar software é a atividade de comparar o que um item de teste faz com o
que é esperado que faça.” (ISO/IEC-29119)
“Teste de software é um processo, ou um grupo de processos, definidos para
garantir que um código faz o que ele foi desenhado para fazer, e não faz
nada que não foi especificado para fazer.” (Glenford Myers)
11. PORQUE TESTAR É
IMPORTANTE?
Realizamos testes para verificar se tudo o que foi especificado para um produto
encontra-se como o pré-estabelecido. Se o desempenho está funcional, se a
implementação obedece o que foi solicitado.
Entra o papel da gestão de risco, onde é importante ter a noção de que o produto em
questão tem pouca ou nenhuma probabilidade (se isso for possível) de ocorrer um
erro que impossibilite a utilização.
Para que tudo isso ocorra, é necessário sempre:
•Verificar e Validar
•Melhorar Qualidade
•Melhorar Confiabilidade
•Usabilidade e Operabilidade
14. PRECISO MESMO DE UMA
EQUIPE DE TESTES?
Como diria o nosso camarada Myers:
”Quanto mais cedo descobrimos e corrigimos o erro, menor é o seu custo
para o projeto. Esse custo em correção de BUGS cresce 10 vezes para cada
estágio em que o projeto do software avança.”
Muitas empresas ainda não sabem disso e podem reduzir custos
adicionando um processo no desenvolvimento do sistema.
15. NÍVEIS, TÉCNICAS E TIPOS
DE TESTES
Técnica
s de
Teste
Nível de
Teste
RUP
Funcionalida
de
Confiabilidad
e
Teste de
Unidade
Seguranç
a
Teste de
Unidade
Funcional
Caixa
Cinza
Teste de
Unidade
Volume
Integridad
e
Regressã
o
Maturidad
e
Como
Testar
Quando
Testar
Caixa
Branca
Caixa
Cinza
Desempenho
Suportabilidad
e
Carga
Configuraçã
o
Estresse
Usabilidade
Instalação
Teste de
Unidade
Usabilidad
e
O Que
Testar
16. O QUE USAR PARA CRIAR OS
TESTES?
Experiênc
ia
Dados
Software
Fechado
BUG
S
Caso de
Uso
Estórias de
Usuário
Requisitos
Código
Fonte
Diagrama
s de UML
17. PENSE COMO UM TESTADOR!
Objetivo
Atende os requisitos funcionais?
Ambiente
É compatível com todos os browsers e sistemas operacionais?
Requisitos Implícitos e Não Funcionais
É rápido e fácil de entender?
Cliente
Como cliente, gostaria que...
Problemas
Esses tipos de dados podem causar erros
Usabilidade
Estou conseguindo utilizar a aplicação facilmente?
Tenha criatividade, detalhismo e seja crítico!
18. O QUE DEVO TESTAR?
O QUE POSSO
TESTAR EM UM
COPO?
19. Capacidade
Transparência
Durabilidade
Resistência a frio e a calor
Peso
Dimensões
Material Utilizado
Espessura
...
20. CAÇANDO MITOS
“Teste de Software não exige muito intelectualmente”
“Testadores apenas reclamam”
“Teste não atribui valor”
“A automação tomará o lugar dos testadores”
“Desenvolvedores e Testadores não são amigos”
21.
22. ERROS
COMUNS
Segundo o artigo “6 Testing Mistakes to Avoid Like
the Plague” (6 Erros de Testes para se evitar como a
peste) de Mike Brown, esses são os erros mais
comuns entre os profissionais de testes:
•
Erro#1: Testar tarde
•
Erro#2: Testes com amadores
•
Erro#3: Testar sem escopo
•
Erro#4: Testar “um, e pronto”!
•
Erro#5: Testar em ambiente controlado
•
Erro#6: Testar muito rápido/devagar
24. PROFISSIONAIS DE TESTE
DE SOFTWARE
oQuais os papéis em uma equipe de testes?
oCertificações
oValor de um profissional de testes
25. QUAIS OS PAPÉIS EM UMA
EQUIPE DE TESTES?
Alguns dos papéis existentes:
•Analista de Teste
•Arquiteto de Teste
•Auditor de Qualidade de Software
•Automatizador de Teste
•Gerente de Teste
•Líder de Teste
•Testador
30. NÚMERO DE PROFISSIONAIS
CERTIFICADOS
Segundo pesquisa realizada em Abril de 2011
Nível
Certificaçã
o
CBTS
Avançado
Expert
- Sem informação disponível
~335
CTFL
~1200
CAST
Fundamental
Certificado
s
-
CTAL
~46
CSTE
-
CTEL
-
31. VALOR DE UM PROFISSIONAL
DE TESTES
Pesquisa parcial do estado do Ceará:
Auditor
Analista
Senioridad
de
de
e
Qualidad
Testes
e
Automatizad
or de Testes
Líder /
Gerente de
Testes
-
-
Testado
r
Outros
R$
1.296
R$
2.125
R$
R$ 3.677
R$ 3.300
Fonte: Cristiano Caetano (cristiano.caetano@qualister.com.br)
3.391
-
R$
3.051
Sênior
R$
3.156
R$ 3.500
-
R$ 3.000
-
-
Master
-
-
-
-
-
-
Júnior
R$
2.082
R$ 1.852
Pleno
32. SUGESTÃO DE LEITURA
Livros:
Grupos:
Base de
Conhecimento em
Teste de Software
Introdução ao
Teste de
Software
Software testing and
Continuous Quality
DFTeste
Sites:
BugBang
www.bugbang.com.br
Qualister
www.qualister.com.br/bl
og
Qualidade
de
Software
www.qualidadedesoftware.com
.br