SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
Testes em Go
TDC 2016 - São Paulo
Eduardo Bonet
$ whoami
Eduardo Bonet / Bonet
Engenheiro de Controle e Automação
Full Stack / Mobile / Data Geek
Mestrando em Ciência de Computação
ebonet.me
Agenda
Objetivos
A biblioteca Testing
TableTesting
Mocking
Testando http
Outras bibliotecas
Objetivos
Apresentar as bases para testes eficazes em Go com enfoque na biblioteca
padrão, junto com algumas alternativas.
Por que testar?
Melhora foco no desenvolvimento.
Evitar quebrar código que já está funcionando.
Verificar se máquinas estão funcionando corretamente
…….
go test
go test // testando o pacote local
go test some/pkg // testa o pacote
go test -v some/pkg -run ^TestSum$ // roda somente os testes especificados
go test --cover // Faz análise de cobertura
https://golang.org/src/cmd/go/test.go
Testes em go
Testes ficam localizados em arquivos que terminam com "_test.go"
Uma função de teste começa com Test* e tem apenas *testing.T como parâmetro
Suporte dos Plugins para testes
Suporte dos Plugins para testes
Atom (go-plus) Vim (vim-go) IntelliJ
Rodar Suites
Rodar teste específco
Cobertura de Código
Outros Keybindings para troca
rápida, macros
inteligentes para testes
Vim-go
Cobertura
Resultados de Testes
vim-go
Cobertura
IntelliJ
Resultados de Testes
IntelliJ
Exemplos: Blackjack
Black Jack
Cartas do baralho.
Cartas de 2 a 9 valem o valor da carta
Figuras (Rei, Dama ou Valete) valem 10 pontos.
Ás vale 11
Com um Ás e uma Figura temos Blackjack
Se as cartas somarem mais que 21 é um "Burst".
Implementando Testes - Cálculo do Score
Uma mão é representada por uma string, cada char é uma carta.
[master] blackjack_test.go
[master] blackjack_test.go
M
UITA
REPETIÇÃO
[master] blackjack_test.go
Table Testing
Usar structs anônimas para representar casos de testes
[master] blackjack_test.go
[master] blackjack_test.go
[master] blackjack_test.go
[master] blackjack_test.go
Funções auxiliares
Testando Floats
[master] main_test.go
Funções auxiliares
Testando Floats
[master] main_test.go
PRECISÃO
NUM
ÉRICA
Funções auxiliares
Testando Floats corretamente
[master] main_test.go
Funções auxiliares
valor, existe := mapa["key"]
[master] main_test.go
Testando HTTP - BlackJack
Queremos criar uma API para o nosso app:
GET /blackjack
● Parâmetros
○ hand [string] : String representando a mão do jogador
● Retornos
○ [422], se 'hand' não estiver presente
○ [422], se 'hand' for inválida
○ [200, resultado] se a mão for válida
Testando HTTP - BlackJack
[master] blackjack.go
Testando HTTP - BlackJack
https://golang.org/pkg/net/http/httptest/
Pacote utilitário para testar chamadas http.
Em especial, provê a struct *ResponseRecorder, que implementa a interface
*ResponseWriter
Testando HTTP - BlackJack
[master] blackjack_test.go
Testando HTTP - BlackJack
[master] blackjack_test.go
Outras Bibliotecas
Ginkgo
http://onsi.github.io/ginkgo/ (1075 )
BDD
Funciona com go test, mas possui implementação própria
Usa Gomega para assertion
Auto-run
ginkgo
Testando Scoring [code]
ginkgo
Table Testing [code]
Ginkgo - Resultados
GoConvey
http://goconvey.co/ (2334 )
BDD
Interface com o browser
Auto run
"DSL" própria
goconvey
Testando Scoring [code]
goconvey
Table Testing [code]
goconvey
Resultados
goconvey
Resultados
Testify
https://github.com/stretchr/testify (2025 )
Roda como se fosse testes normais pelo go test
Conjunto de funcionalidades extras
Facilita mocking
Conclusão
Testar em GO não é difícil
Para microserviços, a biblioteca padrão é mais que suficiente
Para aplicações maiores, GoConvey ou Ginkgo podem trazer mais benefícios, ao
custo de perder integrações com as IDEs
Obrigado!
Duvidas e Sugestões?
Slides em ebonet.me/talks
Código em github.com/ebonet/gotesting

