SlideShare una empresa de Scribd logo
1 de 24
Novidades sobre Testes de Unidade com
Visual Studio 2012
André Dias
Lambda3
Visual Studio ALM MVP
Visual Studio ALM Ranger




Visual Studio Summit 2012
Se este é o seu primeiro contato
  com Testes de Unidade no Visual
           Studio, visite:
      youtube.com/lambda3tv

Visual Studio Summit 2012
A “Unit Testing Experience” do
Visual Studio 2012 está focada nos
  desenvolvedores escrevendo e
   executando testes de unidade
        enquanto codificam.
Visual Studio Summit 2012
Anos de feedbacks dos clientes
• Problemas do MS-Test
  Framework
    – MS-Test é muito lento
    – Suporte ruim para C/C++
    – Faltam novas features
• Problemas de Experiência
    – Desenhado para testers, não para
      developers
    – Não adequado para Agile & TDD

Visual Studio Summit 2012
Demo
Visão Geral da nova janela Test Explorer




Visual Studio Summit 2012
Experiência focada no Desenvolvedor




Visual Studio Summit 2012
Arquitetura




Visual Studio Summit 2012
Use o framework que você quiser
• Suporte nativo
    – .NET
    – C/C++
• Plugins de Terceiros
    –   NUnit
    –   xUnit.net
    –   MbUnit
    –   QUnit/Jasmine
    –   SQL Server Unit Testing
         • Em desenvolvimento

Visual Studio Summit 2012
Melhorias no MS-Test
• Muitas melhorias de desempenho e escalabidade
    – Especialmente quando você estiver com o teste de unidade “clássico”
• Suporte para teste Async
   [TestMethod]
   public async Task MyAsyncTest()
   {
      var result = await SomeLongRunningOperation();
      Assert.IsTrue( result );
   }


• Suporte para 64-bit e .Net multi-targeting
Visual Studio Summit 2012
Demo
Testando métodos async com MS-Test




Visual Studio Summit 2012
Isolamento de código
• O novo VS2012 Fakes framework
  deixa você isolar praticamente
  TUDO no .NET
• Fakes vem em dois sabores
    – Stubs – implementações concretas
      de interface ou classes abstratas
    – Shims – interceptação em runtime
      deixa você substituir chamadas,
      mesmo aquelas do .NET BCL




Visual Studio Summit 2012
Demo
Usando Fakes para criar testes de unidade rápidos e
isolados




Visual Studio Summit 2012
Recomendações
• Stubs
    – Uma extensão natural de estratégias de testes bem conhecidas
    – Você deveria se sentir bem ao usá-los em seus testes.
• Shims
    – São incrivelmente poderosos e algumas vezes a única forma de
      testar certas coisas… mas são malignos! 
    – Use Shims para conseguir testar o seu código
    – Mas não pare por aí…
    – Refatore o seu código para que você não precise mais de Shims
    – Então remova-o


Visual Studio Summit 2012
Code coverage no VS 2012
• Analise sua cobertura de
  código com um simples clique.
• Analise um grupo de testes
  para ajudar a descobrir como
  testes específicos estão
  cobrindo seu Sistema.
• Suporta todos os frameworks
  gerenciados e nativos




Visual Studio Summit 2012
Demo
Code Coverage




Visual Studio Summit 2012
Team Foundation Build
• Se funciona no Visual Studio,
  funciona no Team Foundation Build
    – 3rd party frameworks
    – Visual Studio Fakes Isolation
      Framework
    – Code Coverage

• Mais…
    – Hosted Build (Team Build na
      Nuvem)
    – Test Impact Analysis

Visual Studio Summit 2012
Demo
Testes de Unidade com Team Build na Nuvem




Visual Studio Summit 2012
Continuous Testing
• “Se você não está
  executando seus testes de
  unidade, você está apenas
  compilando. Você não está
  building.”
              Chris Patterson
              Program Manager
              Team Foundation Build



• Run Tests After Build irá
    rodar seus testes de unidade
    após cada build com
    sucesso de sua solução
 Visual Studio Summit 2012
Demo
Continuous Testing




Visual Studio Summit 2012
Forte compatibilidade com VS2010
• Projetos de Testes do VS2010
  devem funcionar no VS2012
  sem qualquer migração (e
  voltar para o VS 2010)

