visual studio summit 2015 - acelerando a criação de testes usando intellitest

17
#VSSUMMIT Igor Abade V. Leite Acelerando a criação de testes usando Smart Unit Tests IntelliTest Microsoft MVP – Visual Studio ALM Lambda3

Upload: igor-abade

Post on 26-Jul-2015

653 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

Igor Abade V. Leite

Acelerando a criação de testes usando Smart Unit Tests IntelliTestMicrosoft MVP – Visual Studio ALM

Lambda3

Page 2: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

Qualidade é importante?

Claro! Ninguém questiona isso. Usuários e clientes esperam por isso.

Testes são parte importante.

Ainda assim, poucos conseguem fazer direito.

Page 3: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

Relembrar é viver...

Page 4: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

TDD: Test-driven Development

Page 5: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

BDD: Behavior-driven Development

Faz o teste

passar

Refatora o

código

Escreve um teste falhan

do

Escreve um Teste

de Aceitação Falhando

Page 6: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

Tem projeto novo (“Greenfield”)...

Page 7: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

...mas tem também o legado (“Brownfield”)!

Page 8: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

O trabalho é sujo……mas alguém tem que fazer

Você precisa dar manutenção numa aplicação legada, que segue “altos padrões de qualidade”…

… e que você não conhece!

Como garantir que tudo vai continuar funcionando?

Page 9: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

Testes de Caracterização

“Testes de caracterização são testes que caracterizam o comportamento real de um trecho de código. Em outras palavras, eles não verificam o que o código deveria fazer (como os testes de especificação fazem) mas sim o que o código realmente e atualmente faz…

Ter um conjunto de testes de caracterização ajuda desenvolvedores trabalhando com código legado porque eles podem rodar esses testes após alterar o código e garantir que essas modificações não causaram nenhum efeito indesejado.”

Page 10: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

IntelliTest é um gerador de dados de teste para .NET

Integração com Editor de Código

IntelliTest ajuda a gerar testes de caracterização para código existente

Page 11: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

Acelerando a criação de testes usando IntelliTest IntelliTest

demo

Page 12: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

Explore seu código, entendendo os comportamentos de entrada e saída

Gera automaticamente entradas relevantes para exercitar todos os caminhos do código, gerando alta cobertura de código

Page 13: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

Gera automaticamente uma suite de testes de unidade tradicionais

Testes de unidade tradicionais gerados, que validam o comportamento observado (“teste de caracterização”)

Suíte de testes pode ser salva como um projeto de Testes de Unidade na solution

Page 14: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

Descobre problemas de testabilidade que dificultam testes de unidade

Problemas no código que o tornam pouco amigáveis a testes de unidade são ressaltados

Stack trace com links para o código com problemas

Page 15: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

Salva os testes como Testes de Unidade tradicionais em C#

Testes de unidade gerados são salvos num projeto de Unit Test

*.g.cs é o arquivo gerado com os testes de unidade. Pode ser automaticamente re-gerado à medida que o “code-under-test” evolui

Page 16: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

Use a API integrada para especificar as carecterísticas a serem testadas

Descreva o comportament correto do código e o IntelliTest pode gerar testes de unidade correspondentes

Page 17: Visual Studio Summit 2015 - Acelerando a criação de testes usando IntelliTest

#VSSUMMIT

Acelerando a criação de testes usando IntelliTest IntelliTest

dúvidas?