Más contenido relacionado

La actualidad más candente

1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPressRudá Almeida
 
Como melhoramos a performance dos testes automatizados com py.test e factoryboy
Como melhoramos a performance dos testes automatizados com py.test e factoryboyComo melhoramos a performance dos testes automatizados com py.test e factoryboy
Como melhoramos a performance dos testes automatizados com py.test e factoryboyLeonardo Galani
 
TDD com Python e App Engine
TDD com Python e App EngineTDD com Python e App Engine
TDD com Python e App EngineRicardo Bánffy
 
Testes, deploy e integração continua com Python e Django
Testes, deploy e integração continua com Python e DjangoTestes, deploy e integração continua com Python e Django
Testes, deploy e integração continua com Python e Djangofabiocerqueira
 
Testes de Performance com JMeter
Testes de Performance com JMeterTestes de Performance com JMeter
Testes de Performance com JMeterEdlaine Zamora
 
Test Driven Development: Abre alas
Test Driven Development: Abre alasTest Driven Development: Abre alas
Test Driven Development: Abre alasMarcos Pereira
 
Testando Aplicações com PHPT
Testando Aplicações com PHPTTestando Aplicações com PHPT
Testando Aplicações com PHPTSidney Souza
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot frameworkClaudenir Freitas
 
Testes de integração em microservices
Testes de integração em microservicesTestes de integração em microservices
Testes de integração em microservicesClaudenir Freitas
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testesElias Nogueira
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Renato Groff
 
Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalAdriano Petrich
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDDPHP Day Curitiba
 
Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessGroovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessRafael Farias Silva
 
Como o Cucumber Funciona
Como o Cucumber FuncionaComo o Cucumber Funciona
Como o Cucumber FuncionaLaís Berlatto
 

La actualidad más candente (20)

1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress
 
Como melhoramos a performance dos testes automatizados com py.test e factoryboy
Como melhoramos a performance dos testes automatizados com py.test e factoryboyComo melhoramos a performance dos testes automatizados com py.test e factoryboy
Como melhoramos a performance dos testes automatizados com py.test e factoryboy
 
TDD com Python e App Engine
TDD com Python e App EngineTDD com Python e App Engine
TDD com Python e App Engine
 
Palestra parse
Palestra parsePalestra parse
Palestra parse
 
Testes, deploy e integração continua com Python e Django
Testes, deploy e integração continua com Python e DjangoTestes, deploy e integração continua com Python e Django
Testes, deploy e integração continua com Python e Django
 
Testes de Performance com JMeter
Testes de Performance com JMeterTestes de Performance com JMeter
Testes de Performance com JMeter
 
Test Driven Development: Abre alas
Test Driven Development: Abre alasTest Driven Development: Abre alas
Test Driven Development: Abre alas
 
Testando Aplicações com PHPT
Testando Aplicações com PHPTTestando Aplicações com PHPT
Testando Aplicações com PHPT
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot framework
 
Testes de integração em microservices
Testes de integração em microservicesTestes de integração em microservices
Testes de integração em microservices
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
 
Fastlane
FastlaneFastlane
Fastlane
 
Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao final
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDD
 
Minicurso de TDD
Minicurso de TDDMinicurso de TDD
Minicurso de TDD
 
J Meter
J MeterJ Meter
J Meter
 
Devcpp
DevcppDevcpp
Devcpp
 
Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessGroovy para javeiros - Migração Painless
Groovy para javeiros - Migração Painless
 
Como o Cucumber Funciona
Como o Cucumber FuncionaComo o Cucumber Funciona
Como o Cucumber Funciona
 

Destacado

TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDatatdc-globalcode
 
Arquitetura de dados em stream - TDC SP 2016
Arquitetura de dados em stream - TDC SP 2016Arquitetura de dados em stream - TDC SP 2016
Arquitetura de dados em stream - TDC SP 2016Kamila Santos Hinckel
 
