s3-sa-east-1.amazonaws.com...2019/04/29 · Propósito do teste Asserts que não validam o...
Transcript of s3-sa-east-1.amazonaws.com...2019/04/29 · Propósito do teste Asserts que não validam o...
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/1.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/2.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/3.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/4.jpg)
● 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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/5.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/6.jpg)
● 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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/7.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/8.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/9.jpg)
● 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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/10.jpg)
● 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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/11.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/12.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/13.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/14.jpg)
???
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/15.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/16.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/17.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/18.jpg)
● 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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/19.jpg)
○ 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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/20.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/21.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/22.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/24.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/25.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/26.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/27.jpg)
● 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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/28.jpg)
● 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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/29.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/30.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/31.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/32.jpg)
● 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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/33.jpg)
![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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/34.jpg)
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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/35.jpg)
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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/36.jpg)
[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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/37.jpg)
[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](https://reader034.fdocuments.es/reader034/viewer/2022050206/5f59bd1d351bb90e97281d1a/html5/thumbnails/38.jpg)