Dba Testes Gerentes B2

1.840 visualizações

Publicada em

Palestra Geral sobre Importância de Testes & Qualidade para Gerentes

Publicada em: Tecnologia, Negócios
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.840
No SlideShare
0
A partir de incorporações
0
Número de incorporações
48
Ações
Compartilhamentos
0
Downloads
284
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Dba Testes Gerentes B2

    1. 1. Testes de Software em Visão Leonardo Molinari Consultor Sênior de Qualidade de Software
    2. 2. Agenda <ul><li>Projeto de Software X Testes </li></ul><ul><li>Realidade do Software Atual </li></ul><ul><li>Importância do Investimento em Testes </li></ul><ul><li>Processo de Testes </li></ul><ul><li>Mergulhando em Testes </li></ul>
    3. 3. Projeto de Software X Testes <ul><li>Fatores de Sucesso de um Projeto: </li></ul>
    4. 4. Projeto de Software X Testes Sistema sob Testes Estado do Programa Entradas Intencionais Estado do Sistema Recursos do sistema E de Configuração Entrada de outros Processos, clientes e servidores Saídas Monitoradas Estado do Programa, incluindo saídas inesperadas Estado do Sistema Impacto na conexão dos devices / recursos de sistema Saída para outros Processos, clientes e servidores
    5. 5. Projeto de Software X Testes <ul><li>Maiores problemas no desenvolvimento de grandes aplicações </li></ul>#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
    6. 6. Projeto de Software X Testes <ul><li>Curva de Falhas </li></ul>tempo “ desgaste” “ mortalidade infantil” índice de falhas
    7. 7. <ul><li>- Complexidade </li></ul><ul><ul><ul><li>– dos softwares (cada vez mais integrados); </li></ul></ul></ul><ul><ul><ul><li>– tamanho da equipe; </li></ul></ul></ul><ul><ul><li>– Prazos surrealistas para produção; </li></ul></ul><ul><ul><li>– Negligência no ciclo produtivo; </li></ul></ul><ul><ul><li>Mercado/Clientes/Usuários mais exigentes </li></ul></ul><ul><ul><ul><li>– menos tolerantes à falhas; </li></ul></ul></ul><ul><ul><ul><li>– menos tolerantes aos atrasos das entregas; </li></ul></ul></ul><ul><ul><ul><li>– desejam “preço justo!”. </li></ul></ul></ul><ul><ul><ul><li>Precisamos construir softwares </li></ul></ul></ul><ul><ul><ul><li>MELHORES, MAIS RÁPIDOS E MAIS BARATOS! </li></ul></ul></ul>Realidade do Software Atual
    8. 8. Realidade do Software Atual MERCADO NACIONAL (1999)
    9. 9. Realidade do Software Atual Observe a faixa laranja: entre 52% e 57% das empresas pesquisadas conhecem e não usam os padrões de qualidade existentes no mercado. Alguém sabe o motivo ? MERCADO NACIONAL (2001)
    10. 10. Realidade do Software Atual A maioria dos produtores de software no Brasil ainda estão passando pelas seguintes situações: <ul><li>Alegres e saltitantes, os programadores lêem a especificação e implementam algo que satisfaça o que eles entenderam do documento. </li></ul><ul><li>Meses depois, o cliente recebe “algo” que faz o que um grupo de pessoas entendeu, do que um outro grupo de pessoas escreveu, sobre o que um terceiro grupo de pessoas construiu ; </li></ul><ul><li>O cliente nos conta o que ele acha que precisa; </li></ul><ul><li>Nós achamos que entendemos o que ele nos disse ; </li></ul><ul><li>Vamos escrever em um papel o que achamos que descreve perfeitamente aquilo que entendemos; </li></ul><ul><li>O cliente lê achando que deve ser aquilo mesmo , porque parece com o que e le contou e tem uns termos técnicos bacanas com umas siglas incompreensíveis para ele ; </li></ul>MERCADO BRASILEIRO
    11. 11. Onde tudo começa... Até mesmo os pequenos erros de requisitos podem levar a grandes problemas Xii!!!
    12. 12. 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>
    13. 13. Teoria do Pesticida... <ul><li>Se você contratar : </li></ul><ul><ul><li>Primeiro - Empresa Alfa achou vários insetos pela casa e os eliminou. </li></ul></ul><ul><ul><li>Segundo – Empresa Beta NÃO achou inseto algum. </li></ul></ul><ul><li>Você tem certeza que em ambos os casos todos os insetos foram eliminados ? </li></ul>
    14. 14. Importância do Investimento em Testes Como o seu Sistema sobreviverá aos próximos Bugs-Tubarões ??? Um mar de tubarões...
    15. 15. Importância do Investimento em Testes <ul><li>Todos acreditam que tem boa qualidade, mas… </li></ul><ul><ul><li>83% acreditam que tem um bom modelo de qualidade </li></ul></ul><ul><ul><li>52% compraram ferramentas de testes </li></ul></ul><ul><ul><li>13% executam sistemático teste automátizado </li></ul></ul>83% 52% 13% *Source: MIC Cheskin Survey 9/01
    16. 16. Importância do Investimento em Testes <ul><li>Redução em 70% o índice de retrabalho de correção de falhas em produção. </li></ul><ul><li>Redução em 50% o tempo de homologaç ã o de uma nova versão. </li></ul><ul><li>Aumento do índice de falhas detectadas antes da produção para 90%. </li></ul><ul><li>Diminuição em 95% os abends em produção. </li></ul><ul><li>Aumento em 100% a abrangência dos testes. </li></ul>
    17. 17. Importância do Investimento em Testes <ul><li>Detecção de Erros: O Custo dos Erros </li></ul>
    18. 18. Importância do Investimento em Testes
    19. 19. Importância do Investimento em Testes <ul><li>Até agora como se testava ???? </li></ul><ul><ul><li>Teste Manual </li></ul></ul><ul><ul><li>Programas específicos de testes </li></ul></ul><ul><ul><li>Teste Unitário </li></ul></ul><ul><ul><li>Qualidade existe quando o programa funciona </li></ul></ul>Build Design Test
    20. 20. Importância do Investimento em Testes <ul><li>O Teste Manual é Adequado para as necessidades atuais ? </li></ul><ul><ul><li>Para manter uma Qualidade Excelente </li></ul></ul><ul><ul><li>Para realizar dentro do tempo </li></ul></ul><ul><ul><li>Para permanecer competitivo </li></ul></ul><ul><li>Não há tempo para verificar todos os componentes existentes </li></ul><ul><ul><li>Atualizações de tecnologia muito rápidas </li></ul></ul><ul><ul><li>Ferramentas de desenvolvimento mais eficientes </li></ul></ul>
    21. 21. Processo de Teste <ul><li>Universos dos Testes </li></ul><ul><li>Visões de Testes </li></ul>
    22. 22. Processo de Teste
    23. 23. Como melhorar os Testes ? <ul><li>Escolher metodologia adequada e integrada ao desenvolvimento </li></ul><ul><li>Organização deve se estruturar para realizar testes de forma adequada com pessoal capacitado </li></ul><ul><li>Adequação de ambientes de testes e ferramentas de automação </li></ul><ul><li>Adequação de métricas para testes </li></ul><ul><li>Utilização de mecanismos de maturação de processo para melhoria contínua </li></ul>
    24. 24. Processo de Teste Defeitos / “Issues” Teste funcional Teste de carga/stress Planejamento de teste Versão pronta para produção Gerenciamento requerimentos de Testes Produção QA Desenvolvimento Qualquer processo pode ser otimizado!!! <ul><li>Casos de testes </li></ul><ul><li>Requisitos de Testes </li></ul><ul><li>Cenários de Testes </li></ul><ul><li>etc </li></ul>
    25. 25. Planejamento de Testes A B C D E F G H I X EXIT Quais caminhos testes ??? Quais situações??? Qualquer processo pode ser otimizado!!!
    26. 26. <ul><li>Desafios Atuais de Teste Manual </li></ul><ul><li>4 QA eng -> somente 20% de cobertura de teste; </li></ul><ul><li>Qualidade Geral Sofre; </li></ul><ul><li>Trabalho de Teste Manual pode não entregar a tempo; </li></ul><ul><li>Número excessivo de erros de execução de testes manual; </li></ul><ul><li>Cronogramas de teste podem ser prejudicados </li></ul>Teste Automatizado <ul><li>Benefícios para Negócio </li></ul><ul><li>Aumento da cobertura de teste de modo a alcançar 80%-90% com recursos existentes. </li></ul>Processo de Teste Testes Manuais X Testes Automatizados Qualquer processo pode ser otimizado!!!
    27. 27. Processo de Teste <ul><li>Exemplo: Questcon Technologies </li></ul>
    28. 28. Processo de Teste <ul><li>Exemplo: Questcon Technologies </li></ul>
    29. 29. Mergulhando em Testes <ul><li>Alguns Testes típicos ao longo do tempo </li></ul>Qualquer processo pode ser otimizado!!!
    30. 30. Mergulhando em Testes <ul><li>Planejar Testes pode dar trabalho em: </li></ul><ul><ul><li>Testes em Sistemas Legados / Manutenção </li></ul></ul><ul><ul><li>Testes Funcionais com Muitos Tipos de Dados de entrada </li></ul></ul><ul><ul><li>Testes em Sistemas Multiplataformas (Client-Server X Web X Mainframe) </li></ul></ul><ul><ul><li>Testes de Homologação </li></ul></ul><ul><ul><li>Testes de Banco de Dados </li></ul></ul><ul><ul><li>Testes Baseados em Requisitos Conflitantes </li></ul></ul><ul><ul><li>Testes de Regressão em Sistemas Complexos </li></ul></ul><ul><ul><li>Testes de Performance </li></ul></ul><ul><ul><li>Etc.. </li></ul></ul>Qualquer processo pode ser otimizado!!!
    31. 31. Mergulhando em Testes <ul><li>EXISTEM TÉCNICAS DE TESTES PARA: </li></ul><ul><ul><li>Planejar melhor => qualidade, profundidade </li></ul></ul><ul><ul><li>Planejar mais abrangentemente </li></ul></ul><ul><ul><li>Planejar de forma reutilizável, </li></ul></ul><ul><ul><li>Executar melhor os Testes </li></ul></ul><ul><ul><li>Escolher melhor ferramentas de apoio (automatização) </li></ul></ul><ul><ul><li>Montar melhor uma equipe de testes </li></ul></ul><ul><ul><li>Analisar Defeitos de Testes </li></ul></ul><ul><ul><li>Etc... </li></ul></ul>
    32. 32. Conclusões <ul><li>Não existe Sistema perfeito </li></ul><ul><ul><li>Existe Sistema adequado </li></ul></ul><ul><li>Não existe teste é tempo que sobra no projeto </li></ul><ul><ul><li>Existe Teste é Projeto dentro de um Projeto </li></ul></ul><ul><ul><li>Existem milhares de empresas investindo $$ em Testes </li></ul></ul><ul><li>Não existe técnica ideal </li></ul><ul><ul><li>Existem boas práticas / técnicas </li></ul></ul><ul><li>Não existe testador perfeito </li></ul><ul><ul><li>Existe Testador com habilidades e aptidões </li></ul></ul><ul><ul><li>Existe uma carreira de Testador </li></ul></ul><ul><ul><li>Existe Testador não maluco => existe seriedade </li></ul></ul><ul><li>Não existe o bom é inimigo do ótimo </li></ul><ul><ul><li>Existe o bom pode ser melhorado e otimizado </li></ul></ul>
    33. 33. Conhecendo o Palestrante <ul><li>Consultor de Sênior de Qualidade de Software </li></ul><ul><li>Engº de Sistemas-UERJ </li></ul><ul><li>Pós-Graduado em Gestão Pela Qualidade Total – Univ. Estácio de Sá </li></ul><ul><li>Certificação/Experiência (metodologia, processos e ferramentas) em Testes, Requisitos, Ger. de Configuração, Ger. Projetos, OpenSource </li></ul><ul><li>Experiência Nacional e Internacional em diversos segmentos </li></ul><ul><li>NOVO </li></ul><ul><li>3ª Edição </li></ul>
    34. 34. Conhecendo o Palestrante <ul><li>Atuação de Consultoria em diversos níveis: </li></ul><ul><ul><li>Testes de Software (foco principal) </li></ul></ul><ul><ul><ul><li>Planejamento </li></ul></ul></ul><ul><ul><ul><li>Ferramentas de automação de fornecedores </li></ul></ul></ul><ul><ul><ul><li>Ferramentas de automação opensource </li></ul></ul></ul><ul><ul><ul><li>Técnicas & estratégias </li></ul></ul></ul><ul><ul><ul><li>Otimização de ambientes de testes </li></ul></ul></ul><ul><ul><ul><li>Treinamento(diversos níveis) e palestras </li></ul></ul></ul><ul><ul><ul><li>Gerência de Projetos de Testes </li></ul></ul></ul><ul><ul><ul><li>Capacitação de Testadores </li></ul></ul></ul><ul><ul><ul><li>Etc. </li></ul></ul></ul><ul><ul><li>Gerência de Requisitos </li></ul></ul><ul><ul><li>Gerência de Configuração </li></ul></ul><ul><ul><li>Qualidade de Software </li></ul></ul>
    35. 35. Dúvidas ??? <ul><li>Palestrante: Leonardo Molinari </li></ul><ul><li>E-mail: lm7k@yahoo.com.br </li></ul><ul><li>Web Site: http://geocities.yahoo.com.br/lm7k/testes.html </li></ul><ul><li>Blog (lançamento exclusivo aqui !!!): http ://diariodaqualidade.blogspot.com </li></ul>

    ×