Go Lang migrating billions of documents
Go Lang  migrating billions of documentsGo Lang  migrating billions of documents
Go Lang migrating billions of documentsJônatas Paganini
 
Hays Global Gender Diversity Report 2016
Hays Global Gender Diversity Report 2016Hays Global Gender Diversity Report 2016
Hays Global Gender Diversity Report 2016Hays Portugal
 
Vernetzte Öffentlichkeiten 2013, Sitzung 8, "Informationsfluss in vernetzten ...
Vernetzte Öffentlichkeiten 2013, Sitzung 8, "Informationsfluss in vernetzten ...Vernetzte Öffentlichkeiten 2013, Sitzung 8, "Informationsfluss in vernetzten ...
Vernetzte Öffentlichkeiten 2013, Sitzung 8, "Informationsfluss in vernetzten ...Jan Schmidt
 
Ridge gourd physiological disorder By Mr. Allah Dad Khan Provincial Coordina...
Ridge gourd physiological disorder  By Mr. Allah Dad Khan Provincial Coordina...Ridge gourd physiological disorder  By Mr. Allah Dad Khan Provincial Coordina...
Ridge gourd physiological disorder By Mr. Allah Dad Khan Provincial Coordina...Mr.Allah Dad Khan
 
shruti_2.6 yr_Banking domain_ Functional Testing_resume
shruti_2.6 yr_Banking domain_ Functional Testing_resumeshruti_2.6 yr_Banking domain_ Functional Testing_resume
shruti_2.6 yr_Banking domain_ Functional Testing_resumeShruti .
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDatatdc-globalcode
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDatatdc-globalcode
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...tdc-globalcode
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
TDC2016SP - Protocolo Firmata - controle o Arduino com sua linguagem favorita
TDC2016SP - Protocolo Firmata - controle o Arduino com sua linguagem favoritaTDC2016SP - Protocolo Firmata - controle o Arduino com sua linguagem favorita
TDC2016SP - Protocolo Firmata - controle o Arduino com sua linguagem favoritatdc-globalcode
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDatatdc-globalcode
 
TDC2016SP - Cervejaria artesanal automática com Arduíno
TDC2016SP - Cervejaria artesanal automática com ArduínoTDC2016SP - Cervejaria artesanal automática com Arduíno
TDC2016SP - Cervejaria artesanal automática com Arduínotdc-globalcode
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 

Destacado (20)

Testing in go
Testing in goTesting in go
Testing in go
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigData
 
Arquitetura de dados em stream - TDC SP 2016
Arquitetura de dados em stream - TDC SP 2016Arquitetura de dados em stream - TDC SP 2016
Arquitetura de dados em stream - TDC SP 2016
 
Go no Luiza Labs
Go no Luiza LabsGo no Luiza Labs
Go no Luiza Labs
 
Go Lang migrating billions of documents
Go Lang  migrating billions of documentsGo Lang  migrating billions of documents
Go Lang migrating billions of documents
 
Hays Global Gender Diversity Report 2016
Hays Global Gender Diversity Report 2016Hays Global Gender Diversity Report 2016
Hays Global Gender Diversity Report 2016
 
Vernetzte Öffentlichkeiten 2013, Sitzung 8, "Informationsfluss in vernetzten ...
Vernetzte Öffentlichkeiten 2013, Sitzung 8, "Informationsfluss in vernetzten ...Vernetzte Öffentlichkeiten 2013, Sitzung 8, "Informationsfluss in vernetzten ...
Vernetzte Öffentlichkeiten 2013, Sitzung 8, "Informationsfluss in vernetzten ...
 
Ridge gourd physiological disorder By Mr. Allah Dad Khan Provincial Coordina...
Ridge gourd physiological disorder  By Mr. Allah Dad Khan Provincial Coordina...Ridge gourd physiological disorder  By Mr. Allah Dad Khan Provincial Coordina...
Ridge gourd physiological disorder By Mr. Allah Dad Khan Provincial Coordina...
 
