Automatizando seus testes com
Robot Framework
Claudenir Freitas
claudenir.machado@sensedia.com
Walter Moscardini
walter.moscardini@sensedia.com
1
Claudenir Freitas
claudenir.machado@sensedia.com
@claudenir_cf
Walter Moscardini
walter.moscardini@sensedia.com
walter.jpm@gmail.com
Where we come from
Campinas-SP São Paulo-SP Rio de Janeiro-RJ
Sensedia no mundo
4
Automatizando seus testes com Robot Framework
Contexto Conclusão
Conhecendo o Robot
Framework
Contexto
6
O que é uma API?
7
Application Programming Interface
“A ideia das APIs é Descomplicar, provendo um
mecanismo simples, seguro, escalável para um
desenvolvedor construir suas soluções
desacopladas no menor tempo possível.
8
Microserviços
9
Contexto
WEB
UI
EMAIL
Adapter
URA
Adapter
Pagamentos
Adapter
Clientes
Pacotes
Reservas
Avaliações
Recomendações
PagamentosNotificações
DB
Adapter
REST
API
Plataforma de
Viagem
Contexto
11
Clientes
Pacotes
Reservas
Avaliações
Recomendações
Pagamentos
Notificações
Pagamentos
Adapter
URA
Adapter
EMAIL
Adapter
API
Gateway
REST
API
REST
API
REST
API
REST
API
REST
API
REST/AMPQ
API
REST/AMQP
API
WEB
UI
Plataforma de
Viagem
O que é a Pirâmide de Testes?
12
Contexto
13
Mike Cohn, Succeeding with Agile.
Conhecendo o Robot Framework
14
● Framework genérico para automação de testes
○ ATDD
● abordagem de teste direcionada por keywords
● testes podem ser estendidos usando Python ou Java
● open source, desenvolvido inicialmente pela Nokia Networks
Conhecendo o Robot Framework
15
A estrutura de um teste “.robot”
● Settings
○ Libraries
○ Resources
● Variables
● Test Case
● Keywords
Conhecendo o Robot Framework
16
Conhecendo o Robot Framework - Settings
17
Conhecendo o Robot Framework - User.py
18
Conhecendo o Robot Framework - user_resource.robot
19
Conhecendo o Robot Framework
20
Conhecendo o Robot Framework - user_resource.robot
Conhecendo o Robot Framework - Test Case
21
Conhecendo o Robot Framework - Keywords
22
Conhecendo o Robot Framework
23
Conhecendo o Robot Framework - Keywords
Conhecendo o Robot Framework
24
Conhecendo o Robot Framework - Keywords
Conhecendo o Robot Framework - Executando o teste
25
Conhecendo o Robot Framework - Arquivo de log
26
Conhecendo o Robot Framework - Exemplo if else
27
Conclusão
28
● Testes de aceitação evidenciam as regras de negócios
● Automatizando esse ponto, o teste de regressão tende a ser executado mais rápido
● Possibilidade de trazer à tona inconsistências entre front-end e back-end
● Bem como revelar potenciais vulnerabilidades e gargalos
Conclusão
29
Claudenir Freitas
claudenir.machado@sensedia.com
Walter Moscardini
walter.moscardini@sensedia.com
+55 19 3705-5775
Obrigado!
30

Automatizando seus testes com Robot Framework

Notas do Editor

  • #8 cola digital acelerar parcerias simplificar integrações de sistemas impulsionar inovação aberta criar novos negócios REST API RESTFul
  • #10 cola digital acelerar parcerias simplificar integrações de sistemas impulsionar inovação aberta criar novos negócios
  • #12 Cultura é a chave forte Metologia ágil
  • #13 cola digital acelerar parcerias simplificar integrações de sistemas impulsionar inovação aberta criar novos negócios
  • #16 ATDD - debater | desenvolver | revisar | refinar contexto ágil - todo o time se movendo para entregar a funcionalidade de forma funcional e coesa mencionar o motivo de optar por Python