Cultura de testes

Cristiano Cunha
Cristiano Cunha.NET Developer at N/a
Cultura de testes
Cristiano Raffi Cunha
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
● Desenvolvedor Full Stack
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
● Desenvolvedor Full Stack
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
● Desenvolvedor Full Stack - C# <3
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
● Desenvolvedor Full Stack
● Sistemas para Internet
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
● Desenvolvedor Full Stack
● Sistemas para Internet
● Usabit
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
● Desenvolvedor Full Stack
● Sistemas para Internet
● Usabit
● cristianoprogramador.com
Assuntos
● O que são testes / tipos
Assuntos
● O que são testes / tipos
● porque testar
Assuntos
● O que são testes / tipos
● porque testar
● O que devemos testar
Assuntos
● O que são testes / tipos
● porque testar
● O que devemos testar
● Como testar
Assuntos
● O que são testes / tipos
● porque testar
● O que devemos testar
● Como testar
● Dificuldades
Assuntos
● O que são testes / tipos
● porque testar
● O que devemos testar
● Como testar
● Dificuldades
● Cuidados
Assuntos
● O que são testes / tipos
● porque testar
● O que devemos testar
● Como testar
● Dificuldades
● Cuidados
● Como colocar em prática em projetos em andamento
O que são
Testes automatizados
● Códigos que testam outros códigos
Testes automatizados
● Códigos que testam outros códigos
● Deve ser escrito antes do código
(de preferência)
Cultura de testes
Tipos
Testes unitários
Testa uma unidade do seu sistema
(function, class…)
Testes de integração
Testa um fluxo em sua aplicação
Testes end-to-end
(e2e)
Testa seu website como se fosse um usuário
Porque testar
Motivos
● Custo para correção de bugs
Applied software measurement - Capers Jones
Motivos
● Custo para correção de bugs
● Custo desse tipo de teste
Motivos
● Custo para correção de bugs
● Custo desse tipo de teste
● Qualidade de código
Motivos
● Custo para correção de bugs
● Custo desse tipo de teste
● Qualidade de código
● Menos bugs em produção
Motivos
● Custo para correção de bugs
● Custo desse tipo de teste
● Qualidade de código
● Menos bugs em produção
● Segurança para refatorar
Motivos
● Custo para correção de bugs
● Custo desse tipo de teste
● Qualidade de código
● Menos bugs em produção
● Segurança para refatorar
● Segurança da aplicação
Motivos
● Custo para correção de bugs
● Custo desse tipo de teste
● Qualidade de código
● Menos bugs em produção
● Segurança para refatorar
● Segurança da aplicação
● Produtividade
O que testar
O que testar
● Nada vai para prod.
sem teste(mundo ideal)
O que testar
● Nada vai para prod.
sem teste(mundo ideal)
● Fluxos que geram mais valor para aplicação
O que testar
● Nada vai para prod.
sem teste(mundo ideal)
● Fluxos que geram mais valor para aplicação
● Não dar prioridades para CRUD
Como testar
● Testes depois do código
Como testar
● Testes depois do código
● TDD
Como testar
Dificuldades
Dificuldades
● Qualidade de código
Dificuldades
● Qualidade de código
● Refatorar sem quebrar os antigos
Dificuldades
● Qualidade de código
● Refatorar sem quebrar os antigos
● CRIAR A CULTURA DE TESTES
Cuidados
Cuidados
● Refatore seus códigos também
Cuidados
● Refatore seus códigos também
● Nada de comentar teste para passar!
Cuidados
● Refatore seus códigos também
● Nada de comentar teste para passar!
● Não mandar MR com código falhando.
Cuidados
● Refatore seus códigos também
● Nada de comentar teste para passar!
● Não mandar MR com código falhando.
● É urgente, não precisa de teste
Cuidados
● Refatore seus códigos também
● Nada de comentar teste para passar!
● Não mandar MR com código falhando.
● É urgente, não precisa de teste(NÃO!!!)
Cuidados
● Refatore seus códigos também
● Nada de comentar teste para passar!
● Não mandar MR com código falhando.
● É urgente, não precisa de teste(NÃO!!!)
● Teste casos de falha!
Projetos em andamento
Projetos em andamento
● Criar testes em novas funcionalidades
Projetos em andamento
● Criar testes em novas funcionalidades
● Sempre quando tivermos bugs
Obrigado!
1 of 53

Recommended

Test Driven Development by
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentOtavio Augusto
140 views16 slides
Como criar uma cultura de qualidade de código by
Como criar uma cultura de qualidade de código Como criar uma cultura de qualidade de código
Como criar uma cultura de qualidade de código João Lethier
299 views34 slides
Teste automatizados e tdd by
Teste automatizados e tddTeste automatizados e tdd
Teste automatizados e tddLuiz Fernando Signorelli
108 views24 slides
Palestra TDD - TDC - 2016 by
Palestra TDD - TDC - 2016Palestra TDD - TDC - 2016
Palestra TDD - TDC - 2016Bruno Maomeh
217 views48 slides
In tests we trust: começando com TDD, mocks e mais by
In tests we trust: começando com TDD, mocks e maisIn tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisAna Paula Gomes
442 views42 slides
Como se tornar Agile Tester by
Como se tornar Agile TesterComo se tornar Agile Tester
Como se tornar Agile TesterElias Nogueira
2.6K views34 slides