shruti_2.6 yr_Banking domain_ Functional Testing_resume
shruti_2.6 yr_Banking domain_ Functional Testing_resumeshruti_2.6 yr_Banking domain_ Functional Testing_resume
shruti_2.6 yr_Banking domain_ Functional Testing_resume
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigData
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigData
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
TDC2016SP - Protocolo Firmata - controle o Arduino com sua linguagem favorita
TDC2016SP - Protocolo Firmata - controle o Arduino com sua linguagem favoritaTDC2016SP - Protocolo Firmata - controle o Arduino com sua linguagem favorita
TDC2016SP - Protocolo Firmata - controle o Arduino com sua linguagem favorita
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigData
 
TDC2016SP - Cervejaria artesanal automática com Arduíno
TDC2016SP - Cervejaria artesanal automática com ArduínoTDC2016SP - Cervejaria artesanal automática com Arduíno
TDC2016SP - Cervejaria artesanal automática com Arduíno
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 

Similar a Testes em Go: bibliotecas padrão e alternativas

Testes unitários como ferramentas de design de código
Testes unitários como ferramentas de design de códigoTestes unitários como ferramentas de design de código
Testes unitários como ferramentas de design de códigoPaula Grangeiro
 
Desenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engineDesenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app enginepugpe
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesCamilo Ribeiro
 
Testes Unitários com GTest e Catch
Testes Unitários com GTest e CatchTestes Unitários com GTest e Catch
Testes Unitários com GTest e CatchUilian Ries
 
Utilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBUtilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBFreedom DayMS
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Claudinei Brito Junior
 
Testando Aplicações Django: Quando, Como e Onde?
Testando Aplicações Django: Quando, Como e Onde?Testando Aplicações Django: Quando, Como e Onde?
Testando Aplicações Django: Quando, Como e Onde?Bernardo Fontes
 
TDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no AndroidTDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no Androidtdc-globalcode
 
TDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no AndroidTDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no Androidtdc-globalcode
 
Teste de Integração - Unidade III
Teste de Integração - Unidade IIITeste de Integração - Unidade III
Teste de Integração - Unidade IIIJoão Lourenço
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
 
ybr789try
ybr789tryybr789try
ybr789tryteste
 
Testes de software
Testes de softwareTestes de software
Testes de softwareteste
 
Grails parte 1 - introdução
Grails   parte 1 - introduçãoGrails   parte 1 - introdução
Grails parte 1 - introduçãoJosino Rodrigues
 
Android DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoAndroid DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoiMasters
 

Similar a Testes em Go: bibliotecas padrão e alternativas (20)

Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 
Testes unitários como ferramentas de design de código
Testes unitários como ferramentas de design de códigoTestes unitários como ferramentas de design de código
Testes unitários como ferramentas de design de código
 
Groovy grails
Groovy grailsGroovy grails
Groovy grails
 
Be React. Do Tests!
Be React. Do Tests!Be React. Do Tests!
Be React. Do Tests!
 
Desenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engineDesenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engine
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
 
Testes Unitários com GTest e Catch
Testes Unitários com GTest e CatchTestes Unitários com GTest e Catch
Testes Unitários com GTest e Catch
 
Utilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBUtilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEB
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
 
Testando Aplicações Django: Quando, Como e Onde?
Testando Aplicações Django: Quando, Como e Onde?Testando Aplicações Django: Quando, Como e Onde?
Testando Aplicações Django: Quando, Como e Onde?
 
TDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no AndroidTDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no Android
 
TDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no AndroidTDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no Android
 
Teste de Integração - Unidade III
Teste de Integração - Unidade IIITeste de Integração - Unidade III
Teste de Integração - Unidade III
 
Testes de Sofware
Testes de SofwareTestes de Sofware
Testes de Sofware
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
 
ybr789try
ybr789tryybr789try
ybr789try
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Grails parte 1 - introdução
Grails   parte 1 - introduçãoGrails   parte 1 - introdução
Grails parte 1 - introdução
 
Android DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoAndroid DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimento
 
Programando em Go
Programando em GoProgramando em Go
Programando em Go
 

Testes em Go: bibliotecas padrão e alternativas