• O Team Build 2012 pode ser
  configurado para usar o runner
  do VS2010 ou o novo VS 2012
  runner
Visual Studio Summit 2012
Mas espere, ainda tem mais!
• Disponível no Visual Studio Express
  2012
    –   Mesma experiência de testes de unidade
    –   Sem extensibilidade (3rd party framework)
    –   Sem continuous test runner
    –   Sem fakes framework




Visual Studio Summit 2012
O que está faltando?
• Test Lists
     – Modo legado apenas
• Test Impact
     – Funciona no server,
     – não no VS Client
• Private accessors
     – Depreciado no VS 2010,
       removido no VS 2012

Visual Studio Summit 2012
A “Unit Testing Experience” do
Visual Studio 2012 está focada nos
  desenvolvedores escrevendo e
   executando testes de unidade
        enquanto codificam.
Visual Studio Summit 2012
Obrigado!
      Tem alguma questão agora?
      – Levante a mão e pergunte!
      – Vou estar por aí até o fim do evento.

      Lembrou de uma questão mais tarde?
          andre@lambda3.com.br
                                        André   Dias
          blog.lambda3.com.br
          @AndreDiasBR

Visual Studio Summit 2012

Más contenido relacionado

La actualidad más candente

MTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingMTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingSamanta Cicilia
 
Selenium Workshop
Selenium Workshop Selenium Workshop
Selenium Workshop Thoughtworks
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaCDS
 
Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS) Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS) maxcnunes
 
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Renato Groff
 
Visual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineVisual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineSamanta Cicilia
 
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile TestingDevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile TestingSamanta Cicilia
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testeselliando dias
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCristiano Caetano
 
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018Renato Groff
 
MoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
MoT-RJ: Identificando mudanças com snapshots teste - Ana IzabelMoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
MoT-RJ: Identificando mudanças com snapshots teste - Ana IzabelLucas Fraga
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
 
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOpsTDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOpstdc-globalcode
 
Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Renato Groff
 
ATC BSB - Agile Testing
ATC BSB - Agile Testing ATC BSB - Agile Testing
ATC BSB - Agile Testing Samanta Cicilia
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumRenato Groff
 
Acelere - e melhore! - o feedback com testes automatizados rápidos
Acelere - e melhore! - o feedback com testes automatizados rápidosAcelere - e melhore! - o feedback com testes automatizados rápidos
Acelere - e melhore! - o feedback com testes automatizados rápidosIgor Abade
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Adriano Bertucci
 

La actualidad más candente (20)

MTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingMTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression Testing
 
Selenium Workshop
Selenium Workshop Selenium Workshop
Selenium Workshop
 
Selenium
SeleniumSelenium
Selenium
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresa
 
Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS) Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS)
 
WTM - Entrega Contínua
WTM - Entrega ContínuaWTM - Entrega Contínua
WTM - Entrega Contínua
 
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
 
Visual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineVisual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipeline
 
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile TestingDevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testes
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com selenium
 
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
 
MoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
MoT-RJ: Identificando mudanças com snapshots teste - Ana IzabelMoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
MoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOpsTDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
 
Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016
 
ATC BSB - Agile Testing
ATC BSB - Agile Testing ATC BSB - Agile Testing
ATC BSB - Agile Testing
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com Selenium
 
Acelere - e melhore! - o feedback com testes automatizados rápidos
Acelere - e melhore! - o feedback com testes automatizados rápidosAcelere - e melhore! - o feedback com testes automatizados rápidos
Acelere - e melhore! - o feedback com testes automatizados rápidos
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012
 

Destacado

Trabalho de grupo sobre motivaçao e liderança
Trabalho de grupo sobre motivaçao e liderança Trabalho de grupo sobre motivaçao e liderança
Trabalho de grupo sobre motivaçao e liderança joao123456789123
 
Você sabe estudar
Você sabe estudarVocê sabe estudar
Você sabe estudarAndré Luis
 
Regras na sala de aula
Regras na sala de aulaRegras na sala de aula
Regras na sala de aulaJoão Lima
 
Regras de conduta na sala de aula[1]
Regras de conduta na sala de aula[1]Regras de conduta na sala de aula[1]
Regras de conduta na sala de aula[1]Maria Ferreira
 
