Estratégias e Técnicas de Testes - Parte1
-
Upload
lorena-caldas -
Category
Software
-
view
146 -
download
5
description
Transcript of Estratégias e Técnicas de Testes - Parte1
![Page 1: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/1.jpg)
Estratégias e Técnicas de Teste
de Software Lorena Caldas – 19/11/2013
![Page 2: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/2.jpg)
Currículo
• Analista de Testes – CPM Braxis / Capgemini • Curso Técnico – Desenvolvimento Software –
SENAI
• Graduação - Análise e Desen. de Sistemas – IFBA
• Pós-Graduação – GSORT – IFBA
• Certificada ISTQB
• Publicações – USP / Capgemini
![Page 3: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/3.jpg)
Referências
• Livro - Engenharia de Software, Roger Pressman • Livro – Base de Conhecimento em Teste de Software -
Certificação CBTS / ALATS – Anderson Bastos, Emerson Rios, et. Al.
• Artigos – Rex Black
• Syllabus – CTFL / ISTQB
• Comunidade de Testes – Site Elias Nogueira
• Slides da Qualidade BR – Fabrício de Campos
![Page 4: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/4.jpg)
Resumo da Apresentação
• Parte 1 – Introdução ao Teste de Software
▫ Principais Conceitos
▫ Estratégias de Teste
• Parte 2 – Técnicas de Teste de Software
▫ Técnicas, Situações e Ferramentas
![Page 5: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/5.jpg)
Principais Conceitos
Estratégias de Testes
![Page 6: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/6.jpg)
O que é bug?
• Tradução = Percevejo, besouro
![Page 7: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/7.jpg)
E bug no software?
![Page 8: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/8.jpg)
Tipos de Bug
![Page 9: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/9.jpg)
Existe bug zero?
• A atividade de teste não pode mostrar a ausência de bugs; ela só pode mostrar se defeitos de software estão presentes. - Pressman
![Page 10: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/10.jpg)
Qual a necessidade de testar?
• Garantir que o sistema faz o que deveria fazer
• Garantir que o sistema não faz o que não deveria fazer
![Page 11: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/11.jpg)
Quais são os objetivos em testar?
• Descobrir erros;
• Exercitar o sistema;
• Analisar a capacidade e ambiente de operação do software.
![Page 12: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/12.jpg)
Ciclo do bug
![Page 13: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/13.jpg)
Principais Conceitos
![Page 14: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/14.jpg)
Qualidade do Software X Teste de
Software • Conceito de Qualidade
▫ Atender aos requisitos do cliente – ISO
• Qualidade do Software
▫ Conduzir as variáveis do produto – ISTQB
• Teste de Software
▫ É uma forma de controlar a qualidade do software - ALATS
![Page 15: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/15.jpg)
O que é?
• Atividade da Qualidade do Software
• Etapa do processo de Desenvolvimento do software
• Processo da Gestão de Sistemas
▫ Planejamento
▫ Modelagem
▫ Execução
▫ Revisão
▫ Acompanhamento
![Page 16: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/16.jpg)
Teste é uma atividade isolada?
![Page 17: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/17.jpg)
Como medir a qualidade do produto?
Erros Moderados
Erros Graves
Erro Zero Erros Fáceis
Baixa Confiabilidade
Baixa
Qu
an
tid
ad
e d
e er
ros
Quantidade de funcionalidades
![Page 18: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/18.jpg)
Como medir a qualidade do produto?
• Erros Graves => a qualidade e a confiabilidade de software são suspeitas
• Erros Fáceis de corrigir => a qualidade e a
confiabilidade do software estão aceitáveis ou os testes são inadequados para revelar erros graves
• Se não for encontrado erro => a configuração de
teste não foi suficientemente elaborada e erros estão escondidos no software
![Page 19: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/19.jpg)
Processo de Teste de Software
• Planejamento e Acompanhamento ▫ Define a Abordagem, Estratégia, Técnicas, Abrangência dos testes
e Critérios de Parada para as atividades. • Modelagem
▫ Documentação dos testes, com a criação dos roteiros, checklists, manuais de uso do sistema e relatórios de entrega.
• Execução ▫ Envolve preparação do ambiente, criação das massas de entrada e
a execução dos roteiros. • Revisão
▫ Avaliação dos produtos de trabalho e resultados das atividades (qualitativos e quantitativos)
• Acompanhamento ▫ Mede os escopos das atividades de teste e os ajusta.
![Page 20: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/20.jpg)
Etapas Ver & Val
• Verificação – revisão do projeto
• Validação – revisão do produto
![Page 21: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/21.jpg)
Erro, Defeito e Falha
• Erro:
▫ Ação humana
• Defeito
▫ Introdução do erro no projeto do sistema
• Falha
▫ Exibição do defeito no sistema
![Page 22: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/22.jpg)
Estratégias de Teste
![Page 23: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/23.jpg)
Quais aspectos devem ser observados?
• Que:
▫ O software faz o que deveria fazer
▫ Que não faz o que não deveria fazer
▫ Que ele é compatível com o ambiente
▫ Que ele é confiável
▫ Que ele é seguro
▫ Que ele é íntegro
▫ Que ele tem bom desempenho
![Page 24: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/24.jpg)
Como testar o software? • Depende ▫ Tipo de software Desktop, Web, Mobile e Híbrido
▫ Arquitetura do sistema Bottom up Top down
▫ Abrangência Sistema Unidade Integração
▫ Fase Confirmação Aceite Manutenção
![Page 25: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/25.jpg)
Por Tipo de Software
• Desktop ▫ Interface, base de dados e compatibilidade
• Web ▫ Interface, lado cliente, lado servidor e base de
dados
• Mobile ▫ Interface, lado cliente, lado servidor, base de
dados, compatibilidade e comunicação
• Híbrido ▫ Todas as camadas resultantes da combinação
![Page 26: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/26.jpg)
Por Arquitetura do Sistema
• Top-down
▫ Primeiro módulo da hierarquia até o último
• Bottom-up
▫ Último módulo da hierarquia até o primeiro
![Page 27: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/27.jpg)
Por Abrangência
• Sistema:
▫ Todos os módulos do sistema
• Unidade:
▫ Somente um módulo do sistema
• Integração:
▫ Interação entre os módulos
![Page 28: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/28.jpg)
Por Fase
• Confirmação: antes de ser entregue ao cliente
• Aceite: quando está sendo entregue ao cliente
• Manutenção: após ser entregue ao cliente
▫ Pode ser: regressão total ou básica (fumaça)
![Page 29: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/29.jpg)
Quais métodos podem ser utilizados?
• Segue Modelo de Gerência:
▫ Cascata
Ao término da construção do software
(projeto + programação)
▫ Incremental
Ao final de cada fase de desenvolvimento
(requisitos -> projeto ->programação)
▫ RUP
Cumprindo as fases paralelas desse processo
(iniciação -> elaboração -> construção -> transição)
![Page 30: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/30.jpg)
▫ Cascata
▫ Incremental
▫ RUP
![Page 31: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/31.jpg)
Quais métodos podem ser utilizados?
• Modelo V – Método tradicional
![Page 32: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/32.jpg)
Quais métodos podem ser utilizados?
• Testes Ágeis ▫ SCRUM Sprints
▫ Kanban Linhas de Produção Pacotes e feedbacks
▫ XP Requisitos vagos Fases curtas Mudanças incrementais
▫ TDD e BDD Testes unitários
![Page 33: Estratégias e Técnicas de Testes - Parte1](https://reader031.fdocument.pub/reader031/viewer/2022020116/559d15521a28abf3018b4766/html5/thumbnails/33.jpg)
Dúvidas???