SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Grupo de Testadores da Bahia
apresenta:
jul/2020 TESTES EM RUBY
Lorena Caldas
Agenda
➔ Desvendando o mundo Ruby
➔ Criando o seu primeiro projeto de testes
Previsão de Duração: 40 min
1.
Desvendando o
mundo Ruby
Testes em Ruby
Ruby
É uma linguagem de programação
Testes em Ruby
Ruby
Desenvolvida para ser mais poderosa e flexível que
outras linguagens de seu tempo ( SmallTalk, Eiffel, Ada,
Lisp)
Testes em Ruby
Conceito DRY - inibe repetições
Conceito CoC - mínimo esforço
Ruby
Desenvolvida para ser mais poderosa e flexível que
outras linguagens de seu tempo ( SmallTalk, Eiffel, Ada,
Lisp)
Testes em Ruby
Conceito DRY - inibe repetições
Conceito CoC - mínimo esforço
1) Comunidade - suporte
2)Simplicidade - economia
3) Agilidade - qualidade
Ruby
Documentação
Testes em Ruby
Site Oficial
https://www.ruby-lang.org/pt/
Framework
https://rubyonrails.org/
Ruby
Documentação
Testes em Ruby
Livro Gratuito
http://ruby-doc.com/docs/ProgrammingRuby/
Minicurso
https://ruby.github.io/TryRuby/
1.1
Conceitos
Testes em Ruby
ORIENTAÇÃO A OBJETOS
Objetos são formatados através de classes
Os objetos contém:
● Características
● Visibilidade
● Estado
As classes contém:
● Variáveis
● Visibilidade
● Métodos
Testes em Ruby
Classe Ruby
Testes em Ruby
Testes em Ruby
IRB
Interactive Ruby Shell - Interpretador nativo
Gems
Bibliotecas que disponibilizam funções Ruby
Testes em Ruby
Repositório
https://rubygems.org/
2.
Construindo seu
primeiro projeto
de testes
Testes em Ruby
Ferramentas
Testes em Ruby
2.1
Cenários
Testes em Ruby
Cucumber
Criação
Testes em Ruby
Cucumber
Comandos
Testes em Ruby
● Cucumber --init
Cucumber
Criação
Testes em Ruby
● Feature
● Scenario
○ Given
○ When
○ Then
● Background
● Scenario Outline
○ Examples
Cucumber
Execução
Testes em Ruby
● Cucumber
2.2
Passos
Testes em Ruby
Capybara
Passos dos Testes
Testes em Ruby
Capybara
Passos dos Testes - Principais Comandos
Testes em Ruby
● Page
● Visit
● Find
Capybara
Passos dos Testes - Principais Comandos
Testes em Ruby
● Page
● Visit
● Find
Capybara
Passos dos Testes - Principais Comandos
Testes em Ruby
● Page
● Visit
● Find
Capybara
Passos dos Testes - Find <selectors>
Testes em Ruby
● Page
● Visit
● Find
Capybara
Passos dos Testes - Principais Comandos
Testes em Ruby
● Fill_in
● Click
● Check
● Choose
Capybara
Passos dos Testes - Validações
Testes em Ruby
● Page
2.3
Boas Práticas
Testes em Ruby
SitePrism
Page-Objects
Testes em Ruby
● Padrão de Projetos
para
○ ORGANIZAR
OS TESTES
FUNCIONAIS
SitePrism
Page-Objects
Testes em Ruby
HandsOn
Testes em Ruby
Agradecida!
Testes em Ruby
Grupo de Testadores da Bahia
apresenta:
jul/2020 TESTES EM RUBY
Lorena Caldas

Mais conteúdo relacionado

Semelhante a [GTS-BA] Tech-Talk: Testes em ruby

IronRuby na RubyConfBR 2010 - Vinicius Quaiato
IronRuby na RubyConfBR 2010 - Vinicius QuaiatoIronRuby na RubyConfBR 2010 - Vinicius Quaiato
IronRuby na RubyConfBR 2010 - Vinicius QuaiatoVinicius Quaiato
 
IronRuby na RubyConfBR 2010 - Vinicius Quaiato
IronRuby na RubyConfBR 2010 - Vinicius QuaiatoIronRuby na RubyConfBR 2010 - Vinicius Quaiato
IronRuby na RubyConfBR 2010 - Vinicius QuaiatoVinicius Quaiato
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Andre Bernardes
 
