Equipe de Teste e Homologação
TESTAR É TÃO FÁCIL QUE ATÉ MINHA MÃE TESTARIA!!!
Ciclo Mensal de Palestras:
Laís Camargo
Maíra Dutra
05/11/2010
Equipe de Teste e Homologação
Roteiro de Apresentação:
05/11/2010
Introdução: Definições: Teste x Qualidade
Os Testes: Abordagem Histórica
A importância dos Testes para as instituições: Os tipos de testes existentes Os tipos de testes executados na Digicade
O perfil dos Testers Floco de Flutuação Considerações Finais:
“Testar é assim tão fácil?”
Equipe de Teste e Homologação
Testes x Qualidade:
Teste e Homologaç
ão de Software
Controle de
Qualidade de
Software
05/11/2010
Equipe de Teste e Homologação 05/11/2010
•“Um processo no qual se executa um programa com a intenção de encontrar erros”.
Final de 1979 Myers
•“O teste de programas pode ser usado para mostrar a presença de defeitos, mas nunca para mostrar a sua ausência”.Dijkstra
•Testar é validar se um programa faz o que se espera que ele faça e não faz o que se espera que não faça.
Validação dos Testes
TESTE:
Equipe de Teste e Homologação 05/11/2010
•“Qualquer atividade que tem como objetivo mensurar a qualidade do software e avaliar um atributo de um programa ou sistema”.Hetzel
•Garantir a qualidade é estabelecer processos e modelos que tornem o resultado do produto de software previsível.
Previsibilidade
•Garantir a qualidade é estabelecer, colher e analisar métricas de produtividade, eficiência e defeitos nos processos de desenvolvimento e teste de software.
Métricas de Produtividade
QUALIDADE:
Equipe de Teste e Homologação
Como surgiram os Testes nas Empresas:
Nos anos 80 e 90, iniciou-se o movimento da melhoria dos Testes de Software
Os resultados obtidos foram ótimos e as empresas começaram a investir em ferramentas de automação
Houve diminuição dos custos de correção dos defeitos
Surgimento de uma área própria e aderente ao processo de desenvolvimento
As atividades de Testes de Software começaram a iniciar-se paralelamente e integradas com o Desenvolvimento.
05/11/2010
Equipe de Teste e Homologação 05/11/2010
POR QUE TESTAR?
Equipe de Teste e Homologação 05/11/2010
O Celular Sem Sinal:
Falha no isolamento da antena Cria problemas para ligar e/ou receber Problema detectado após o lançamento Milhões de clientes afetados Sugestão do fabricante é que o cliente
compre uma capa para o aparelho Risco de recall Desgaste desnecessário da marca
(telefone que faz tudo, menos ligar).
POR QUE TESTAR?
Equipe de Teste e Homologação 05/11/2010
Companhia Aérea Atrasa:
Falha na adaptação dos turnos e férias de pilotos e tripulações
Centenas de vôos atrasados Milhares de passageiros insatisfeitos Indenizações de alimentação, hotel, taxi,
etc. Exposição negativa na mídia Desgaste da marca (perda de valor) Multa de dezenas de milhões de reais Pedido de desculpas público do
presidente da companhia
POR QUE TESTAR?
Equipe de Teste e Homologação 05/11/2010
POR QUE TESTAR? Site Barato:
• Falha na carga da Lista de Produtos e Preços
• Produtos comercializados por 10% do preço
real
• Milhares de transações em menos de 24h
• Parte das vendas deverão ser honradas
• Aumento dos gastos judiciais
• Exposição negativa na mídia
• Desgaste da marca (recorde de reclamações)
Equipe de Teste e Homologação
Até minha mãe testaria!
05/11/2010
Por que surgiu esse mito?
Falta de conhecimento sobre a área de teste;
Visão de que teste é só uma etapa do desenvolvimento;
Crença: “Tester é um desenvolvedor frustrado”.
Equipe de Teste e Homologação 05/11/2010
Teste também tem processo!
Equipe de Teste e Homologação
Os Defeitos
05/11/2010
Equipe de Teste e Homologação 05/11/2010
Equipe de Teste e Homologação
Por aqui executamos:
05/11/2010
Teste de Performance:
Processo que determina o
desempenho de um produto de
software.
Teste de Regressão:
Teste realizado em um programa
previamente testado após
alguma modificação
Tem por finalidade:
assegurar que defeitos não tenham
sido introduzidos ou mascarados
nas áreas não alteradas do
software.
Equipe de Teste e Homologação
Por aqui executamos:
05/11/2010
Teste Funcional:
Teste baseado em uma análise
da especificação de
funcionalidade de um
componente ou sistema.
Teste Exploratório:
Técnica de modelagem de teste
informal
O testador controla ativamente a
modelagem dos testes
São realizados e utilizam as
informações obtidas durante o
teste para modelar testes novos
e melhores.
Equipe de Teste e Homologação
Teste Funcional Automatizado Vantagens x Desvantagens:
05/11/2010
• Repetibilidade
• É possível executar testes com maior complexidade
• Pode-se executar testes em período estendido
• Pode-se escalar testes sem escalar equipe
• Custos dos testes planejáveis e Previsíveis.
• Retorno de Investimento muito longo
• Depende de mão de obra especializada
• Quanto maior o volume de mudanças, menos atrativo
• Forte mudança cultural impõe modificações na forma de trabalhode todos os envolvidos no processo de Construção e Validação de Aplicativos.
Equipe de Teste e Homologação
Teste de Desempenho Vantagens x Desvantagens:
05/11/2010
• Repetibilidade e definição de quantidade
• Prevê e executa situações não atingíveis com uma pequena equipe de testadores
• Pode-se executar testes em período estendido
• Pode-se escalar testes sem escalar equipe.
• Depende de ferramentas específicas para execução, (muitas vezes não “free”)
• Depende de mão de obra especializada (estudar o programa e os resultados)
• Levantamento de insumos para execução dos testes.
Equipe de Teste e Homologação
Testes Exploratórios Vantagens x Desvantagens:
05/11/2010
• Cultura predominante
• Fácil de Implementar.
• Aumento da cobertura
• Garantir qualidade da mão-de-obra
• Metodologias distintas e de difícil implementação
• Dificuldade no controle e distribuição das informações
• Pouco escaláveis (volume)
• Pouco repetíveis (difícil reprodução).
Equipe de Teste e Homologação
POSTURA
PRAGMÁTI
CA
• O testador pragmático é realista e objetivo.
• Suas decisões são baseadas: • Con
hecimento teórico,
• Conhecimento prático,
• Técnicas de teste,
• Ferramentas disponíveis no mercado.
• Contador de Histórias para compensar a falta de requerimentos formais.
FLEXIBILIDAD
E
• Pré-requisito básico para qualquer profissional de TI, principalmente para os Testers, pois:• Req
uisitos mudam,
• Prazos afunilam
• Especialistas em teste devem saber se adaptar com facilidade às novas realidades.
E minha mãe, o que ela precisa para ser Tester?
05/11/2010
Equipe de Teste e Homologação
CRIATIVIDADE
• Deve pensar em todas as situações possíveis de teste e até as que aparentam ser impossíveis.
• Sabedoria ao reportar os erros de modo a fazer com que os desenvolvedores consigam reproduzir a situação com clareza e agilidade.
PERFECCIO
NISMO
• Cada detalhe conta na execução do seu trabalho
• No entanto, não se pode trocar um ótimo resultado por um resultado perfeito (e provavelmente impossível).
E minha mãe, o que ela precisa para ser Tester?
05/11/2010
Equipe de Teste e Homologação
REALIST
A
• Tomar decisões baseadas em fatos.
• Não forjar situações de erros
• Saber se adequar à situação da empresa:• Pra
zos,
• Demandas.
CRÍTICO
• Colocar sempre em dúvida aquilo que está em teste.
• Não se contentar com resultados aparentes.
E minha mãe, o que ela precisa para ser Tester?
05/11/2010
Equipe de Teste e Homologação
E minha mãe, o que ela precisa para ser Tester?INCANSÁVEL
• Sempre interrogar e investigar a causa raiz e a razão dos problemas
• Testar a exaustão o software,
• Nunca acreditar que não há mais defeitos.
ASSERTI
VO
• Nunca pressupõe ou se baseia em informações contidas nas entrelinhas, todas as suas suposições são aferidas a fim de garantir a sua veracidade.
05/11/2010
Equipe de Teste e Homologação
E minha mãe, o que ela precisa para ser Tester?DIPLOMA
TA
• Seu foco está nos seus esforços nos problemas ao invés de focar nas pessoas que os causaram.
• Deve saber se comunicar com o desenvolvedor, nunca desprezar ou criticar negativamente o responsável pelo projeto.
GENERALIST
A
•A atividade de teste exige conhecimentos de linguagens de programação, redes, sistemas operacionais, banco de dados e até de negócios. •Entendimento do processo de teste•Estar sempre atento às tendências de mercado•Buscar atualização constante.
05/11/2010
Equipe de Teste e Homologação
Foco de Flutuação
05/11/2010
Equipe de Teste e Homologação 05/11/2010
Problemas na Entrega e Implementação do Software
• São ocasionadas muito mais por falta de cultura nas organizações do que pela falta de evolução da tecnologia e metodologia que dá qualidade.
Tester x Desenvolvedor
• A visão de um desenvolvedor é diferente da visão dos Testers.• Geralmente desenvolvedores não gostam de testar e não exercitam
todas as condições. Já o Testador tem uma visão mais crítica e detalhista.
Concluindo...
Equipe de Teste e Homologação 05/11/2010
A discliplina de Teste nas Faculdades
• Embora seja pouco explorada nas faculdades, a disciplina de Testes de Software é essencial para o desenvolvimento, pois garante:• evidências da confiabilidade de produtos e soluções, • atendimento aos requisitos de negócios.
Sendo assim:
• Não pode ser considerada como qualquer atividade.
Concluindo...
Equipe de Teste e Homologação
Alguém ainda acha que...
05/11/2010
Testar é tão fácil que até
minha mãe testaria?