Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA

153 views

Published on

TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA

Published in: Education
  • Be the first to comment

TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA

  1. 1. "Go" também é linguagem de QA
  2. 2. Hello!I am Nàtali Cabral • • • • • • 2
  3. 3. 3
  4. 4. 5 motivos para você usar GO1
  5. 5. “ 5 1. Está crescendo mais rápido do que qualquer outra linguagem 2. Multicore 3. Concorrência 4. O código é fácil de manter 5. Grandes companhias confiam no Google Go
  6. 6. Por que testar usando GO2
  7. 7. “ 7 1. Está crescendo mais rápido do que qualquer outra linguagem 2. Porque é fácil de aprender e entender 3. Sintaxe 4. Suporte 5 Confiança
  8. 8. 8 Nos anos de 2009 e 2016 - GO foi a linguagem do ano Informações tiradas do site Tiobe
  9. 9. Empresas que Usam GO 9
  10. 10. ◇ Uber – How we built uber engineering’s highest query per second service using Go ◇ Docker – Why did we decide to write Docker in Go? ◇ Dropbox – Open sourcing our Go libraries ◇ OpenShift – OpenShift3 and Go – Teaching Old Dogs New Tricks ◇ Twitter – Handling five billion sessions a day – in real time 10
  11. 11. "Já que muitos usam GO para desenvolver, porque não testar com Go também?"
  12. 12. Soluções para testes com GO3
  13. 13. Testes Unitário Com Go a cobertura de testes unitário pode ser desenvolvida pelo QA ou o QA pode avaliar a nível de código a Qualidade para entrega. O GO tem uma própria biblioteca para testes "testing" Similar a NCover (.NET) ou Istanbul (Node.js) 13 https://www.golang-book.com/books/intro/12
  14. 14. Testes Unitário 14
  15. 15. Testes Unitário 15
  16. 16. 16 Soluções para QAS com GO
  17. 17. GoDog 17 É um interpretador do BDD Gherkin para as ações da automação do teste com o código. Official Cucumber BDD framework for Golang
  18. 18. GoDog 18 Instalação: go get github.com/DATA-DOG/godog/cmd/godog Sendo criado um novo pacote no $GOPATH/src/godogs
  19. 19. GoDog 19 Executando o Test:
  20. 20. GoDog 20 Executando o Test: Run "godog" dentro do diretorio $GOPATH/src/godogs
  21. 21. GoDog 21
  22. 22. GoDog 22 Executando o Test: Precisamos esse projeto tem dependências no do vendor Execute git clone https://github.com/DATA-DOG/godog.git $GOPATH/src/godogs/vendor/github.com/DATA-DOG/godog
  23. 23. GoDog 23 Executando o Test:
  24. 24. GoDog 24 Para mais detalhes https://github.com/DATA-DOG/godog
  25. 25. Gomega 25 Gomega é a biblioteca de correspondência preferida do framework de testes estilo Ginkgo BDD Disponível em: http://onsi.github.io/gomega/ go get github.com/onsi/gomega/… import "github.com/onsi/gomega"
  26. 26. 26 O Ginkgo é um framework de testes Go estilo BDD construído para ajudá-lo a escrever com eficiência testes expressivos e abrangentes. O Ginkgo se conecta à infraestrutura de "testing" existente da Go. Isso permite que você execute uma suíte Ginkgo usando "go test". Ginkgo
  27. 27. Gomega e Ginkgo 27 Para o Test:
  28. 28. 28
  29. 29. Gomega e Ginkgo 29 Execução o Test:
  30. 30. Goblin 30 Um Mocha como o framework de testes do BDD escrito em Go, que não requer dependências adicionais. Não requer documentação extensiva nem etapas complicadas para fazê-lo funcionar. Disponível em: https://github.com/franela/goblin
  31. 31. 31
  32. 32. Goblin 32 Execução o Test:
  33. 33. Agouti 33 O Agouti é um cliente WebDriver universal para o Go. Para testes de aceitação ou integração, é melhor complementado pela estrutura de testes do Ginkgo BDD e pela biblioteca de correspondência do Gomega, mas foi projetada para ser independente de estrutura de teste e de biblioteca de correspondência. Disponível em: https://agouti.org/
  34. 34. "Acreditamos que somente grandes testes podem levar a um ótimo software: escrever testes é uma tarefa atraente e não há regras universais sobre isso."
  35. 35. "Escrever testes com o Go é geralmente uma experiência divertida, graças à simplicidade da linguagem: a biblioteca padrão oferece um ambiente de teste simplificado, e a vibrante comunidade Gophers criou boas ferramentas construídas sobre ele."
  36. 36. Thanks! Any questions? You can find me at: Nàtali Cabral natalicabral95@gmail.com https://github.com/naascabral/ https://medium.com/@Naascabral 36

×