Apresentação ruby + rails 2014
Apresentação ruby + rails 2014Apresentação ruby + rails 2014
Apresentação ruby + rails 2014Marcelo Bohn
 
Entendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é RubyEntendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é Rubycodeland
 
Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?
Ruby On Rails :  Produtividade, Agilidade, Apenas uma Ferramenta?Ruby On Rails :  Produtividade, Agilidade, Apenas uma Ferramenta?
Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?Rodrigo Urubatan
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
Ruby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosRuby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosjpaulolins
 
Explorando O Potencial Das Linguagens De Programação Open Source
Explorando O Potencial Das Linguagens De Programação Open SourceExplorando O Potencial Das Linguagens De Programação Open Source
Explorando O Potencial Das Linguagens De Programação Open SourceRafael Jaques
 
Conhecendo Ruby on Rails
Conhecendo Ruby on RailsConhecendo Ruby on Rails
Conhecendo Ruby on RailsSergio Henrique
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercadoelliando dias
 

Semelhante a [GTS-BA] Tech-Talk: Testes em ruby (20)

Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
IronRuby na RubyConfBR 2010 - Vinicius Quaiato
IronRuby na RubyConfBR 2010 - Vinicius QuaiatoIronRuby na RubyConfBR 2010 - Vinicius Quaiato
IronRuby na RubyConfBR 2010 - Vinicius Quaiato
 
IronRuby na RubyConfBR 2010 - Vinicius Quaiato
IronRuby na RubyConfBR 2010 - Vinicius QuaiatoIronRuby na RubyConfBR 2010 - Vinicius Quaiato
IronRuby na RubyConfBR 2010 - Vinicius Quaiato
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011
 
Ruby
RubyRuby
Ruby
 
Ruby on rails porque usar rails?!
Ruby on rails   porque usar rails?!Ruby on rails   porque usar rails?!
Ruby on rails porque usar rails?!
 
Apresentação ruby + rails 2014
Apresentação ruby + rails 2014Apresentação ruby + rails 2014
Apresentação ruby + rails 2014
 
O mundo visto de dentro do Ruby
O mundo visto de dentro do RubyO mundo visto de dentro do Ruby
O mundo visto de dentro do Ruby
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Desenvolvimento agil ifc
Desenvolvimento agil ifcDesenvolvimento agil ifc
Desenvolvimento agil ifc
 
Entendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é RubyEntendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é Ruby
 
Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?
Ruby On Rails :  Produtividade, Agilidade, Apenas uma Ferramenta?Ruby On Rails :  Produtividade, Agilidade, Apenas uma Ferramenta?
Ruby On Rails : Produtividade, Agilidade, Apenas uma Ferramenta?
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Ruby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosRuby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhos
 
Explorando O Potencial Das Linguagens De Programação Open Source
Explorando O Potencial Das Linguagens De Programação Open SourceExplorando O Potencial Das Linguagens De Programação Open Source
Explorando O Potencial Das Linguagens De Programação Open Source
 
Conhecendo Ruby on Rails
Conhecendo Ruby on RailsConhecendo Ruby on Rails
Conhecendo Ruby on Rails
 
Aula00
Aula00Aula00
Aula00
 
Apresentando Groovy e Grails
Apresentando Groovy e GrailsApresentando Groovy e Grails
Apresentando Groovy e Grails
 
A Linguagem Ruby
A Linguagem RubyA Linguagem Ruby
A Linguagem Ruby
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercado
 

Mais de GTS Bahia

[GTS-BA] Testes exploratórios guiados à sessão - LinguÁgil
[GTS-BA] Testes exploratórios guiados à sessão - LinguÁgil[GTS-BA] Testes exploratórios guiados à sessão - LinguÁgil
[GTS-BA] Testes exploratórios guiados à sessão - LinguÁgilGTS Bahia
 
[GTS-BA] Bate papo: QA no Homeoffice
[GTS-BA] Bate papo: QA no Homeoffice[GTS-BA] Bate papo: QA no Homeoffice
[GTS-BA] Bate papo: QA no HomeofficeGTS Bahia
 
[GTS-BA] Bate papo: Saindo da Bahia
[GTS-BA]  Bate papo: Saindo  da Bahia[GTS-BA]  Bate papo: Saindo  da Bahia
[GTS-BA] Bate papo: Saindo da BahiaGTS Bahia
 
