Muito além das startups: Build-Measure-Learn em sistemas corporativos
Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)
1. #VSSUMMIT
Igor Abade V. Leite
Acelerando a criação de testes
usando Smart Unit Tests IntelliTest
Microsoft MVP – Visual Studio ALM
Lambda3
2. #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.
8. #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?
9. #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.”
10. #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
12. #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
13. #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
14. #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
15. #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
16. #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