• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Qualidade de software com Visual Studio ALM
 

Qualidade de software com Visual Studio ALM

on

  • 2,919 views

 

Statistics

Views

Total Views
2,919
Views on SlideShare
1,098
Embed Views
1,821

Actions

Likes
0
Downloads
15
Comments
1

6 Embeds 1,821

http://www.adrianobertucci.com 1719
http://adrianobertucci.com 88
http://www.homolog.com.br 7
http://webcache.googleusercontent.com 4
http://homolog.com.br 2
http://translate.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Como criar e nomear mais de um plano de testes e New suite no Team Foundation Server 2012?
    No lado esquerdo da tela só apresenta: 'Plano de teste (Id:1)', 'Plano de teste' e 'New suite', nada mais. Ja criei uns casos de testes mas só fica no mesmo plano ou no suite.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Qualidade de software com Visual Studio ALM Qualidade de software com Visual Studio ALM Presentation Transcript

    • Visual Studio ALMQualidade de Software Adriano Bertucci @adrianobertucci adriano@bertucci.com.br Especialista em Soluções ALM Microsoft MVP Visual C# adriano.bertucci http://www.adrianobertucci.com
    • 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.
    • 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− Ainda consideraremos 2 das 4 dimensões?
    • 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 informações suficientes.− Testador refaz os testes coletando mais evidências.− Desenvolvedor diz que não consegue reproduzir o erro em sua máquina.
    • Presente Ei, voce informou Claro! Na minha “Não consigo máquina funciona! reproduzir” no defeito que enviei!Testador Desenvolvedor
    • Presente Não, porque você está usando. Pare Você tentou os seus testes que reproduzir no meu eu verifico. ambiente de teste? Testador Desenvolvedor
    • Presente Certo, vou parar meus Ainda não consegui testes e aí você reproduzir! Suas assume, olha os logs e informações não refaz os passos. estão claras.Testador Desenvolvedor
    • Presente Testador Desenvolvedor
    • Futuro− Aplicações em ambientes complexos e distribuídos− Software + Serviços− Tecnologia Multi-Touch, Tables, Smarphones, etc.
    • Preço da qualidade?
    • Í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%
    • 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”
    • Causas“testadores gastam “um requisito mudou,muito tempo quais testes precisam sertestando a mesma feitos?”coisa” “desenvolvedores e testadores não falam a mesma língua e trabalham em silos”“ferramentas são “desenvolvedores dizemcaras (tempo, licenças, que os defeitos nãopessoas)” servem para nada” “quando o software estará pronto?”
    • O que fazer?− Padronizar− Arquitetar− Testar− Ter atitude− Capacitar− Organizar− Integrar− Fazer manutenção− Entregar rapidamente
    • Bugs Existem?
    • 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 Retirado do http://desciclo.pedia.ws
    • Desenvolvemos a um bom tempo
    • POG é inadimisível! − Por isso temos que estudar!
    • Desafios comuns para qualidade
    • Testador Desenvolvedor
    • ImpactoDesenvolvedores 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
    • Visual Studio 2010
    • Segmentação dos testesGeneralista EspecialistaTestes manuais Algumas scripts Scripts Codificação Grande experiência em Scripts para setup AlgumaMaioria das Testes código 70% dos testes do lab, massa experiência em automatizado dados ferramentas de testes código ocorrem aqui foca aqui Caixa Preta Caixa Branca Testes API
    • Visual Studio 2010 Generalista Especialista Testes manuais Algumas scripts Scripts Codificação Grande experiência em código Scripts para setup do Alguma experiência Testes automatizado lab, massa dados em 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
    • 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
    • Testes Funcionais www.actiongroup.com.br
    • 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
    • Derrubando as barreiras − Bugs ricos − Passos reproduzidos automaticamente − Vídeos como evidência − Informações de sistema − IntelliTrace™ − Imagens do ambiente de testes completo
    • Testes de Carga e Desempenho Com usuários virtuais ilimitados!
    • Gestão Laboratórios Integrado − Rapidamente restaura/derruba um ambiente − Bugs podem guardar imagem do ambiente − Integração com processo de build
    • O que buscamos?− Qualidade− Evolução− Chega de apagar incêndios
    • Perguntas do dia a dia…
    • O que tem que ser feito? Sistemas novos − UML − Component Diagram − Class Diagram − Sequence Diagram − Activity Diagram − Use Case Diagram
    • Mas como fazer? Sistemas existentes − Entendo sistemas existentes − Código pode ser de difícil manutenção. − Identificação via DEBUG − Qual o fluxo atual do sistema? − Quais são suas dependências?
    • Dependency Graph
    • Sequence Diagram
    • Estamos fazendo certo? Garantindo qualidade − Comunicação e Integridade − Informar ao time qual modelo seguir. − O mais importante garanta que eles estão seguindo.
    • Layer Diagram
    • Adriano Bertucci Especialista em Soluções ALM Microsoft MVP Visual C#@adrianobertucci adriano@bertucci.com.bradriano.bertucci http://www.adrianobertucci.com