Frases de boa convivência simone helen drumond
Frases de boa convivência simone helen drumondFrases de boa convivência simone helen drumond
Frases de boa convivência simone helen drumondSimoneHelenDrumond
 
Regras básicas de educação srg
Regras básicas de educação srgRegras básicas de educação srg
Regras básicas de educação srgsinesiogomes
 
Texto regras de convivência de todos os alunos 4º ano a
Texto regras de convivência de todos os alunos 4º ano aTexto regras de convivência de todos os alunos 4º ano a
Texto regras de convivência de todos os alunos 4º ano adavinagasparini
 
Regras de sala de aula
Regras de sala de aulaRegras de sala de aula
Regras de sala de aulaSofia Almeida
 
10 técnicas para ajudar você a estudar
10 técnicas para ajudar  você a estudar10 técnicas para ajudar  você a estudar
10 técnicas para ajudar você a estudarCristhiane Aguiar
 

Destacado (11)

Trabalho de grupo sobre motivaçao e liderança
Trabalho de grupo sobre motivaçao e liderança Trabalho de grupo sobre motivaçao e liderança
Trabalho de grupo sobre motivaçao e liderança
 
Ambiente Escolar
Ambiente EscolarAmbiente Escolar
Ambiente Escolar
 
Inteligencia emocional no trabalho
Inteligencia emocional no trabalhoInteligencia emocional no trabalho
Inteligencia emocional no trabalho
 
Você sabe estudar
Você sabe estudarVocê sabe estudar
Você sabe estudar
 
Regras na sala de aula
Regras na sala de aulaRegras na sala de aula
Regras na sala de aula
 
Regras de conduta na sala de aula[1]
Regras de conduta na sala de aula[1]Regras de conduta na sala de aula[1]
Regras de conduta na sala de aula[1]
 
Frases de boa convivência simone helen drumond
Frases de boa convivência simone helen drumondFrases de boa convivência simone helen drumond
Frases de boa convivência simone helen drumond
 
Regras básicas de educação srg
Regras básicas de educação srgRegras básicas de educação srg
Regras básicas de educação srg
 
Texto regras de convivência de todos os alunos 4º ano a
Texto regras de convivência de todos os alunos 4º ano aTexto regras de convivência de todos os alunos 4º ano a
Texto regras de convivência de todos os alunos 4º ano a
 
Regras de sala de aula
Regras de sala de aulaRegras de sala de aula
Regras de sala de aula
 
10 técnicas para ajudar você a estudar
10 técnicas para ajudar  você a estudar10 técnicas para ajudar  você a estudar
10 técnicas para ajudar você a estudar
 

Similar a Novidades sobre Testes de Unidade com Visual Studio 2012

Visual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 ExpressVisual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 ExpressRogério Rodrigues
 
Release Management for Visual Studio 2013
Release Management for Visual Studio 2013Release Management for Visual Studio 2013
Release Management for Visual Studio 2013André Dias
 
Notes From the Field Build Automation
Notes From the Field   Build AutomationNotes From the Field   Build Automation
Notes From the Field Build AutomationAndré Dias
 
Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0Fernando Henrique
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...Rogério Moraes de Carvalho
 
Como aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeComo aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeWende Mendes
 
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 ExpressVisual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 ExpressRogério Rodrigues
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = ProdutividadeAdriano Bertucci
 
Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)
Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)
Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)Igor Abade
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.pptRicardo Guerra Freitas
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento webArlindo Santos
 
Implantando Continuous Delivery com TFS
Implantando Continuous Delivery com TFSImplantando Continuous Delivery com TFS
Implantando Continuous Delivery com TFSAndré Dias
 
Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Rogério Rodrigues
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agileananegrello
 

Similar a Novidades sobre Testes de Unidade com Visual Studio 2012 (20)

Visual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 ExpressVisual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 Express
 
Release Management for Visual Studio 2013
Release Management for Visual Studio 2013Release Management for Visual Studio 2013
Release Management for Visual Studio 2013
 
Notes From the Field Build Automation
Notes From the Field   Build AutomationNotes From the Field   Build Automation
Notes From the Field Build Automation
 
Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
Como aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeComo aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipe
 
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 ExpressVisual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
Visual Studio Summit 2012 - Novidades do Visual Studio 2012 Express
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)
Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)
Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 
Test day 2012
Test day 2012Test day 2012
Test day 2012
 
