Gerenciando Testes Com Qualidade V2a

1.593 visualizações

Publicada em

Gerenciando Testes e Qualidade palestra no Serpro

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.593
No SlideShare
0
A partir de incorporações
0
Número de incorporações
35
Ações
Compartilhamentos
0
Downloads
181
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Gerenciando Testes Com Qualidade V2a

    1. 1. Gerenciando o Processo de Testes com Qualidade Técnicas e Práticas Leonardo Molinari
    2. 2. Agenda <ul><li>Qualidade em Prática </li></ul><ul><li>Gerenciando a Qualidade com Testes </li></ul><ul><li>Novas Técnicas & Práticas </li></ul><ul><li>Praticando Testes de Aplicações Web </li></ul>
    3. 3. Abrangência de um Projeto
    4. 4. Maiores Problemas no Desenvolvimento #1 – Complexidade do mundo real #2 - QA não conhecem as reais necess i dades dos usuários #3 – Tempo Inadequado de teste #4 – Falta de comprometimento corporativo #1 #2 #3 #4
    5. 5. Praticando Qualidade
    6. 6. O que influencia o sucesso de um Projeto ???
    7. 7. Alguns Bugs de Software ... <ul><li>Bug do Milênio </li></ul><ul><li>Software de Mísseis na Guerra do Golfo </li></ul><ul><li>A Bovesp ficou fora do ar ½ dia em fev/2003 </li></ul><ul><li>Em 1985, 3 pessoas foram mortas por um bug na maq. Therac-25 (radioativa). Operava em 2 modos : baixa e alta radiação. Erro: Operador entrava com código Errado e depois corrigia (maq. PDP-11), porém operador era mais rápido que a máquina... </li></ul><ul><li>Falhas no Win-NT, Win2000 abrem “portas” para hackers... </li></ul><ul><li>Bug congela celulares Siemens (19/mar/2003, IDG Now) – bug ligado a tecnologia Enhanced Messaging Service (EMS). 1 Palavra + alguns icones travava o celular. </li></ul>
    8. 8. Quando Aplicar Testes ? <ul><li>Antes </li></ul><ul><ul><li>Testes Funcionais, Unidade </li></ul></ul><ul><li>Durante </li></ul><ul><ul><li>Performance </li></ul></ul><ul><li>Depois </li></ul><ul><ul><li>Monitoração </li></ul></ul><ul><ul><li>Segurança </li></ul></ul>
    9. 9. Ciclo de Desenvolvimento, Teste e Produção Definição dos Requerimentos Teste de Carga (interno ao firewall) Teste Funcional Planejamento dos Testes Teste de Carga (externo ao firewall) Monitoração de Performance e Teste de Vulnerabilidade Alertas em Tempo Real Diagnósticos Análise Contínua Detecção dos problemas Desenvolvimento de Aplicações Produção Ferramentas de Testes Ferramentas de Testes Ferramentas de Testes Ferramentas de Testes Ferramentas de Testes
    10. 10. Vantagem Competitiva da usando Testes RISCO PREVISIBILIDADE
    11. 11. Novas Técnicas & Práticas
    12. 12. Como Criar o seu Modelo de Testes ? <ul><li>O que é ??? </li></ul>Fonte: “ BTO-Otimização da Tecnologia do Negócio” – Leonardo Molinari - Ed. Erica Dimensões de Testes (criado pelo palestrante)
    13. 13. Conceito: Dimensões de Testes <ul><li>Momento </li></ul><ul><li>Meta </li></ul><ul><li>Técnica </li></ul><ul><li>Ambiente </li></ul><ul><li>Unitário </li></ul><ul><li>Integrado </li></ul><ul><li>Sistema </li></ul><ul><li>Pós-Produção </li></ul><ul><li>Caixa Branca </li></ul><ul><li>Caixa Preta </li></ul><ul><li>Caixa Cinza, etc... </li></ul><ul><li>Funcional </li></ul><ul><li>Performance </li></ul><ul><li>Segurança, etc... </li></ul><ul><li>Web </li></ul><ul><li>Client-Server </li></ul><ul><li>Mainframe, etc... </li></ul>
    14. 14. Conceito: Dimensões de Testes <ul><li>Momento </li></ul><ul><li>Meta </li></ul><ul><li>Técnica </li></ul><ul><li>Ambiente </li></ul><ul><li>IDEAL </li></ul><ul><li>PLANEJADO </li></ul><ul><li>REALIZADO </li></ul>
    15. 15. Conceito: Dimensões de Testes <ul><li>Momento </li></ul><ul><li>Meta </li></ul><ul><li>Técnica </li></ul><ul><li>Ambiente </li></ul><ul><li>Exemplo </li></ul><ul><li>Somente client-server </li></ul><ul><li>Somente teste de sistema </li></ul><ul><li>Somente teste de caixa-preta </li></ul><ul><li>Testes funcionais e de performance </li></ul>
    16. 16. Exemplo de Redução e Aplicação do Meta-Modelo <ul><li>Momento </li></ul><ul><li>Meta </li></ul><ul><li>Técnica </li></ul><ul><li>Ambiente </li></ul>1 2 3 4 <ul><li>Melhoria do Processo </li></ul><ul><li>Melhorando o Código do Tipo de Aplicação </li></ul><ul><li>Atacando tipos de Aplicações Distintas </li></ul><ul><li>Melhoria de Componentes </li></ul>
    17. 17. Matrix Test (criado pelo palestrante) <ul><li>Novo tipo de Teste (meta) </li></ul><ul><li>Envolve características parciais de outros testes: funcional, caixa-preta </li></ul><ul><li>Envolve uso de Vídeo e Analise de Comportamento Usuário – Abordagem “Diagonal” </li></ul><ul><li>Vantagem Estratégica em Aplicações Onde o Grau de Incerteza de Casos de Testes Cresce Infinitamente </li></ul>Como Usar Novos Tipos de Testes ?
    18. 18. Infinite Test (criado pelo palestrante) <ul><li>Novo tipo de Teste (momento) </li></ul><ul><li>“ Mortus Momentum” da Aplicação </li></ul><ul><li>Testes realizados quando a aplicação já está estável e tende a não evoluir </li></ul><ul><li>Enfoque de Testes Randômicos </li></ul><ul><li>Vantagem de Descobrir erros quando estratégias tradicionais não mais permitem fazê-lo </li></ul>Como Usar Novos Tipos de Testes ?
    19. 19. Como criar Testes sem Requerimentos ? <ul><li>Escolas de Testes </li></ul><ul><ul><li>Escola Analítica de Testes </li></ul></ul><ul><ul><ul><li>Artefato Lógico , Visão Matemática </li></ul></ul></ul><ul><ul><li>Escola de Fábrica de Testes </li></ul></ul><ul><ul><ul><li>Teste Desenvolvimento de Projeto (gerenciado) </li></ul></ul></ul><ul><ul><li>Escola da Garantia da Qualidade de Software </li></ul></ul><ul><ul><ul><li>Disciplina, Policiamento do Desenvolvimento </li></ul></ul></ul><ul><ul><li>Escola CONTEXT-DRIVEN Testing Approach </li></ul></ul><ul><ul><ul><li>Pessoas Definem Contexto </li></ul></ul></ul>VISÕES: -EUA -EUROPA -ASIA -América Latina
    20. 20. 7 Princípios da Context-Driven Testing Approach <ul><li>Valor da prática depende do Contexto . </li></ul><ul><li>Existem boas práticas, mas não há melhores práticas </li></ul><ul><li>Pessoas trabalham juntas e são a parte mais importante do contexto do Projeto </li></ul><ul><li>Projetos que ultrapassam o tempo porque em geral são imprevissíveis </li></ul><ul><li>O produto é uma solução . Se o problema não é resolvido, o produto não funciona </li></ul><ul><li>Bom Teste de Software é um processo de DESAFIO intelectual </li></ul><ul><li>Somente com cooperação podemos exercitar julgamentos e habilidades através de um Projeto Inteiro, de modo a fazer corretamente a coisa certa no momento certo de modo a testar os produtos </li></ul>Alguns: -Cem Kaner -James Bach -Bret Pettichord ...
    21. 21. Como criar Testes sem Requerimentos ? <ul><ul><li>CONTEXT-DRIVEN Testing Approach </li></ul></ul><ul><ul><ul><li>Entenda o Contexto (ex.: casos de uso) </li></ul></ul></ul><ul><ul><ul><li>Levante o Contexto dos Casos de Teste </li></ul></ul></ul><ul><ul><ul><li>Use a prática de teste adequada </li></ul></ul></ul><ul><ul><ul><li>Crie os requerimentos macros </li></ul></ul></ul><ul><ul><ul><li>Teste </li></ul></ul></ul><ul><ul><ul><li>Avalie o Testo sob o enfoque do Contexto </li></ul></ul></ul><ul><ul><ul><li>MORAL: TOP-DOWN + MIDDLE UP + TOP DOWN </li></ul></ul></ul>
    22. 22. <ul><li>Pontos de Teste (baseado no FPA) </li></ul><ul><li>Test Case Estimation </li></ul><ul><li>eXtremme context-driven Estimation (XE) </li></ul><ul><ul><li>Criada pelo Palestrante </li></ul></ul><ul><ul><li>Enfoque Estimativa no Contexto </li></ul></ul><ul><ul><li>Permite Estimar sem requerimentos </li></ul></ul><ul><ul><li>Inclui Visão de Automação </li></ul></ul>Como Estimar Testes ?
    23. 23. define abrangência tem req.? análise complexidade dos reqs. tem casos de teste? tem steps ? análise complexidade profunda análise complexidade média análise complexidade básica planejamento / automação / exec. automação. / exec. manual S N S N N S req. maduro? N S Formula Base de Cálculo Automação: =Σ (FA) * 2n * log T fa=fator automação n=nível complexidade T=grau de automação XE :
    24. 24. <ul><li>Revisar Processo </li></ul><ul><li>Automatizar Testes até onde puder </li></ul><ul><li>Usar Teste de Caixa Branca com Cobertura de Modo melhorar código legado (uso do Infinite Test) </li></ul><ul><li>Rever Estratégia de Contexto para Testes Aumentar Qtde de Casos de Testes já existente </li></ul>Como Testar Legado ?
    25. 25. Praticando Testes de Aplicações Web <ul><li>Interoperabilidade </li></ul><ul><li>Funcionalidade </li></ul><ul><li>Escalabilidade </li></ul><ul><li>Performance </li></ul>Novos Desafios Com Alta Complexidade na Web
    26. 26. Exemplo prático de Projeto Web 1 2 3 4 5 TESTES !!!
    27. 27. Onde está o problema? Application Hub Router ISP1 Router Internet bottlenecks Server HW, device and OS issues Application server issues End-user desktop problems Load balancer problems Load Balancer Faulty web server within a cluster ISP2 ISP performance Network vs. Server issues External Datafeed Errors Firewall Perf. Web Server Database Server Firewall Server Web Server Firewall
    28. 28. Empirix Web Test Teste de Unidade Planejamento e Gerência dos Testes Bean-Test e-Tester e-Load OneSight e-Manager Enterprise Soluções Empirix Produção QA Desenvolvimento Teste Funcional Teste de Performance Monitoração One Script Soluções para todo o ciclo de vida da aplicação
    29. 29. O Palestrante <ul><ul><li>Eng o de Sistemas e Computação UERJ. </li></ul></ul><ul><ul><li>Pós-graduado em Gestão pela Qualidade Total pela Universidade Estácio de Sá. </li></ul></ul><ul><ul><li>Software Testing Institute – Membership </li></ul></ul><ul><ul><li>Membro do PMI – Chapter Rio de Janeiro </li></ul></ul><ul><ul><li>Certificado em Testes </li></ul></ul><ul><ul><li>Atuação como Gerente de Projetos, Líder de Projetos, Analista de Sistemas e DBA-Oracle. </li></ul></ul><ul><ul><li>Artigos para Revistas Developers Magazine, Object Magazine, SQL Magazine e para site MundoOO. </li></ul></ul><ul><ul><li>Mais de 14 anos de experiência. </li></ul></ul>
    30. 30. Encerramento <ul><li>Palestrante: Leonardo Molinari </li></ul><ul><li>E-mail: </li></ul><ul><ul><li>[email_address] </li></ul></ul>

    ×