Pensando em  Qualidade de Software
Pauta <ul><li>Quality Assurance X Quality Control </li></ul><ul><li>Um modelo de qualidade </li></ul><ul><li>Custos de fal...
Parte 1 – Alinhando Conceitos
Quality Assurance X Quality Control <ul><li>Garantia  da qualidade é baseada na validação de um processo. </li></ul>Contro...
Quality Assurance X Quality Control <ul><li>A garantia da qualidade é orientada a  prevenção . </li></ul>O controle da qua...
Quality Assurance X Quality Control <ul><li>As atividades são definidas no  início  do ciclo de desenvolvimento de softwar...
Quality Assurance X Quality Control <ul><li>Garante que você está fazendo certo e da  maneira certa </li></ul>Garante que ...
GCQ <ul><li>planejamento do projeto e o acompanhamento de resultados </li></ul><ul><li>uso dos métodos e ferramentas padro...
GCQ <ul><li>busca de conformidade com os padrões de desenvolvimento de software </li></ul><ul><li>implantação de medições ...
Modelo de Qualidade <ul><li>Funcionalidade </li></ul><ul><li>Adequação ao uso, Conformidade com os requisitos, Segurança d...
<ul><li>Eficiência </li></ul><ul><li>utilização de recursos, comportamento em relação ao tempo, ... </li></ul><ul><li>Manu...
Custos de Falhas por Fase de Desenvolvimento <ul><li>Bug encontrado durante o  desenvolvimento </li></ul><ul><li>Bug encon...
Conceitos Gerais de Teste de Software <ul><li>O teste de software é a última oportunidade de descoberta de um erro antes d...
Principais Tipos de Teste <ul><li>Teste unitário </li></ul><ul><li>Teste Cruzado </li></ul><ul><li>Teste funcional </li></...
Teste Unitário <ul><li>Testa o menor dos componentes de um sistema de maneira isolada </li></ul><ul><li>Testa uma unidade ...
Teste Cruzado <ul><li>Um analista testa o código feito por outro analista </li></ul><ul><li>Deve ser feito nas situações: ...
Teste Funcional <ul><li>Verifica a aceitação dos dados, do processamento, a resposta a esse processamento e a implementaçã...
Teste de Regressão <ul><li>Garante que não surgiram novos defeitos em componentes já testados </li></ul><ul><li>Atualmente...
Sanity Test <ul><li>É executado sempre em produção após a subida de uma nova versão </li></ul><ul><li>Garante que a nova v...
Teste Automatizado <ul><li>É uma ótima ferramenta para facilitar (ou até banir) a regressão </li></ul><ul><li>Hoje em dia ...
Teste de Usabilidade <ul><li>Normalmente feito por internautas que não conhecem a aplicação. </li></ul><ul><li>Podemos ada...
Teste de Aceitação (UAT) <ul><li>Executado geralmente pelos clientes </li></ul><ul><li>É importante que o cliente não tenh...
Teste de Segurança <ul><li>Existe ferramentas para verificar a segurança de um site </li></ul><ul><li>Muito importante par...
Bug  X  Defeito <ul><li>Bug  é todo problema causado por falha na lógica de programação; </li></ul><ul><li>Defeito  é todo...
Um bom testador deve ser ... <ul><li>Criativo </li></ul><ul><li>Crítico </li></ul><ul><li>Criterioso </li></ul><ul><li>Det...
E além de tudo ... <ul><li>Precisa gostar do que faz para encontrar o máximo de bugs possíveis antes de a aplicação ir par...
Dúvidas, críticas, sugestões  ???
Agenda <ul><li>Técnicas para cada tipo de teste </li></ul><ul><li>Plano de qualidade e sugestões </li></ul>
Obrigada
Próximos SlideShares
Carregando em…5
×

pensando em qualidade de software

1.201 visualizações

Publicada em

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

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

Nenhuma nota no slide

