Novidades sobre Testes de Unidade comVisual Studio 2012André DiasLambda3Visual Studio ALM MVPVisual Studio ALM RangerVisua...
Se este é o seu primeiro contato  com Testes de Unidade no Visual           Studio, visite:      youtube.com/lambda3tvVisu...
A “Unit Testing Experience” doVisual Studio 2012 está focada nos  desenvolvedores escrevendo e   executando testes de unid...
Anos de feedbacks dos clientes• Problemas do MS-Test  Framework    – MS-Test é muito lento    – Suporte ruim para C/C++   ...
DemoVisão Geral da nova janela Test ExplorerVisual Studio Summit 2012
Experiência focada no DesenvolvedorVisual Studio Summit 2012
ArquiteturaVisual Studio Summit 2012
Use o framework que você quiser• Suporte nativo    – .NET    – C/C++• Plugins de Terceiros    –   NUnit    –   xUnit.net  ...
Melhorias no MS-Test• Muitas melhorias de desempenho e escalabidade    – Especialmente quando você estiver com o teste de ...
DemoTestando métodos async com MS-TestVisual Studio Summit 2012
Isolamento de código• O novo VS2012 Fakes framework  deixa você isolar praticamente  TUDO no .NET• Fakes vem em dois sabor...
DemoUsando Fakes para criar testes de unidade rápidos eisoladosVisual Studio Summit 2012
Recomendações• Stubs    – Uma extensão natural de estratégias de testes bem conhecidas    – Você deveria se sentir bem ao ...
Code coverage no VS 2012• Analise sua cobertura de  código com um simples clique.• Analise um grupo de testes  para ajudar...
DemoCode CoverageVisual Studio Summit 2012
Team Foundation Build• Se funciona no Visual Studio,  funciona no Team Foundation Build    – 3rd party frameworks    – Vis...
DemoTestes de Unidade com Team Build na NuvemVisual Studio Summit 2012
Continuous Testing• “Se você não está  executando seus testes de  unidade, você está apenas  compilando. Você não está  bu...
DemoContinuous TestingVisual Studio Summit 2012
Forte compatibilidade com VS2010• Projetos de Testes do VS2010  devem funcionar no VS2012  sem qualquer migração (e  volta...
Mas espere, ainda tem mais!• Disponível no Visual Studio Express  2012    –   Mesma experiência de testes de unidade    – ...
O que está faltando?• Test Lists     – Modo legado apenas• Test Impact     – Funciona no server,     – não no VS Client• P...
A “Unit Testing Experience” doVisual Studio 2012 está focada nos  desenvolvedores escrevendo e   executando testes de unid...
Obrigado!      Tem alguma questão agora?      – Levante a mão e pergunte!      – Vou estar por aí até o fim do evento.    ...
Upcoming SlideShare
Loading in …5
×

Novidades sobre Testes de Unidade com Visual Studio 2012

2,299 views

Published on

Palestra realizada no Visual Studio Summit 2012 que aborda a nova experiência em testes de unidade do Visual Studio 2012.
Foram apresentandos o novo Test Explorer, a nova arquitetura da plataforma de testes que permite rodar NUnit,XUnit entre outros frameworks de testes e também foi apresentado no Microsoft Fakes, o novo framework de isolamento de testes da Microsoft.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,299
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
33
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Novidades sobre Testes de Unidade com Visual Studio 2012

  1. 1. Novidades sobre Testes de Unidade comVisual Studio 2012André DiasLambda3Visual Studio ALM MVPVisual Studio ALM RangerVisual Studio Summit 2012
  2. 2. Se este é o seu primeiro contato com Testes de Unidade no Visual Studio, visite: youtube.com/lambda3tvVisual Studio Summit 2012
  3. 3. A “Unit Testing Experience” doVisual Studio 2012 está focada nos desenvolvedores escrevendo e executando testes de unidade enquanto codificam.Visual Studio Summit 2012
  4. 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 & TDDVisual Studio Summit 2012
  5. 5. DemoVisão Geral da nova janela Test ExplorerVisual Studio Summit 2012
  6. 6. Experiência focada no DesenvolvedorVisual Studio Summit 2012
  7. 7. ArquiteturaVisual Studio Summit 2012
  8. 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 desenvolvimentoVisual Studio Summit 2012
  9. 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-targetingVisual Studio Summit 2012
  10. 10. DemoTestando métodos async com MS-TestVisual Studio Summit 2012
  11. 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 BCLVisual Studio Summit 2012
  12. 12. DemoUsando Fakes para criar testes de unidade rápidos eisoladosVisual Studio Summit 2012
  13. 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-oVisual Studio Summit 2012
  14. 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 nativosVisual Studio Summit 2012
  15. 15. DemoCode CoverageVisual Studio Summit 2012
  16. 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 AnalysisVisual Studio Summit 2012
  17. 17. DemoTestes de Unidade com Team Build na NuvemVisual Studio Summit 2012
  18. 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
  19. 19. DemoContinuous TestingVisual Studio Summit 2012
  20. 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 runnerVisual Studio Summit 2012
  21. 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 frameworkVisual Studio Summit 2012
  22. 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 2012Visual Studio Summit 2012
  23. 23. A “Unit Testing Experience” doVisual Studio 2012 está focada nos desenvolvedores escrevendo e executando testes de unidade enquanto codificam.Visual Studio Summit 2012
  24. 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 @AndreDiasBRVisual Studio Summit 2012

×