Implantando Continuous Delivery com TFS
Implantando Continuous Delivery com TFSImplantando Continuous Delivery com TFS
Implantando Continuous Delivery com TFS
 
Iniciando com .NET no VS 2012
Iniciando com .NET no VS 2012Iniciando com .NET no VS 2012
Iniciando com .NET no VS 2012
 
Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agile
 

Más de André Dias

InterOP 2021: Certificações - Experiência, Dicas e Truques
InterOP 2021: Certificações - Experiência, Dicas e TruquesInterOP 2021: Certificações - Experiência, Dicas e Truques
InterOP 2021: Certificações - Experiência, Dicas e TruquesAndré Dias
 
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...André Dias
 
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShiftMulticloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShiftAndré Dias
 
Construindo uma esteira de build e deployment do zero com Azure DevOps
Construindo uma esteira de build e deployment do zero com Azure DevOpsConstruindo uma esteira de build e deployment do zero com Azure DevOps
Construindo uma esteira de build e deployment do zero com Azure DevOpsAndré Dias
 
MVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na PráticaMVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na PráticaAndré Dias
 
Soluções de Containers no Microsoft Azure
Soluções de Containers no Microsoft AzureSoluções de Containers no Microsoft Azure
Soluções de Containers no Microsoft AzureAndré Dias
 
Visual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
Visual Studio Summit 2018 - CI/CD usando Azure DevOps ProjectsVisual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
Visual Studio Summit 2018 - CI/CD usando Azure DevOps ProjectsAndré Dias
 
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...André Dias
 
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps ProjectMVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps ProjectAndré Dias
 
Visão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsVisão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsAndré Dias
 
DevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsDevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsAndré Dias
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realAndré Dias
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A OrigemAndré Dias
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realAndré Dias
 
DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...
DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...
DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...André Dias
 
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...André Dias
 
DevOps - Isso existe mesmo?
DevOps - Isso existe mesmo? DevOps - Isso existe mesmo?
DevOps - Isso existe mesmo? André Dias
 
Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013André Dias
 

Más de André Dias (20)

InterOP 2021: Certificações - Experiência, Dicas e Truques
InterOP 2021: Certificações - Experiência, Dicas e TruquesInterOP 2021: Certificações - Experiência, Dicas e Truques
InterOP 2021: Certificações - Experiência, Dicas e Truques
 
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
 
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShiftMulticloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
 
Construindo uma esteira de build e deployment do zero com Azure DevOps
Construindo uma esteira de build e deployment do zero com Azure DevOpsConstruindo uma esteira de build e deployment do zero com Azure DevOps
Construindo uma esteira de build e deployment do zero com Azure DevOps
 
MVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na PráticaMVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na Prática
 
Soluções de Containers no Microsoft Azure
Soluções de Containers no Microsoft AzureSoluções de Containers no Microsoft Azure
Soluções de Containers no Microsoft Azure
 
Visual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
Visual Studio Summit 2018 - CI/CD usando Azure DevOps ProjectsVisual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
Visual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
 
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
 
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps ProjectMVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
 
Visão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsVisão Geral sobre o Application Insights
Visão Geral sobre o Application Insights
 
DevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsDevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application Insights
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo real
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A Origem
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo real
 
DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...
DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...
DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...
 
DevOps Talk
DevOps TalkDevOps Talk
DevOps Talk
 
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
 
DevOps - Isso existe mesmo?
DevOps - Isso existe mesmo? DevOps - Isso existe mesmo?
DevOps - Isso existe mesmo?
 
Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013
 
ALM End-to-End
ALM End-to-EndALM End-to-End
ALM End-to-End
 