pensando em qualidade de software

  1. 1. Pensando em Qualidade de Software
  2. 2. Pauta <ul><li>Quality Assurance X Quality Control </li></ul><ul><li>Um modelo de qualidade </li></ul><ul><li>Custos de falhas por fase </li></ul><ul><li>Conceitos gerais de teste </li></ul><ul><li>Principais tipos de teste </li></ul><ul><li>Bug X Defeito </li></ul><ul><li>Perfil de um bom testador </li></ul><ul><li>Conclusão </li></ul>
  3. 3. Parte 1 – Alinhando Conceitos
  4. 4. Quality Assurance X Quality Control <ul><li>Garantia da qualidade é baseada na validação de um processo. </li></ul>Controle da qualidade focam na descoberta de defeitos específicos
  5. 5. Quality Assurance X Quality Control <ul><li>A garantia da qualidade é orientada a prevenção . </li></ul>O controle da qualidade é orientado a detecção.
  6. 6. Quality Assurance X Quality Control <ul><li>As atividades são definidas no início do ciclo de desenvolvimento de software </li></ul>As atividades de teste são iniciadas no final do ciclo de desenvolvimento de software
  7. 7. Quality Assurance X Quality Control <ul><li>Garante que você está fazendo certo e da maneira certa </li></ul>Garante que o resultado do seu trabalho é o esperado, conforme os requisitos
  8. 8. GCQ <ul><li>planejamento do projeto e o acompanhamento de resultados </li></ul><ul><li>uso dos métodos e ferramentas padronizadas na organização; </li></ul><ul><li>estabelecimento e a monitoração de estratégias de testes </li></ul><ul><li>revisão dos artefatos produzidos pelo processo de desenvolvimento </li></ul>
  9. 9. GCQ <ul><li>busca de conformidade com os padrões de desenvolvimento de software </li></ul><ul><li>implantação de medições associadas a projeto, processo e produto </li></ul><ul><li>busca de uma melhoria contínua no processo de desenvolvimento de software </li></ul>
  10. 10. Modelo de Qualidade <ul><li>Funcionalidade </li></ul><ul><li>Adequação ao uso, Conformidade com os requisitos, Segurança de Acesso, ... </li></ul><ul><li>Confiabilidade </li></ul><ul><li>Maturidade, Tolerância a falhas, recuperabilidade </li></ul><ul><li>Usabilidade </li></ul><ul><li>Inteligibilidade, operacionalidade, atratividade, ... </li></ul>
  11. 11. <ul><li>Eficiência </li></ul><ul><li>utilização de recursos, comportamento em relação ao tempo, ... </li></ul><ul><li>Manutenibilidade </li></ul><ul><li>Modificabilidade, testabilidade, analisabilidade, estabilidade, ... </li></ul><ul><li>Portabilidade </li></ul><ul><li>capacidade para substituir, adaptabilidade, … </li></ul>Modelo de Qualidade
  12. 12. Custos de Falhas por Fase de Desenvolvimento <ul><li>Bug encontrado durante o desenvolvimento </li></ul><ul><li>Bug encontrado durante a homologação </li></ul><ul><li>Bug encontrado em produção </li></ul>
  13. 13. Conceitos Gerais de Teste de Software <ul><li>O teste de software é a última oportunidade de descoberta de um erro antes da entrega do produto </li></ul><ul><li>O sucesso do teste depende de uma boa definição estratégica </li></ul><ul><li>A etapa de testes é a única que possui a visão destrutiva, para entregar a aplicação construtiva; </li></ul>
  14. 14. Principais Tipos de Teste <ul><li>Teste unitário </li></ul><ul><li>Teste Cruzado </li></ul><ul><li>Teste funcional </li></ul><ul><li>Teste de Regressão </li></ul><ul><li>Sanity Test </li></ul><ul><li>Teste Automatizado </li></ul><ul><li>Teste de Usabilidade </li></ul><ul><li>Teste de Aceitação </li></ul><ul><li>Teste de Segurança </li></ul>
  15. 15. Teste Unitário <ul><li>Testa o menor dos componentes de um sistema de maneira isolada </li></ul><ul><li>Testa uma unidade lógica, por exemplo, métodos, classes, ou mesmo um objeto </li></ul><ul><li>Temos um plugin para o Eclipse chamado “Cobertura”, que mostra qual a porcentagem de cobertura do seu projeto. </li></ul><ul><li>Atualmente o 8P tem menos de 1% de cobertura </li></ul>
  16. 16. Teste Cruzado <ul><li>Um analista testa o código feito por outro analista </li></ul><ul><li>Deve ser feito nas situações: </li></ul><ul><li>a) Nova funcionalidade </li></ul><ul><li>b) Manutenção de uma funcionalidade </li></ul><ul><li>c) Quando um operacional requer teste </li></ul><ul><li>d) Após a correção de um bug </li></ul>
  17. 17. Teste Funcional <ul><li>Verifica a aceitação dos dados, do processamento, a resposta a esse processamento e a implementação apropriada das regras de negócio </li></ul><ul><li>Deve ser feito nas mesmas condições que o teste cruzado </li></ul>
  18. 18. Teste de Regressão <ul><li>Garante que não surgiram novos defeitos em componentes já testados </li></ul><ul><li>Atualmente é feito manualmente </li></ul><ul><li>É executado sempre que uma funcionalidade alterada pode gerar riscos para o restante da aplicação </li></ul>
  19. 19. Sanity Test <ul><li>É executado sempre em produção após a subida de uma nova versão </li></ul><ul><li>Garante que a nova versão não impactou a versão atual </li></ul><ul><li>Deve ser feito logo após a subida </li></ul>
  20. 20. Teste Automatizado <ul><li>É uma ótima ferramenta para facilitar (ou até banir) a regressão </li></ul><ul><li>Hoje em dia temos o Selenium </li></ul><ul><li>Uma vez o esforço gasto com automatização de scripts, reduz o esforço de regressão </li></ul>
  21. 21. Teste de Usabilidade <ul><li>Normalmente feito por internautas que não conhecem a aplicação. </li></ul><ul><li>Podemos adaptar o conceito dentro dos nossos sprints </li></ul>
  22. 22. Teste de Aceitação (UAT) <ul><li>Executado geralmente pelos clientes </li></ul><ul><li>É importante que o cliente não tenha interferência quando estiver fazendo os testes </li></ul>
  23. 23. Teste de Segurança <ul><li>Existe ferramentas para verificar a segurança de um site </li></ul><ul><li>Muito importante para projetos do tipo BBB, que sofrem fraudes </li></ul>
  24. 24. Bug X Defeito <ul><li>Bug é todo problema causado por falha na lógica de programação; </li></ul><ul><li>Defeito é todo não-atendimento de um requisito ou de uma expectativa do cliente; </li></ul>
  25. 25. Um bom testador deve ser ... <ul><li>Criativo </li></ul><ul><li>Crítico </li></ul><ul><li>Criterioso </li></ul><ul><li>Detalhista </li></ul><ul><li>Investigativo </li></ul>Bem comunicativo Organizado Motivado Persistente Intuitivo
  26. 26. E além de tudo ... <ul><li>Precisa gostar do que faz para encontrar o máximo de bugs possíveis antes de a aplicação ir para produção </li></ul>
  27. 27. Dúvidas, críticas, sugestões ???
  28. 28. Agenda <ul><li>Técnicas para cada tipo de teste </li></ul><ul><li>Plano de qualidade e sugestões </li></ul>
  29. 29. Obrigada

×