SlideShare uma empresa Scribd logo
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

PPTX
Poder do Delphi
PPT
Entendendo um pouco melhor o que é Ruby
PPTX
Teste Watir
PDF
Ruby para testers II - Introdução
PDF
Behaviour-Driven Development com Ruby
PDF
AutomaçãoWeb - Chaordic Academy
PDF
Palestra Ruby
PPTX
Poder do Delphi
Entendendo um pouco melhor o que é Ruby
Teste Watir
Ruby para testers II - Introdução
Behaviour-Driven Development com Ruby
AutomaçãoWeb - Chaordic Academy
Palestra Ruby

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

PDF
Minicurso Ruby on Rails
PDF
O que testar abordagens de teste com ruby + rspec
PDF
O que testar abordagens de teste com ruby + rspec
PDF
Começando com Ruby - III SEICOM
PDF
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
PDF
Cucumber: um breve review
PPT
A Linguagem Ruby
PPT
Ruby, Simples e Expressivo
PPT
Apresentação ruby - IEI 2013
PPTX
Ruby e sushi
PDF
Apresentação ruby + rails
ODP
Mantendo a Qualidade dos Códigos de Teste
PDF
Apresentação ruby + rails 2014
PDF
Por que testar é importante e algumas boas práticas
Minicurso Ruby on Rails
O que testar abordagens de teste com ruby + rspec
O que testar abordagens de teste com ruby + rspec
Começando com Ruby - III SEICOM
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Cucumber: um breve review
A Linguagem Ruby
Ruby, Simples e Expressivo
Apresentação ruby - IEI 2013
Ruby e sushi
Apresentação ruby + rails
Mantendo a Qualidade dos Códigos de Teste
Apresentação ruby + rails 2014
Por que testar é importante e algumas boas práticas
Anúncio

Mais de GTS Bahia (10)

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

Último (8)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Mecânico de Manutenção de Equipamentos.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Manejo integrado de pragas na cultura do algodão
Arquitetura de computadores - Memórias Secundárias
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Mecânico de Manutenção de Equipamentos.pptx

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