s3-sa-east-1.amazonaws.com...2019/04/29  · propósito do teste asserts que não validam o...

38

Upload: others

Post on 19-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 2: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 3: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 4: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

● Piloto de Automação de Testes

● Objetivo: Evoluir a qualidade e cobertura de testes

● Maiores Dificuldades○ Legibilidade do código○ Construções complexas○ Propósito do teste○ Asserts que não validam o propósito ou

ausência de asserts

Page 5: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 6: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

● Facilidade de leitura e entendimento

● Bem estruturado/formatado

● Minimizar margem para falsos positivos

● Fácil manutenção

Page 7: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 8: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 9: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

● Precisa ser ○ Claro e auto-explicativo○ Coerente com o assert do teste

● Padrões normalmente utilizado no Java○ Camelcase

Page 10: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

● Métodos muito grandes○ Tornam-se complexos○ Dificultam entendimento

● Reuso de código○ Encapsulamento

Page 11: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 12: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 13: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 14: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

???

Page 15: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 16: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 17: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 18: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

● Definição de domínios● Facilita a escrita e leitura dos testes● Enum próprio para o teste

Page 19: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

○ O que é Data Driven?■ Testes orientados a dados■ Uso de matrizes (tabela-verdade)

○ Quando utilizar■ Vários testes com o mesmo fluxo e

dados diferentes de entrada e/ou saída

○ Como?

Page 20: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 21: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 22: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 23: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

Enum

Page 24: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 25: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 26: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 27: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

● O que é DSL?○ Domain Specific Language: Linguagem de

domínio específico○ Pequenas Linguagens - Resolve um problema

específico○ Camada de abstração

● Tipos de DSL○ DSL Interna: Utiliza linguagem host ○ DSL Externa: Utiliza uma outra\nova

linguagem para atender o domínio

z

Page 28: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

● Quando utilizar? ○ Casos complexos ○ Casos com muito reuso de código

● Como utilizar? ○ Linguagem de negócio ○ Encapsulamento do método

● Vantagens○ Facilita o entendimento do código - Intuitivo○ Aumenta a produtividade - manutenção

Page 29: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 30: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 31: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 32: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

● Legibilidade não é perfumaria● Facilita entendimento● Facilita a manutenção● Deixa seu código limpo● Adotar padrões ou diretrizes

○ Linguagem○ Time (Empresa)

Page 33: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado
Page 34: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

Analista de TestesHá 7 anos

Alessandra Kajihara

Matera SystemsHá 5 anos

CONTATOSAlessandr Kajira [email protected]

Page 35: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

Analista de TestesHá 12 anos

Ariane Izac

Matera SystemsHá 7 anosBlogueira

Grupo no LinkedINDiário de uma Paixão:Teste de Software

CONTATOSAriane Izac [email protected] @arianizac

Page 36: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

[1] https://www.guj.com.br/t/legibilidade-de-codigo/61896/6

[2] https://medium.com/equals-lab/tem-um-tempinho-para-conversarmos-sobre-boas-pr%C3%A1ticas-de-programa%C3%A7%C3%A3o-com-java-51c5bcc220ea

[3] https://pt.slideshare.net/FelipeVolpone/legibilidade-do-cdigo

[4] https://www.alura.com.br/curso-online-refatorando-na-pratica-com-java

[5] https://google.github.io/styleguide/javaguide.html

Page 37: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado

[6] https://www.infoq.com/br/presentations/arquiteturas-profissionais-javaee

[7] https://www.martinfowler.com/bliki/DslQandA.html

[8] https://www.devmedia.com.br/convencoes-de-codigo-java/23871

[9] http://www.eliasnogueira.com/parametrizacao-de-dados-para-automacao-de-teste/

Page 38: s3-sa-east-1.amazonaws.com...2019/04/29  · Propósito do teste Asserts que não validam o propósito ou ausência de asserts Facilidade de leitura e entendimento Bem estruturado/formatado