More Related Content

What's hot

Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D... by
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...minastestingconference
302 views105 slides
PHP - o que as empresas estão esperando de nós? by
PHP - o que as empresas estão esperando de nós?PHP - o que as empresas estão esperando de nós?
PHP - o que as empresas estão esperando de nós?Pedro Mázala
166 views26 slides
Palestra TDD Javou! #08 2016 by
Palestra TDD Javou! #08 2016Palestra TDD Javou! #08 2016
Palestra TDD Javou! #08 2016Matheus Fechine de Moura
239 views62 slides
A Carreira de Desenvolvedor: do Jr ao Sênior by
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
314 views41 slides
Testes unitários by
Testes unitáriosTestes unitários
Testes unitáriosCristiano Cunha
48 views26 slides
QA Ninja Conference 2017 by
QA Ninja Conference 2017QA Ninja Conference 2017
QA Ninja Conference 2017Igor Rosa Macedo
383 views29 slides

What's hot(20)

Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D... by minastestingconference
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
PHP - o que as empresas estão esperando de nós? by Pedro Mázala
PHP - o que as empresas estão esperando de nós?PHP - o que as empresas estão esperando de nós?
PHP - o que as empresas estão esperando de nós?
Pedro Mázala166 views
A Carreira de Desenvolvedor: do Jr ao Sênior by Marcos Pereira
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
Marcos Pereira314 views
Teste de software e suas áeras de pesquisa by Lucas Gomes
Teste de software e suas áeras de pesquisaTeste de software e suas áeras de pesquisa
Teste de software e suas áeras de pesquisa
Lucas Gomes258 views
DevQA - Da zona de conforto ao comprometimento com a Qualidade by Kamilla Queiroz Xavier
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
Todas as abordagens de testes dentro do ágil by Elias Nogueira
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
Elias Nogueira5.7K views
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho? by Weverton Timoteo
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
Weverton Timoteo89 views
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código by Christiane Morais Silva
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de códigoSeu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
Testes de software by Vitor Castro
Testes de softwareTestes de software
Testes de software
Vitor Castro7.5K views
[DevOps Carioca] Testes Automatizados by Samanta Cicilia
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
Samanta Cicilia1.1K views
Minas Testing Conference 2016 - Testes de Carga com Locust by Stefan Teixeira
Minas Testing Conference 2016 - Testes de Carga com LocustMinas Testing Conference 2016 - Testes de Carga com Locust
Minas Testing Conference 2016 - Testes de Carga com Locust
Stefan Teixeira619 views
Testes em ambiente agil - TechTalks ADP Labs by Elias Nogueira
Testes em ambiente agil - TechTalks ADP LabsTestes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP Labs
Elias Nogueira1.3K views
Como integrar um Agile Tester no seu time by Elias Nogueira
Como integrar um Agile Tester no seu timeComo integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu time
Elias Nogueira2.1K views
Apresentação WTM by Anna Cruz
Apresentação WTMApresentação WTM
Apresentação WTM
Anna Cruz624 views
CNQS - Testes Automatizados & Continuous Delivery by Samanta Cicilia
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
Samanta Cicilia1.4K views

Similar to Cultura de testes

Importância de Testes Automatizados para Continuous Delivery & DevOps by
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
1.3K views109 slides
Teste sua aplicação antes que ela teste você by
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTiago Link
574 views42 slides
Test-Driven Development with PHP by
Test-Driven Development with PHPTest-Driven Development with PHP
Test-Driven Development with PHPCezar Souza
1.3K views113 slides
Estratégias e Técnicas de Testes - Parte1 by
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
888 views33 slides
Introdução ao Teste de Software - Uma abordagem prática by
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaFabrício Campos
30.8K views110 slides
Qualidade não é só bonita e nem tão chata by
Qualidade não é só bonita e nem tão chataQualidade não é só bonita e nem tão chata
Qualidade não é só bonita e nem tão chataLivia Gabos
619 views51 slides

Similar to Cultura de testes(20)

