Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Alats Seminario V03 3

583 views

Published on

Seminario da Alats em 2007

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Alats Seminario V03 3

  1. 1. Testes de Software & Vôo 3054 da TAM Leonardo Molinari Consultor Sênior de Qualidade de Software
  2. 2. Antes uma pequena história...
  3. 3. Agenda <ul><li>Projeto de Software X Testes </li></ul><ul><li>Principais Problemas em Web App </li></ul><ul><li>Capacidade de um Sistema Web </li></ul><ul><li>Teste em Sistemas Embarcados </li></ul><ul><li>Aplicação Web (Imaginária) 3054 </li></ul><ul><li>Heróis na Qualidade </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>Curva de Falhas </li></ul>Projetos Distintos ao longo do tempo tempo “ desgaste” “ mortalidade infantil” índice de falhas
  6. 6. Projeto de Software X Testes <ul><li>Detecção de Erros: O Custo dos Erros </li></ul>
  7. 7. Projeto de Software X Testes
  8. 8. Principais Problemas em Web App <ul><li>Conexões com BD e Queries </li></ul><ul><li>Código do Application Server </li></ul><ul><li>Hardware do WebServer </li></ul><ul><li>Network em si </li></ul>
  9. 10. Capacidade de um Sistema Diagrama de Gargalos
  10. 11. Capacidade de um Sistema <ul><li>Capacidade de Utilização </li></ul><ul><ul><li>= [ saída atual ]/[ capacidade de projeto ] </li></ul></ul><ul><li>Capacidade de Eficiência </li></ul><ul><ul><li>= [ saída atual ]/[ capacidade efetiva ] </li></ul></ul>0 Capacidade De Projeto Capacidade Efetiva Saída Atual Period #5 Saída Atual Period #8 Gerencia de Foco : Perda na Capacidade de Produção
  11. 12. Visão de Demanda 6am 12pm 6pm 12am 6am 12pm 6pm 12am Day 1 Day 2 6am 12pm 6pm 12am 6am 12pm 6pm 12am Day 1 Day 2 Demand Surge Cyclical Random & Infrequent
  12. 13. Teste em Sistemas Embarcados <ul><li>Sistemas Embarcados (Embedded Systems) = Hardware + Software </li></ul><ul><ul><li>Ex: Máquinas de Jogos, Painel Eletrô-Eletrônico, Aparelhos Médicos, Sistemas de Aviões, etc. </li></ul></ul>
  13. 14. Teste em Sistemas Embarcados <ul><li>Testes em Sistemas Embarcados </li></ul><ul><ul><li>Teste do Hardware (isolado) </li></ul></ul><ul><ul><li>Teste do Software (isolado) </li></ul></ul><ul><ul><ul><li>Testes de Caixa-Branca </li></ul></ul></ul><ul><ul><ul><li>Testes Unitários </li></ul></ul></ul><ul><ul><li>Teste do Software e Hardware Juntos </li></ul></ul><ul><ul><li>Teste de Aceitação do Usuário </li></ul></ul><ul><li>Problemas: </li></ul><ul><ul><li>Custo </li></ul></ul><ul><ul><li>Simulação e Dados de Testes </li></ul></ul><ul><ul><li>Deve-se fazer análise de Risco Forte </li></ul></ul>
  14. 15. Teste em Sistemas Embarcados <ul><li>Visão Geral de Análise de Risco </li></ul>
  15. 16. Teste em Sistemas Embarcados <ul><li>Opções de Risco </li></ul>
  16. 17. Aplicação Web 3054 <ul><li>Fato: Acidente com Vôo 3054 da TAM, ocorrido em 17 de julho de 2007 às 18h50min. </li></ul><ul><li>Premissa: imagine que o Vôo 3054 TAM é uma aplicação Web. </li></ul><ul><li>Perguntas: </li></ul><ul><ul><li>O que fazer evitar um desastre Web? </li></ul></ul>
  17. 18. Aplicação Web 3054 <ul><li>O que fazer para evitar um desastre Web: </li></ul><ul><ul><li>As máquinas Web onde estão os servidores estão funcionando perfeitamente? Estão preparadas para receber o &quot;pouso&quot; do sistema Web? </li></ul></ul><ul><ul><li>Os servidores (o &quot;aeroporto&quot;) estão sobrecarregados antes mesmo do sistema Web entrar no ar? </li></ul></ul><ul><ul><li>O firewall (&quot;torre de controle&quot;) que protege os dados e outras partes do sistemas está devidamente configurado que evitar &quot;intrusos&quot;? </li></ul></ul>
  18. 19. Aplicação Web 3054 <ul><li>O que fazer para evitar um desastre Web: </li></ul><ul><ul><li>Os servidores possuem espaço em disco e em memória suficientes? </li></ul></ul><ul><ul><li>Os requisitos de instalação (&quot;normas internacionais&quot;) do sistema web confere com o que foi disponibilizado (real) para instalação do sistema em produção? </li></ul></ul><ul><ul><li>O sistema Web foi testado (o mais próximo possível) em termos de performance (teste de desempenho) no ambiente que espelhasse a realidade? </li></ul></ul>
  19. 20. Aplicação Web 3054 <ul><li>O que fazer para evitar um desastre Web: </li></ul><ul><ul><li>Todos os requisitos funcionais e não funcionais foram testados antes do sistema entrar em produção? E os requisitos que se precisa testar e não foram especificados? Ambiente chuvoso pode ser um requisito não-funcional... </li></ul></ul><ul><ul><li>Ao entrar em produção o sistema Web foi testado de forma mínima para verificar se o mesmo consegue &quot;entrar no ar&quot;? </li></ul></ul><ul><ul><li>As contingências (&quot;segurança&quot;) para o sistema foram definidas e testadas de modo a ter certeza que se algo falhar haverá socorro (&quot;bombeiros e ambulância&quot;)? </li></ul></ul>
  20. 21. Aplicação Web 3054 <ul><li>O que fazer para evitar um desastre Web: </li></ul><ul><ul><li>A segurança das informações dos usuários ou do negócio envolvido, está garantido com o sistema no ar ou não? Tem backup? </li></ul></ul><ul><ul><li>Todos os funcionários, consultores, analistas envolvidos estão capacitados e cientes de tudo que existe e deve ser feito ? </li></ul></ul><ul><ul><li>O sistema recebe manutenções periódicas de modo a acompanhar seu desempenho (ser pró-ativo)? </li></ul></ul>
  21. 22. Aplicação Web 3054 <ul><li>O que fazer para evitar um desastre Web: </li></ul><ul><ul><li>O tempo para Teste foi adequado em todas as etapas? (teste é antes, durante e depois) </li></ul></ul><ul><ul><li>Um defeito quando encontrado foi devidamente reportado, com as devidas providências tomadas? </li></ul></ul><ul><ul><li>O risco de um defeito não resolvido pode inviabilizar o sistema a médio ou longo prazo? (efeito rachadura. Exs: peça com defeito não resolvido) </li></ul></ul><ul><ul><li>Até que ponto o “log” do sistema (caixa-preta) está funcionando corretamente sem inviabilizar a performance? </li></ul></ul>
  22. 23. Heróis na Qualidade <ul><li>Conceito de Herói: </li></ul><ul><ul><li>Herói : Alguém exemplar que reúne em si os atributos necessários para superar de forma gloriosa ou excepcional um determinado problema ou obstáculo ou meta. </li></ul></ul><ul><ul><li>Super-Herói : é a realização máxima, ou suprema, do mito do herói. </li></ul></ul><ul><ul><li>Anti-herói : é alguém realiza as mesmas atitudes do herói, porém por motivos egoístas ou que não tem vocação heróica. </li></ul></ul>
  23. 24. Heróis na Qualidade <ul><li>Por que precisamos de heróis na Qualidade? </li></ul><ul><ul><li>Para nos inspirarmos na ATITUDE correta. </li></ul></ul><ul><li>Quem pode ser um herói? </li></ul><ul><ul><li>VOCÊ e qualquer um que tenha atitude correta perante a qualidade. </li></ul></ul><ul><ul><ul><li>Pode ser alguém simples que faz coisas extraordinárias. </li></ul></ul></ul>
  24. 25. Heróis na Qualidade
  25. 26. Heróis na Qualidade <ul><li>Quais atitudes devemos ter para sermos um profissional-herói: </li></ul><ul><ul><li>Faça parte de seu time; </li></ul></ul><ul><ul><li>Tenha comprometimento; </li></ul></ul><ul><ul><li>Seja visível para todos; </li></ul></ul><ul><ul><li>Faça bons relacionamentos; </li></ul></ul><ul><ul><li>Tenha sempre iniciativa. Não confundir com precipitação; </li></ul></ul><ul><ul><li>Seja respeitável e decente; </li></ul></ul><ul><ul><li>Respeite a diversidade; </li></ul></ul><ul><ul><li>Use estratégias ganhadoras sempre, e busque sempre novas; </li></ul></ul><ul><ul><li>Trate de sua saúde. Aparência não é saúde; </li></ul></ul><ul><ul><li>Não se acomode nunca. Busque melhorar sempre! </li></ul></ul>
  26. 27. Reflexões <ul><li>“ Na Qualidade, </li></ul><ul><li>não avançar é recuar!” </li></ul>
  27. 28. Reflexões <ul><li>Teste </li></ul><ul><li>é coisa séria... </li></ul><ul><li>Mas pode e deve ser prazeroso... </li></ul>
  28. 29. Conhecendo o Palestrante <ul><li>Engº de Sistemas-UERJ & Pós-Graduado em Gestão Pela Qualidade Total – Univ. Estácio de Sá </li></ul><ul><li>Consultor de Sênior de Qualidade de Software </li></ul><ul><li>Certificação/Experiência (metodologia, processos, ferramentas e ministrar treinamento) 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>
  29. 30. Dúvidas ??? <ul><li>Palestrante: Leonardo Molinari </li></ul><ul><li>E-mail: lm7k@yahoo.com.br </li></ul><ul><li>Site Pessoal: http://geocities.yahoo.com.br/lm7k/testes.html </li></ul><ul><li>Blog Diário da Qualidade (quase 1500 vistas/mês): </li></ul><ul><li>http://diariodaqualidade.blogspot.com </li></ul>1° que resolver o Sudoku leva um livro meu!

×