Testando seus testes
com Stryker .net
Olá!
Robson Amorim
desenvolvedor na Lambda3
organizador do High5Devs
MCT, MCSA e MCSD
@amorimrob – rsamorim.azurewebsites.net
Obrigado!
Escrever testes vs testar
https://www.mauricioaniche.com/talks/escrever-testes-vs-
testar/
Mauricio Aniche
O que é um bom
teste?
Um teste que nunca
falha?
Um testes que
sempre falha?
TESTAR É PROCURAR
POR BUGS
1.
Por que escrevemos testes?
✘ Validar a regra de negócio
✘ Segurança para refatorar
✘ Line Coverage lá encima!
✘ Evitar testes manuais
✘ Escrever um código melhor
2.
Como você escreve seus testes?
TDD?
Teste
falha
Refatora
Testa
passa
E como dividimos nossos testes?
IntegraçãoUnidade Aceitação
3.
Pensamos todos os
cenários?
Testando seus testes com Stryker.NET
4.
Buscando bugs
16
“
“Uma suite de testes forte é
aquela que te revela bugs,
quando bugs acontecem” –
Mauricio Aniche
Testes
6.
Mutantes?
✘ Pequenos problemas, grande bugs
2 Hipóteses
✘ O código é escrito por programadores competentes
✘ Mutante sobrevivente -> Os testes passaram
✘ Mutante -> A mudança no código
✘ Mutante morto -> Os testes falharam
6.
Stryker .NET
Stryker.net
✘ Open source
✘ .NET Core / Full Framework
✘ Relatório visual ao fim da execução
✘ Command line
Command line tool
✘ Global -> dotnet tool install -g dotnet-stryker
✘ Pro projeto -> dotnet new tool-manifest > dotnet tool install
dotnet-stryker
Mutators
✘ Igualdade (==, !=, >, >=, <, <=)
✘ Operadores Lógicos (&&, ||)
✘ Aritiméticos (+, -, *, /, %)
✘ Atribuição (+=, -=, *=, …)
✘ Booleanos (true, false, list.any(), !lista.any())
Mas vai mudar tudo?
✘ Git diff -> dotnet stryker --diff
✘ Exclua arquivos específicos -> !Classe.cs
✘ Exclua métodos -> *Log*
Configuração via json
✘ Versionado junto com o projeto
✘ Simples de configurar
✘ Não obrigatório
DEMO
Obrigado!
Perguntas ?
@amorimrob
rsamorim.azurewebsites.net

Mais conteúdo relacionado

PPTX
Teste em produção - Paraiso ou Inferno?
PDF
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
PDF
TDC 2014 SP - Visual Regression Testing com PhantomCSS
PPTX
Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)
PDF
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
PDF
Tester, pegue suas coisas, você está demitido
PPS
Como escolher mulher ham
PPTX
WebCamps Software Testing
Teste em produção - Paraiso ou Inferno?
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
TDC 2014 SP - Visual Regression Testing com PhantomCSS
Acelerando a criação de testes usando IntelliTest (Visual Studio Summit 2015)
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
Tester, pegue suas coisas, você está demitido
Como escolher mulher ham
WebCamps Software Testing

Mais procurados (20)

PDF
Mtc docker - utilizando no seu dia a dia
PPTX
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
PPTX
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
PPTX
Desconstruindo paradigmas - Tornando-se um testador ágil
PPSX
DevQA - Da zona de conforto ao comprometimento com a Qualidade
PPTX
Testes de a a z
PPT
Desenvolvimento Guiado Por Testes
PDF
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
PDF
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
PDF
Falando sobre testes automatizados
PDF
Testes de Performance na Nuvem com JMeter e Blazemeter
PDF
TDC Florianópolis 2013 - Refatorar! porque ninguém gosta de código que cheir...
PDF
E você pensava que tdd era coisa de javaneiro
PDF
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
PPTX
Nunca foi tao facil testar
PDF
Rtm3.20 - Ciashop apresenta Geração de Variante Automática / Template Expre...
PPTX
#Javou10 - Testes E2E com JavaScript
PDF
Trabalho engenharia de software netbeans
PDF
Palestra codigomaravilhosoparte3
PDF
Medindo a performance de aplicações web com JMeter
Mtc docker - utilizando no seu dia a dia
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Desconstruindo paradigmas - Tornando-se um testador ágil
DevQA - Da zona de conforto ao comprometimento com a Qualidade
Testes de a a z
Desenvolvimento Guiado Por Testes
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
Falando sobre testes automatizados
Testes de Performance na Nuvem com JMeter e Blazemeter
TDC Florianópolis 2013 - Refatorar! porque ninguém gosta de código que cheir...
E você pensava que tdd era coisa de javaneiro
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
Nunca foi tao facil testar
Rtm3.20 - Ciashop apresenta Geração de Variante Automática / Template Expre...
#Javou10 - Testes E2E com JavaScript
Trabalho engenharia de software netbeans
Palestra codigomaravilhosoparte3
Medindo a performance de aplicações web com JMeter
Anúncio

