O documento apresenta uma palestra sobre estratégias e técnicas de teste de software, abordando conceitos como tipos de bugs, objetivos de testes, métricas de qualidade, etapas do processo de teste e diferentes estratégias e técnicas de teste.
2. 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
3. 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
4. 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
14. 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
15. 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
17. Como medir a qualidade do produto?
Erros Moderados
Erros
Graves
Erro Zero
Erros
Fáceis
Baixa Confiabilidade
Baixa
Quantidade de erros
Quantidade de funcionalidades
18. 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
19. 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.
20. Etapas Ver & Val
•Verificação – revisão do projeto
•Validação – revisão do produto
21. Erro, Defeito e Falha
•Erro:
▫Ação humana
•Defeito
▫Introdução do erro no projeto do sistema
•Falha
▫Exibição do defeito no sistema
23. 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
24. 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
25. 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
26. Por Arquitetura do Sistema
•Top-down
▫Primeiro módulo da hierarquia até o último
•Bottom-up
▫Último módulo da hierarquia até o primeiro
27. 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
28. 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)
29. 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)
32. 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