Importância de Testes Automatizados para Continuous Delivery & DevOps by Samanta Cicilia
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
Samanta Cicilia1.3K views
Teste sua aplicação antes que ela teste você by Tiago Link
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste você
Tiago Link574 views
Test-Driven Development with PHP by Cezar Souza
Test-Driven Development with PHPTest-Driven Development with PHP
Test-Driven Development with PHP
Cezar Souza1.3K views
Estratégias e Técnicas de Testes - Parte1 by Lorena Caldas
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
Lorena Caldas888 views
Introdução ao Teste de Software - Uma abordagem prática by Fabrício Campos
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
Fabrício Campos30.8K views
Qualidade não é só bonita e nem tão chata by Livia Gabos
Qualidade não é só bonita e nem tão chataQualidade não é só bonita e nem tão chata
Qualidade não é só bonita e nem tão chata
Livia Gabos619 views
AutomaçãoWeb - Chaordic Academy by Fausto Siqueira
AutomaçãoWeb - Chaordic AcademyAutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic Academy
Fausto Siqueira525 views
Sobre TDD - Tech Friday da Everis Uberlândia by Rogerio Fontes
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
Rogerio Fontes66 views
Improve Yourself -- Learn the Skills, Join the Community - Tests by Elias Nogueira
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - Tests
Elias Nogueira376 views
Verdades e mitos sobre testes que eu gostaria by Livia Gabos
Verdades e mitos sobre testes que eu gostariaVerdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostaria
Livia Gabos759 views
Introdução a Testes de Software by Igor Takenami
Introdução a Testes de SoftwareIntrodução a Testes de Software
Introdução a Testes de Software
Igor Takenami887 views
Desenvolvimento Dirigido por Testes by Camilo Ribeiro
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
Camilo Ribeiro1.7K views
Compartilhando qualidade e conhecimento com code review by Antonio Spinelli
Compartilhando qualidade e conhecimento com code reviewCompartilhando qualidade e conhecimento com code review
Compartilhando qualidade e conhecimento com code review
Antonio Spinelli724 views
Perspectivas em teste de software by Qualister
Perspectivas em teste de softwarePerspectivas em teste de software
Perspectivas em teste de software
Qualister1.1K views
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003 by Edgar Silva
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Edgar Silva373 views
Panorama geral sobre testes e qualidade de software by Ariane Izac
Panorama geral sobre testes e qualidade  de softwarePanorama geral sobre testes e qualidade  de software
Panorama geral sobre testes e qualidade de software
Ariane Izac246 views

More from Cristiano Cunha

C4 Model by
C4 ModelC4 Model
C4 ModelCristiano Cunha
8 views96 slides
Redis e Estratégias Cache Distribuído by
Redis e Estratégias Cache DistribuídoRedis e Estratégias Cache Distribuído
Redis e Estratégias Cache DistribuídoCristiano Cunha
19 views45 slides
Event Sourcing e CQRS by
Event Sourcing e CQRSEvent Sourcing e CQRS
Event Sourcing e CQRSCristiano Cunha
42 views46 slides
SOLID na Vida Real by
SOLID na Vida RealSOLID na Vida Real
SOLID na Vida RealCristiano Cunha
21 views44 slides
Dicas de oratória para apresentações by
Dicas de oratória para apresentaçõesDicas de oratória para apresentações
Dicas de oratória para apresentaçõesCristiano Cunha
17 views22 slides
Introdução a Mensageria com RabbitMQ by
Introdução a Mensageria com RabbitMQIntrodução a Mensageria com RabbitMQ
Introdução a Mensageria com RabbitMQCristiano Cunha
16 views29 slides

More from Cristiano Cunha(20)

Redis e Estratégias Cache Distribuído by Cristiano Cunha
Redis e Estratégias Cache DistribuídoRedis e Estratégias Cache Distribuído
Redis e Estratégias Cache Distribuído
Cristiano Cunha19 views
Dicas de oratória para apresentações by Cristiano Cunha
Dicas de oratória para apresentaçõesDicas de oratória para apresentações
Dicas de oratória para apresentações
Cristiano Cunha17 views
Introdução a Mensageria com RabbitMQ by Cristiano Cunha
Introdução a Mensageria com RabbitMQIntrodução a Mensageria com RabbitMQ
Introdução a Mensageria com RabbitMQ
Cristiano Cunha16 views
Estrategias de Cache Distribuidos com Redis by Cristiano Cunha
Estrategias de Cache Distribuidos com RedisEstrategias de Cache Distribuidos com Redis
Estrategias de Cache Distribuidos com Redis
Cristiano Cunha15 views
Boas praticas - Muito além de linhas de código by Cristiano Cunha
Boas praticas - Muito além de linhas de códigoBoas praticas - Muito além de linhas de código
Boas praticas - Muito além de linhas de código
Cristiano Cunha159 views
Da para trabalhar com c# no linux? by Cristiano Cunha
Da para trabalhar com c# no linux?Da para trabalhar com c# no linux?
Da para trabalhar com c# no linux?
Cristiano Cunha158 views
Compiled vs interpreted Linguages by Cristiano Cunha
Compiled vs interpreted LinguagesCompiled vs interpreted Linguages
Compiled vs interpreted Linguages
Cristiano Cunha123 views

Cultura de testes