SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Testes
Test Doubles
São utilizado para simular objetos e instâncias reais
utilizadas dentro de um teste.
▪ @Mock: cria uma instância falsa de uma dependência da
classe que está sendo testada;
▪ @Spy: cria uma instância real de uma dependência de uma
classe que está sendo testada, e permite o uso dos
métodos do mockito nesta instância;
▪ @InjectMock: faz uma instância real da classe que está
sendo testada, e implementa no construtor dela os mocks
de suas dependências;
▪ Stubs: são objetos criados dentro dos testes, possuindo a
configuração necessária para realizar o teste.
Testes Unitários
Testam a menor unidade do código, que no caso de orientação
a objetos, é o método.
Usado para verificar se o comportamento do método é o
esperado em todas as situações.
Testes de Mutação
“Testing your tests to test that they test what you think they test”
São testes onde são utilizadas diferentes possibilidades para verificar
a resposta dos testes em diferentes situações, com diferentes
valores ou operadores, garantindo a legitimidade do testes.
Testes de Integração
Dentro de uma aplicação, há diversos métodos que
utilizam de algum recurso externo (como um banco de
dados) para serem executadas.
Os testes de integração verificam se a integração desse
serviço externo dentro da aplicação funciona conforme o
esperado.
Testes de Contrato
Testa o contrato entre um provedor de um endpoint e o
consumidor deste endpoint.
O contrato é a especificação de como aquela interação deve
acontecer, e caso o teste falhe, houve uma quebra no
contrato, algo que não pode acontecer.
Testes End-to-End
Teste que verifica cada etapa da aplicação, desde o início ao
fim, simulando o uso de um usuário real que garantindo que
todas as etapas funcionam como esperado.
Cobertura de testes
A cobertura de testes é feita para encontrar o que foi testado e o que
ainda não foi testado em uma aplicação..
Testes
Testes

Mais conteúdo relacionado

Semelhante a Testes

Testes de Unidade - Unidade II
Testes de Unidade - Unidade IITestes de Unidade - Unidade II
Testes de Unidade - Unidade IIJoão Lourenço
 
Testes de unidade - RP Tec Com
Testes de unidade - RP Tec ComTestes de unidade - RP Tec Com
Testes de unidade - RP Tec ComIgor Rozani
 
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe munizMatheus de Lara Calache
 
Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IVJoão Lourenço
 
[TDC - Testes] Estratégia de automação dos testes em microserviços
[TDC - Testes] Estratégia de automação dos testes em microserviços [TDC - Testes] Estratégia de automação dos testes em microserviços
[TDC - Testes] Estratégia de automação dos testes em microserviços Rodrigo Stefani Domingues
 
Testes: existe vida antes do TDD
Testes: existe vida antes do TDDTestes: existe vida antes do TDD
Testes: existe vida antes do TDDDiana Ungaro Arnos
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junitcejug
 
DevQA: Como testar os testes unitários?
DevQA: Como testar os testes unitários?DevQA: Como testar os testes unitários?
DevQA: Como testar os testes unitários?Kamilla Queiroz Xavier
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POAAline Zanin
 
Verificação, validação e teste de software ágil
Verificação, validação e teste de software ágilVerificação, validação e teste de software ágil
Verificação, validação e teste de software ágilGilberto Gampert
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...Isaac de Souza
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninDevInPF
 

Semelhante a Testes (20)

Testes de Unidade - Unidade II
Testes de Unidade - Unidade IITestes de Unidade - Unidade II
Testes de Unidade - Unidade II
 
Testes de unidade - RP Tec Com
Testes de unidade - RP Tec ComTestes de unidade - RP Tec Com
Testes de unidade - RP Tec Com
 
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
 
Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IV
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
[TDC - Testes] Estratégia de automação dos testes em microserviços
[TDC - Testes] Estratégia de automação dos testes em microserviços [TDC - Testes] Estratégia de automação dos testes em microserviços
[TDC - Testes] Estratégia de automação dos testes em microserviços
 
Testes: existe vida antes do TDD
Testes: existe vida antes do TDDTestes: existe vida antes do TDD
Testes: existe vida antes do TDD
 
Apresentação testes white box
Apresentação testes white boxApresentação testes white box
Apresentação testes white box
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junit
 
DevQA: Como testar os testes unitários?
DevQA: Como testar os testes unitários?DevQA: Como testar os testes unitários?
DevQA: Como testar os testes unitários?
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POA
 
Teste baseado em modelos
Teste baseado em modelosTeste baseado em modelos
Teste baseado em modelos
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Verificação, validação e teste de software ágil
Verificação, validação e teste de software ágilVerificação, validação e teste de software ágil
Verificação, validação e teste de software ágil
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
 

Mais de Pedro Hübner

Mais de Pedro Hübner (8)

Tomcat
TomcatTomcat
Tomcat
 
Gradle
GradleGradle
Gradle
 
Mockserver
MockserverMockserver
Mockserver
 
Threads
ThreadsThreads
Threads
 
Semana dois
Semana doisSemana dois
Semana dois
 
Boas práticas para desenvolvimento de software
Boas práticas para desenvolvimento de softwareBoas práticas para desenvolvimento de software
Boas práticas para desenvolvimento de software
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Semana um
Semana umSemana um
Semana um
 

Testes

  • 2. Test Doubles São utilizado para simular objetos e instâncias reais utilizadas dentro de um teste. ▪ @Mock: cria uma instância falsa de uma dependência da classe que está sendo testada; ▪ @Spy: cria uma instância real de uma dependência de uma classe que está sendo testada, e permite o uso dos métodos do mockito nesta instância; ▪ @InjectMock: faz uma instância real da classe que está sendo testada, e implementa no construtor dela os mocks de suas dependências; ▪ Stubs: são objetos criados dentro dos testes, possuindo a configuração necessária para realizar o teste.
  • 3. Testes Unitários Testam a menor unidade do código, que no caso de orientação a objetos, é o método. Usado para verificar se o comportamento do método é o esperado em todas as situações.
  • 4.
  • 5. Testes de Mutação “Testing your tests to test that they test what you think they test” São testes onde são utilizadas diferentes possibilidades para verificar a resposta dos testes em diferentes situações, com diferentes valores ou operadores, garantindo a legitimidade do testes.
  • 6.
  • 7.
  • 8. Testes de Integração Dentro de uma aplicação, há diversos métodos que utilizam de algum recurso externo (como um banco de dados) para serem executadas. Os testes de integração verificam se a integração desse serviço externo dentro da aplicação funciona conforme o esperado.
  • 9.
  • 10. Testes de Contrato Testa o contrato entre um provedor de um endpoint e o consumidor deste endpoint. O contrato é a especificação de como aquela interação deve acontecer, e caso o teste falhe, houve uma quebra no contrato, algo que não pode acontecer.
  • 11.
  • 12. Testes End-to-End Teste que verifica cada etapa da aplicação, desde o início ao fim, simulando o uso de um usuário real que garantindo que todas as etapas funcionam como esperado.
  • 13.
  • 14. Cobertura de testes A cobertura de testes é feita para encontrar o que foi testado e o que ainda não foi testado em uma aplicação..