[GTS-BA] Ruby on rails 5 - UNIFAC
[GTS-BA] Ruby on rails 5 - UNIFAC[GTS-BA] Ruby on rails 5 - UNIFAC
[GTS-BA] Ruby on rails 5 - UNIFACGTS Bahia
 
[GTS-BA] Agile testers 2017
[GTS-BA] Agile testers   2017[GTS-BA] Agile testers   2017
[GTS-BA] Agile testers 2017GTS Bahia
 
[GTS-BA] O papel do QA na cultura Ágil
[GTS-BA] O papel do QA na cultura Ágil[GTS-BA] O papel do QA na cultura Ágil
[GTS-BA] O papel do QA na cultura ÁgilGTS Bahia
 
[GTS-BA] Desvendando testes de software
[GTS-BA] Desvendando testes de software[GTS-BA] Desvendando testes de software
[GTS-BA] Desvendando testes de softwareGTS Bahia
 
[GTS Bahia] - Retrospectiva 2020
[GTS Bahia] - Retrospectiva 2020[GTS Bahia] - Retrospectiva 2020
[GTS Bahia] - Retrospectiva 2020GTS Bahia
 
GTS Bahia - Teste de Usabilidade: Heurísticas de Nielsen
GTS Bahia - Teste de Usabilidade: Heurísticas de Nielsen GTS Bahia - Teste de Usabilidade: Heurísticas de Nielsen
GTS Bahia - Teste de Usabilidade: Heurísticas de Nielsen GTS Bahia
 
GTS Bahia - Teste de Usabilidade: Boas Práticas e Padrões
GTS Bahia - Teste de Usabilidade: Boas Práticas e PadrõesGTS Bahia - Teste de Usabilidade: Boas Práticas e Padrões
GTS Bahia - Teste de Usabilidade: Boas Práticas e PadrõesGTS Bahia
 

Mais de GTS Bahia (10)

[GTS-BA] Testes exploratórios guiados à sessão - LinguÁgil
[GTS-BA] Testes exploratórios guiados à sessão - LinguÁgil[GTS-BA] Testes exploratórios guiados à sessão - LinguÁgil
[GTS-BA] Testes exploratórios guiados à sessão - LinguÁgil
 
[GTS-BA] Bate papo: QA no Homeoffice
[GTS-BA] Bate papo: QA no Homeoffice[GTS-BA] Bate papo: QA no Homeoffice
[GTS-BA] Bate papo: QA no Homeoffice
 
[GTS-BA] Bate papo: Saindo da Bahia
[GTS-BA]  Bate papo: Saindo  da Bahia[GTS-BA]  Bate papo: Saindo  da Bahia
[GTS-BA] Bate papo: Saindo da Bahia
 
[GTS-BA] Ruby on rails 5 - UNIFAC
[GTS-BA] Ruby on rails 5 - UNIFAC[GTS-BA] Ruby on rails 5 - UNIFAC
[GTS-BA] Ruby on rails 5 - UNIFAC
 
[GTS-BA] Agile testers 2017
[GTS-BA] Agile testers   2017[GTS-BA] Agile testers   2017
[GTS-BA] Agile testers 2017
 
[GTS-BA] O papel do QA na cultura Ágil
[GTS-BA] O papel do QA na cultura Ágil[GTS-BA] O papel do QA na cultura Ágil
[GTS-BA] O papel do QA na cultura Ágil
 
[GTS-BA] Desvendando testes de software
[GTS-BA] Desvendando testes de software[GTS-BA] Desvendando testes de software
[GTS-BA] Desvendando testes de software
 
[GTS Bahia] - Retrospectiva 2020
[GTS Bahia] - Retrospectiva 2020[GTS Bahia] - Retrospectiva 2020
[GTS Bahia] - Retrospectiva 2020
 
GTS Bahia - Teste de Usabilidade: Heurísticas de Nielsen
GTS Bahia - Teste de Usabilidade: Heurísticas de Nielsen GTS Bahia - Teste de Usabilidade: Heurísticas de Nielsen
GTS Bahia - Teste de Usabilidade: Heurísticas de Nielsen
 
GTS Bahia - Teste de Usabilidade: Boas Práticas e Padrões
GTS Bahia - Teste de Usabilidade: Boas Práticas e PadrõesGTS Bahia - Teste de Usabilidade: Boas Práticas e Padrões
GTS Bahia - Teste de Usabilidade: Boas Práticas e Padrões
 

[GTS-BA] Tech-Talk: Testes em ruby