testar é tão fácil que até minha mãe testaria!

28
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

Upload: lais-camargo

Post on 11-Jun-2015

522 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Testar é tão fácil que até minha mãe testaria!

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

Page 2: Testar é tão fácil que até minha mãe testaria!

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?”

Page 3: Testar é tão fácil que até minha mãe testaria!

Equipe de Teste e Homologação

Testes x Qualidade:

Teste e Homologaç

ão de Software

Controle de

Qualidade de

Software

05/11/2010

Page 4: Testar é tão fácil que até minha mãe testaria!

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:

Page 5: Testar é tão fácil que até minha mãe testaria!

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:

Page 6: Testar é tão fácil que até minha mãe testaria!

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

Page 7: Testar é tão fácil que até minha mãe testaria!

Equipe de Teste e Homologação 05/11/2010

POR QUE TESTAR?

Page 8: Testar é tão fácil que até minha mãe testaria!

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?

Page 9: Testar é tão fácil que até minha mãe testaria!

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?

Page 10: Testar é tão fácil que até minha mãe testaria!

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)

Page 11: Testar é tão fácil que até minha mãe testaria!

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”.

Page 12: Testar é tão fácil que até minha mãe testaria!

Equipe de Teste e Homologação 05/11/2010

Teste também tem processo!

Page 13: Testar é tão fácil que até minha mãe testaria!

Equipe de Teste e Homologação

Os Defeitos

05/11/2010

Page 14: Testar é tão fácil que até minha mãe testaria!

Equipe de Teste e Homologação 05/11/2010

Page 15: Testar é tão fácil que até minha mãe testaria!

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.

Page 16: Testar é tão fácil que até minha mãe testaria!

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.

Page 17: Testar é tão fácil que até minha mãe testaria!

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.

Page 18: Testar é tão fácil que até minha mãe testaria!

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.

Page 19: Testar é tão fácil que até minha mãe testaria!

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).

Page 20: Testar é tão fácil que até minha mãe testaria!

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

Page 21: Testar é tão fácil que até minha mãe testaria!

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

Page 22: Testar é tão fácil que até minha mãe testaria!

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

Page 23: Testar é tão fácil que até minha mãe testaria!

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

Page 24: Testar é tão fácil que até minha mãe testaria!

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

Page 25: Testar é tão fácil que até minha mãe testaria!

Equipe de Teste e Homologação

Foco de Flutuação

05/11/2010

Page 26: Testar é tão fácil que até minha mãe testaria!

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...

Page 27: Testar é tão fácil que até minha mãe testaria!

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...

Page 28: Testar é tão fácil que até minha mãe testaria!

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?