SlideShare uma empresa Scribd logo
1 de 21
about me
Victor Yuri Alves Tripeno
Creditas / Software Engineer
29 years old
● Formado em Análise e Desenvolvimento de Sistemas
● Bebedor de cerveja
TESTS
TABLE OF
CONTENTS
why tests?01
clean architecture02
testing strategy03
mutation testing04
why tests?
● redução de custos, ganho na qualidade gerando maior retorno em
relação ao investimento realizado.;
reduz a quantidade de esforço que seria realizado em testes manuais;
código limpo e bem escrito, resultado da simplicidade na hora de criá-lo
e o tempo para refatorar;
facilidade e segurança para corrigir bugs, já que você trabalha com o
código fração por fração;
modularidade e flexibilidade no seu código, proporcionados por essa
quebra em pequenos objetivos;
economia de tempo sem perder qualidade de desenvolvimento, com
menos bugs para corrigir e menos retrabalho
why clean
architecture?
The center of your application is not the database. Nor is it
one or more of the frameworks you may be using. The center
of your application is the use cases of your application -
Unclebob
common problems in architecture:
● é difícil encontrar as coisas o que torna cada mudança longa e
dolorosa;
lógicas de negócio está espalhada por toda parte;
testar é extremamente custoso, pois os testes são lentos, pesados ​​e
quebradiços;
deploy grandes e arriscados
clean architecture gives us all these benefits:
● confiança! usar estratégia de testes eficaz em conjunto com a pirâmide
de teste;
independente de framework e módulos isolados;
regras de negócio (use cases) totalmente isolados;
a arquitetura “grita” o seu propósito desde a estrutura de pacotes até as
classes;
sempre pronto para implantar;
múltiplos team members atuando no mesmo código;
sistemas monolíticos com use cases bem definidos, serão ótimos
microserviços;
of course, it comes at a cost...
● duplicação de código;
suas regras de negócio devem de fato justificar o uso da arquitetura;
testing strategy
dores comuns durante a fase de teste
● falta de clareza dos requisitos;
requisições frequentes de scope-creep (oportunistas);
falta de visibilidade após a conclusão dos testes (camadas cobertas,
defeitos ou cenários incompletos);
Testes escritos depois das funcionalidades estarem desenvolvidas e
prontas;
comunicação entre desenvolvedores, QAs e pessoas de negócio não é
clara;
mutation testing
Mutation testing (or mutation analysis or program mutation) is
used to design new software tests and evaluate the quality of
existing software tests.
if (“joaozinho”.equals(nome) {
System.out.println(“joaozinho”);
}
if (nome.equals(“joaozinho”) {
System.out.println(“joaozinho”);
}
THANKS!

Mais conteúdo relacionado

Mais procurados

Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Renato Groff
 
Test-Driven Development (TDD) - MSP Coding Day
Test-Driven Development (TDD) - MSP Coding DayTest-Driven Development (TDD) - MSP Coding Day
Test-Driven Development (TDD) - MSP Coding DayRenato Groff
 
Test-Driven Develpment - TDD
Test-Driven Develpment - TDDTest-Driven Develpment - TDD
Test-Driven Develpment - TDDKleber Bernardo
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareEduardo Santos
 
TDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao testeTDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao testeRafaela Prado
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016Renato Groff
 
Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Renato Groff
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de softwareYuri Garcia
 
Testes de software
Testes de softwareTestes de software
Testes de softwareteste
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software caricati
 

Mais procurados (20)

Testes Ágeis
Testes ÁgeisTestes Ágeis
Testes Ágeis
 
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
 
Modelo V
Modelo VModelo V
Modelo V
 
Test-Driven Development (TDD) - MSP Coding Day
Test-Driven Development (TDD) - MSP Coding DayTest-Driven Development (TDD) - MSP Coding Day
Test-Driven Development (TDD) - MSP Coding Day
 
Scrum - conceitos iniciais
Scrum - conceitos iniciaisScrum - conceitos iniciais
Scrum - conceitos iniciais
 
Test-Driven Develpment - TDD
Test-Driven Develpment - TDDTest-Driven Develpment - TDD
Test-Driven Develpment - TDD
 
Aula2 paradigmas
Aula2 paradigmasAula2 paradigmas
Aula2 paradigmas
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de Software
 
TDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao testeTDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao teste
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software
 

Semelhante a About Me - Victor Yuri Alves Tripeno

Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Fernando Vargas
 
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
 
X-Zone: Fabrica de Testes
X-Zone: Fabrica de TestesX-Zone: Fabrica de Testes
X-Zone: Fabrica de TestesAlexandreBartie
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1Tiago Vizoto
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixCris Fidelix
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoJoeldson Costa Damasceno
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)Renato Groff
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascatawilsonguns
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
TDD e UnitTest em Java
TDD e UnitTest em JavaTDD e UnitTest em Java
TDD e UnitTest em JavaJúlio de Lima
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Elaine Cecília Gatto
 

Semelhante a About Me - Victor Yuri Alves Tripeno (20)

Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2
 
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
 
X-Zone: Fabrica de Testes
X-Zone: Fabrica de TestesX-Zone: Fabrica de Testes
X-Zone: Fabrica de Testes
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1
 
Subm_SamuelPereira_FINAL
Subm_SamuelPereira_FINALSubm_SamuelPereira_FINAL
Subm_SamuelPereira_FINAL
 
38484931 questionario-es
38484931 questionario-es38484931 questionario-es
38484931 questionario-es
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e Validação
 
Workshop ietec Devops Testing
Workshop ietec Devops TestingWorkshop ietec Devops Testing
Workshop ietec Devops Testing
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
 
ES4.ppt
ES4.pptES4.ppt
ES4.ppt
 
Programacao Extrema
Programacao ExtremaProgramacao Extrema
Programacao Extrema
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
TDD e UnitTest em Java
TDD e UnitTest em JavaTDD e UnitTest em Java
TDD e UnitTest em Java
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Analise aula2
Analise aula2Analise aula2
Analise aula2
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 

About Me - Victor Yuri Alves Tripeno

  • 1. about me Victor Yuri Alves Tripeno Creditas / Software Engineer 29 years old ● Formado em Análise e Desenvolvimento de Sistemas ● Bebedor de cerveja
  • 3. TABLE OF CONTENTS why tests?01 clean architecture02 testing strategy03 mutation testing04
  • 5. ● redução de custos, ganho na qualidade gerando maior retorno em relação ao investimento realizado.; reduz a quantidade de esforço que seria realizado em testes manuais; código limpo e bem escrito, resultado da simplicidade na hora de criá-lo e o tempo para refatorar; facilidade e segurança para corrigir bugs, já que você trabalha com o código fração por fração; modularidade e flexibilidade no seu código, proporcionados por essa quebra em pequenos objetivos; economia de tempo sem perder qualidade de desenvolvimento, com menos bugs para corrigir e menos retrabalho
  • 7. The center of your application is not the database. Nor is it one or more of the frameworks you may be using. The center of your application is the use cases of your application - Unclebob
  • 8. common problems in architecture: ● é difícil encontrar as coisas o que torna cada mudança longa e dolorosa; lógicas de negócio está espalhada por toda parte; testar é extremamente custoso, pois os testes são lentos, pesados ​​e quebradiços; deploy grandes e arriscados
  • 9. clean architecture gives us all these benefits: ● confiança! usar estratégia de testes eficaz em conjunto com a pirâmide de teste; independente de framework e módulos isolados; regras de negócio (use cases) totalmente isolados; a arquitetura “grita” o seu propósito desde a estrutura de pacotes até as classes; sempre pronto para implantar; múltiplos team members atuando no mesmo código; sistemas monolíticos com use cases bem definidos, serão ótimos microserviços;
  • 10.
  • 11. of course, it comes at a cost... ● duplicação de código; suas regras de negócio devem de fato justificar o uso da arquitetura;
  • 13. dores comuns durante a fase de teste ● falta de clareza dos requisitos; requisições frequentes de scope-creep (oportunistas); falta de visibilidade após a conclusão dos testes (camadas cobertas, defeitos ou cenários incompletos); Testes escritos depois das funcionalidades estarem desenvolvidas e prontas; comunicação entre desenvolvedores, QAs e pessoas de negócio não é clara;
  • 14.
  • 15.
  • 16.
  • 17.
  • 19. Mutation testing (or mutation analysis or program mutation) is used to design new software tests and evaluate the quality of existing software tests.
  • 20. if (“joaozinho”.equals(nome) { System.out.println(“joaozinho”); } if (nome.equals(“joaozinho”) { System.out.println(“joaozinho”); }