Mais de Robson Soares Amorim (12)

PPTX
Hacktoberfest - Contribuindo com projetos Open Source​
PPTX
Mobile DevOps - Facilitando sua vida em 7 passos
PPTX
Cosmos DB - Na nuvem, grátis e robusto
PPTX
Reacting to events with Firebase
PPTX
Os Pilares do desenvolvimento seguro de um aplicativo mobile
PPTX
Escalando sua aplicação mundial com Cosmos DB
PPTX
Automatizando tudo no backend com Cake!
PPTX
Streamline your dream dev team
PPTX
Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
PPTX
Conhecendo ChatBots
PPSX
Reagindo a eventos com Xamarin + Firebase
PPTX
App mobile escalável e seguro com Cosmos DB
Hacktoberfest - Contribuindo com projetos Open Source​
Mobile DevOps - Facilitando sua vida em 7 passos
Cosmos DB - Na nuvem, grátis e robusto
Reacting to events with Firebase
Os Pilares do desenvolvimento seguro de um aplicativo mobile
Escalando sua aplicação mundial com Cosmos DB
Automatizando tudo no backend com Cake!
Streamline your dream dev team
Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
Conhecendo ChatBots
Reagindo a eventos com Xamarin + Firebase
App mobile escalável e seguro com Cosmos DB
Anúncio

Último (14)

PDF
Gestão contínua de exposição a ameaças petrobras
PDF
Apostila Power Automate Impressionador.pdf
PPTX
Aula 3 - EIXOS ELEMENTOS DE MAQUINAS UM É
PPTX
apresentação - AURELINO RODRIGUES DE BRITO - DISSERTAÇÃO.pptx
PDF
P_sdfsdfsfsfsfsdfsdfsfsfdsfsdfsAula_1.pdf
PPTX
Sistemas Operativos Modulo 2_________________
PPTX
Introdução a disciplina sistemas operativos
DOCX
Laboratório de cyber security, apresentação simples.
PPTX
Introdução a Computação em Nuvem-parte2-T2
PPTX
AULA 1 - ELETROTECNICA - Medidores Elétricos.pptx
PPTX
sistemas_operacionais_atuais_e_sistema .pptx
PDF
Iaas apresentaçãsdfsdfsdfsdfsdfsdfsdfsdfsfssdfso.pdf
PPTX
Google saiba mais sobre o google e suas funcionalidades
PDF
MODOS DE AÇÃO DE INSETICIDAS - JOÃO FREDERICO VIEIRA HOLANDA
Gestão contínua de exposição a ameaças petrobras
Apostila Power Automate Impressionador.pdf
Aula 3 - EIXOS ELEMENTOS DE MAQUINAS UM É
apresentação - AURELINO RODRIGUES DE BRITO - DISSERTAÇÃO.pptx
P_sdfsdfsfsfsfsdfsdfsfsfdsfsdfsAula_1.pdf
Sistemas Operativos Modulo 2_________________
Introdução a disciplina sistemas operativos
Laboratório de cyber security, apresentação simples.
Introdução a Computação em Nuvem-parte2-T2
AULA 1 - ELETROTECNICA - Medidores Elétricos.pptx
sistemas_operacionais_atuais_e_sistema .pptx
Iaas apresentaçãsdfsdfsdfsdfsdfsdfsdfsdfsfssdfso.pdf
Google saiba mais sobre o google e suas funcionalidades
MODOS DE AÇÃO DE INSETICIDAS - JOÃO FREDERICO VIEIRA HOLANDA

Testando seus testes com Stryker.NET