visual studio summit 2015 - acelerando a criação de testes usando intellitest
Post on 26-Jul-2015
653 Views
Preview:
TRANSCRIPT
#VSSUMMIT
Igor Abade V. Leite
Acelerando a criação de testes usando Smart Unit Tests IntelliTestMicrosoft MVP – Visual Studio ALM
Lambda3
#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.
#VSSUMMIT
Relembrar é viver...
#VSSUMMIT
TDD: Test-driven Development
#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
#VSSUMMIT
Tem projeto novo (“Greenfield”)...
#VSSUMMIT
...mas tem também o legado (“Brownfield”)!
#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?
#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.”
#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
#VSSUMMIT
Acelerando a criação de testes usando IntelliTest IntelliTest
demo
#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
#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
#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
#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
#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
#VSSUMMIT
Acelerando a criação de testes usando IntelliTest IntelliTest
dúvidas?
top related