Novidades sobre Testes de Unidade com Visual Studio 2012

  • 1. Novidades sobre Testes de Unidade com Visual Studio 2012 André Dias Lambda3 Visual Studio ALM MVP Visual Studio ALM Ranger Visual Studio Summit 2012
  • 2. Se este é o seu primeiro contato com Testes de Unidade no Visual Studio, visite: youtube.com/lambda3tv Visual Studio Summit 2012
  • 3. A “Unit Testing Experience” do Visual Studio 2012 está focada nos desenvolvedores escrevendo e executando testes de unidade enquanto codificam. Visual Studio Summit 2012
  • 4. Anos de feedbacks dos clientes • Problemas do MS-Test Framework – MS-Test é muito lento – Suporte ruim para C/C++ – Faltam novas features • Problemas de Experiência – Desenhado para testers, não para developers – Não adequado para Agile & TDD Visual Studio Summit 2012
  • 5. Demo Visão Geral da nova janela Test Explorer Visual Studio Summit 2012
  • 6. Experiência focada no Desenvolvedor Visual Studio Summit 2012
  • 8. Use o framework que você quiser • Suporte nativo – .NET – C/C++ • Plugins de Terceiros – NUnit – xUnit.net – MbUnit – QUnit/Jasmine – SQL Server Unit Testing • Em desenvolvimento Visual Studio Summit 2012
  • 9. Melhorias no MS-Test • Muitas melhorias de desempenho e escalabidade – Especialmente quando você estiver com o teste de unidade “clássico” • Suporte para teste Async [TestMethod] public async Task MyAsyncTest() { var result = await SomeLongRunningOperation(); Assert.IsTrue( result ); } • Suporte para 64-bit e .Net multi-targeting Visual Studio Summit 2012
  • 10. Demo Testando métodos async com MS-Test Visual Studio Summit 2012
  • 11. Isolamento de código • O novo VS2012 Fakes framework deixa você isolar praticamente TUDO no .NET • Fakes vem em dois sabores – Stubs – implementações concretas de interface ou classes abstratas – Shims – interceptação em runtime deixa você substituir chamadas, mesmo aquelas do .NET BCL Visual Studio Summit 2012
  • 12. Demo Usando Fakes para criar testes de unidade rápidos e isolados Visual Studio Summit 2012
  • 13. Recomendações • Stubs – Uma extensão natural de estratégias de testes bem conhecidas – Você deveria se sentir bem ao usá-los em seus testes. • Shims – São incrivelmente poderosos e algumas vezes a única forma de testar certas coisas… mas são malignos!  – Use Shims para conseguir testar o seu código – Mas não pare por aí… – Refatore o seu código para que você não precise mais de Shims – Então remova-o Visual Studio Summit 2012
  • 14. Code coverage no VS 2012 • Analise sua cobertura de código com um simples clique. • Analise um grupo de testes para ajudar a descobrir como testes específicos estão cobrindo seu Sistema. • Suporta todos os frameworks gerenciados e nativos Visual Studio Summit 2012
  • 16. Team Foundation Build • Se funciona no Visual Studio, funciona no Team Foundation Build – 3rd party frameworks – Visual Studio Fakes Isolation Framework – Code Coverage • Mais… – Hosted Build (Team Build na Nuvem) – Test Impact Analysis Visual Studio Summit 2012
  • 17. Demo Testes de Unidade com Team Build na Nuvem Visual Studio Summit 2012
  • 18. Continuous Testing • “Se você não está executando seus testes de unidade, você está apenas compilando. Você não está building.” Chris Patterson Program Manager Team Foundation Build • Run Tests After Build irá rodar seus testes de unidade após cada build com sucesso de sua solução Visual Studio Summit 2012
  • 20. Forte compatibilidade com VS2010 • Projetos de Testes do VS2010 devem funcionar no VS2012 sem qualquer migração (e voltar para o VS 2010) • O Team Build 2012 pode ser configurado para usar o runner do VS2010 ou o novo VS 2012 runner Visual Studio Summit 2012
  • 21. Mas espere, ainda tem mais! • Disponível no Visual Studio Express 2012 – Mesma experiência de testes de unidade – Sem extensibilidade (3rd party framework) – Sem continuous test runner – Sem fakes framework Visual Studio Summit 2012
  • 22. O que está faltando? • Test Lists – Modo legado apenas • Test Impact – Funciona no server, – não no VS Client • Private accessors – Depreciado no VS 2010, removido no VS 2012 Visual Studio Summit 2012
  • 23. A “Unit Testing Experience” do Visual Studio 2012 está focada nos desenvolvedores escrevendo e executando testes de unidade enquanto codificam. Visual Studio Summit 2012
  • 24. Obrigado! Tem alguma questão agora? – Levante a mão e pergunte! – Vou estar por aí até o fim do evento. Lembrou de uma questão mais tarde? andre@lambda3.com.br André Dias blog.lambda3.com.br @AndreDiasBR Visual Studio Summit 2012