Transformando testes manuais para testes automatizados – Visual Studio 2012Qualidade de SoftwareAdriano BertucciMicrosoft ...
Quem sou eu?• Sócio/Diretor Konia Tecnologia;• Microsoft Visual Studio ALM MVP;• Palestrante Microsoft;• Adora jogar FIFA ...
Qualidade uma necessidade     Considerando que desenvolvimento de    software representa 25% dos gastos em  software, iden...
Qualidade uma necessidade −    O sucesso de um projeto de software pode ser definido por um      triângulo:      Tempo (Pr...
Caminho para o sucesso... Ideia                            Solução
Como chegamos até aqui?
Passado   1962 – Acidente com Veers, $18.5M1978 – Colapso do Hartford Coliseum, $90M
Presente− Testador reporta um erro após passar horas coletando  evidências de um problema.− Desenvolvedor diz que não tem ...
PresenteTestador   Desenvolvedor
Futuro• Aplicações em ambientes complexos e distribuídos• Software + Serviços• Tecnologia Multi-Touch, Tables, Smarphones,...
Preço da qualidade?
Índices de sucesso em projetosTaxa de falha aceitável?− Baseado em tempo, orçamento e funcionalidades especificadas entreg...
Impacto no desenvolvimentoDesenvolvedores sentem-se desmotivados  • Bug ping/pong  • Falta de acesso a ambientes seguros  ...
Problemas• “Visibilidade do andamento do projeto”• “Não existe comunicação na equipe”• “Difícil conciliar necessidade do u...
Causas“testadores gastam                                    “um requisito mudou,muito tempo testando                      ...
Bugs existem?
O que dizer sobre P.O.G? • “A culpa é do Hardware!”   desenvolvedor de software sobre POG • “A culpa é do Software!“   téc...
POG é inadmissível!  • Por isso temos que estudar!
O que fazer?• Padronizar• Arquitetar• Testar• Ter atitude• Capacitar• Organizar• Integrar• Fazer manutenção• Entregar rapi...
Solução? ALM!• ALM (Application Lifecycle Management, Gerenciamento do Ciclo  de Vida de Aplicações):  • É a coordenação d...
Desenvolvedor                                        Designer                   Profissional de Banco                     ...
Ciclo de Vida dos Testes                           Cenário               Automação              Planejamento              ...
Segmentação dos testesGeneralista                                                               EspecialistaTestes manuais...
Visual Studio 2012  Generalista                                                                                           ...
Analista de Qualidade• Gestão/Planejamento de Testes• Testes manuais• Testes Unitários• Testes Funcionais de UI   • WinFor...
Testes Funcionais                    www.actiongroup.com.br
Testes de Carga e Desempenho                                  Com usuários                               virtuais ilimitad...
Execução e Automação• Ferramenta independente• Permite a execução de casos de  teste• Coleta dados de sistema e logs de  e...
Derrubando as barreiras                          • Bugs ricos                          • Passos reproduzidos              ...
Gestão Laboratórios Integrado                       • Rapidamente restaura/derruba                         um ambiente    ...
Konia TecnologiaPrograma de Talentos
O que buscamos em um profissional?• Transparência• Atitude• Time• Valorização do profissional• Descontração• Comprometimen...
O que oferecemos…• Rendimento Compatível;• Aprendizado Garantido;• Ambiente Descontraído;• Plano de Carreira;
Como participarEmail para: carreira@konia.com.brAssunto: Eu sou um TALENTO!Conteúdo:• Porque me considero um talento em TI...
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012
Upcoming SlideShare
Loading in …5
×

Qualidade de Software com Visual Studio 2012

3,721 views

Published on

Palestra na ETEC em 17 de outubro de 2012.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,721
On SlideShare
0
From Embeds
0
Number of Embeds
2,176
Actions
Shares
0
Downloads
31
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Qualidade de Software com Visual Studio 2012

  1. 1. Transformando testes manuais para testes automatizados – Visual Studio 2012Qualidade de SoftwareAdriano BertucciMicrosoft Visual Studio ALM MVPadriano.bertucci@konia.com.brTwitter: @adrianobertucci
  2. 2. Quem sou eu?• Sócio/Diretor Konia Tecnologia;• Microsoft Visual Studio ALM MVP;• Palestrante Microsoft;• Adora jogar FIFA no XBOX;• Corithiano acima de tudo! adriano.bertucci@konia.com.brTwitter: @adrianobertucci
  3. 3. Qualidade uma necessidade Considerando que desenvolvimento de software representa 25% dos gastos em software, identificar a causa dos problemas e falhas nos projetos de desenvolvimento se torna uma necessidade.
  4. 4. Qualidade uma necessidade − O sucesso de um projeto de software pode ser definido por um triângulo: Tempo (Prazo) Funcionalidade Qualidade Orçamento (Custo) Funcionalidades− Nos acostumamos em aceitar 2 dos 3 Consideramos isso sucesso?− Atualmente o triângulo se transformou em um quadrado; Qualidade é a quarta dimensão Prazo Orçamento
  5. 5. Caminho para o sucesso... Ideia Solução
  6. 6. Como chegamos até aqui?
  7. 7. Passado 1962 – Acidente com Veers, $18.5M1978 – Colapso do Hartford Coliseum, $90M
  8. 8. Presente− Testador reporta um erro após passar horas coletando evidências de um problema.− Desenvolvedor diz que não tem informações suficientes.− Testador refaz os testes coletando mais evidências.− Desenvolvedor diz que não consegue reproduzir o erro em sua máquina.
  9. 9. PresenteTestador Desenvolvedor
  10. 10. Futuro• Aplicações em ambientes complexos e distribuídos• Software + Serviços• Tecnologia Multi-Touch, Tables, Smarphones, etc.
  11. 11. Preço da qualidade?
  12. 12. Índices de sucesso em projetosTaxa de falha aceitável?− Baseado em tempo, orçamento e funcionalidades especificadas entregues, 68% dos projetos nunca foram colocados em produção ou foram cancelados. Extreme Chaos, The Standish Group International, Inc. – 2009 Acima do Custo estimado: 45% Acima do Prazo esperado: 63% Funcionalidades entregues: 67%
  13. 13. Impacto no desenvolvimentoDesenvolvedores sentem-se desmotivados • Bug ping/pong • Falta de acesso a ambientes seguros • Tempo para preparação do ambiente excessivoTestadores não são respeitados • Preparar testes e ambiente consomem 30%-50% do ciclo de testes • Maioria dos defeitos fechados como “não-reproduzíveis”” • Ferramentas não integradas ao ciclo de desenvolvimentoImpacto no negócio • Falta de agilidade para responder ameaças ou oportunidades • Alta taxa de falha em projetos • Quem sente “dor” é o usuário final
  14. 14. Problemas• “Visibilidade do andamento do projeto”• “Não existe comunicação na equipe”• “Difícil conciliar necessidade do usuário com riscos”• “Modelos de desenvolvimento complexo”• “Soluções não são testadas”
  15. 15. Causas“testadores gastam “um requisito mudou,muito tempo testando quais testes precisam sera mesma coisa” feitos?” “desenvolvedores e testadores não falam a mesma língua e trabalham em silos”“ferramentas são caras “desenvolvedores dizem(tempo, licenças, que os defeitos não servempessoas)” para nada” “quando o software estará pronto?”
  16. 16. Bugs existem?
  17. 17. O que dizer sobre P.O.G? • “A culpa é do Hardware!” desenvolvedor de software sobre POG • “A culpa é do Software!“ técnico de manutenção de hardware sobre POG • “A culpa é da rede!” vendedor de PC
  18. 18. POG é inadmissível! • Por isso temos que estudar!
  19. 19. O que fazer?• Padronizar• Arquitetar• Testar• Ter atitude• Capacitar• Organizar• Integrar• Fazer manutenção• Entregar rapidamente
  20. 20. Solução? ALM!• ALM (Application Lifecycle Management, Gerenciamento do Ciclo de Vida de Aplicações): • É a coordenação das atividades do ciclo de vida de desenvolvimento, incluindo requisitos, modelagem, desenvolvimento, construção, testes, manutenção e operações
  21. 21. Desenvolvedor Designer Profissional de Banco de Dados Arquiteto Testador Gerente de TI ouAnalistas de Negócios de Projetos Relatório em Tempo Real  Defeitos – Bug Tracking  Metodologia & Processo de  Análise de Código  Controle de Tarefas Desenvolvimento  Documentação  Requisitos de Negócios  Automação de Compilação de Projeto (build)  Ferramentas de Arquitetura  Controle de Versão Avançado  Testes Web  Ferramentas para Banco de  Teste de Carga Dados  Testes Unitários
  22. 22. Ciclo de Vida dos Testes Cenário Automação Planejamento Validação Especificação Execução
  23. 23. Segmentação dos testesGeneralista EspecialistaTestes manuais Algumas scripts Scripts Codificação Grande experiência em código Scripts para setup AlgumaMaioria das Testes 70% dos testes do lab, massa experiência em automatizado ferramentas de testes ocorrem aqui dados código foca aqui Caixa Preta Caixa Branca Testes API
  24. 24. Visual Studio 2012 Generalista Especialista Testes manuais Algumas scripts Scripts Codificação Grande experiência em código Scripts para setup do Alguma experiência em Testes automatizado lab, massa dados código Load Test Web Test Microsoft Test Runner Coded UI Test Unit Testing Gerenciamento de casos de teste Gerenciamento de laboratórios Coletores de dados (IntelliTrace™, Impacto de testes, Metricas…) Team Foundation Server Relatórios
  25. 25. Analista de Qualidade• Gestão/Planejamento de Testes• Testes manuais• Testes Unitários• Testes Funcionais de UI • WinForms, WPF, IE• Testes de Desempenho • Web sites • Carga / estresse
  26. 26. Testes Funcionais www.actiongroup.com.br
  27. 27. Testes de Carga e Desempenho Com usuários virtuais ilimitados!
  28. 28. Execução e Automação• Ferramenta independente• Permite a execução de casos de teste• Coleta dados de sistema e logs de eventos• Captura imagens de tela e vídeos• Automatiza testes de aplicativos Windows Forms, WPF e Web
  29. 29. Derrubando as barreiras • Bugs ricos • Passos reproduzidos automaticamente • Vídeos como evidência • Informações de sistema • IntelliTrace™ • Imagens do ambiente de testes completo
  30. 30. Gestão Laboratórios Integrado • Rapidamente restaura/derruba um ambiente • Bugs podem guardar imagem do ambiente • Integração com processo de build
  31. 31. Konia TecnologiaPrograma de Talentos
  32. 32. O que buscamos em um profissional?• Transparência• Atitude• Time• Valorização do profissional• Descontração• Comprometimento• Respeito
  33. 33. O que oferecemos…• Rendimento Compatível;• Aprendizado Garantido;• Ambiente Descontraído;• Plano de Carreira;
  34. 34. Como participarEmail para: carreira@konia.com.brAssunto: Eu sou um TALENTO!Conteúdo:• Porque me considero um talento em TI?• Que professional sou eu?• Meus pontos fortes e meus pontos fracos.

×