Test our Coffee

31 de Janeiro de 2017

ORADORES

BERNARDO MARQUES

O Bernardo é um jovem apaixonado por Engenharia de Software que se juntou à Feedzai no início de 2016 como Software Engineer in Test. Desde então está envolvido no desenvolvimento da plataforma de testes que permite criar deployments para usar em testes de sistema automatizados. Foi responsável pela migração da infraestrutura dos testes de selenium de máquinas virtuais em selenium-grid para docker containers, permitindo concorrência e isolamento entre testes. 

RICARDO LOPES

O Ricardo está desde que iniciou o seu percurso profissional ligado à Qualidade e Testes de Software, com participações em diversos projectos de nível complexo. Tenta aliar a sua capacidade natural de "caçador de bugs" com o forte conhecimento e know how em diversas tecnologias e plataformas de testes automáticos, tentando assim conciliar estas duas áreas dos testes numa sinergia perfeita. Desde que se juntou a Feedzai, esteve responsável pela validação e automação de toda uma nova plataforma de Data Science, que permite auxiliar Data Scientists na criação dos melhores modelos de deteção de fraude. Durante a automatização de cenários de teste, mesmo que complexos, procura manter o foco e desenhar a melhor arquitetura possível para que os testes sigam o princípio: "Keep it simple, stupid".

TEMA

Wrap up Selenium: "The Feedzai approach to run thousands of test in a distributed way"

At Feedzai, strong quality requirements are enforced by us and our clients. Thus, we spend a considerable portion of our efforts in test automation using Selenium, so that we can confidently say the top layer of our product is solid, even on a nightly build.
 
In order to run roughly 1000 selenium tests once every 2/3 commits, we developed a test framework that creates deployments of our product using docker. This framework starts and configures all the applications/containers required to have working data centers with out product. The webdriver is then connected to a docker container running a browser, and the test is executed.
 
The isolation provided by docker allows us to run more than 20 tests in parallel in CI. This means that a single server withstands a great system loads, which leads to an aggravation of the already known test instability associated with selenium. Thus, we have developed a selenium wrapper that encapsulates the required polling and retries.
 
Finally, we've organized or selenium codebase in a per screen basis. This means that for every screen in our web application, there's an easy (single line) way of performing an operation using the UI. This leads to awesome selenium tests that are both easy to read and easy to write.
 
In this Test our Coffee we will present our approach and discuss it with other participants, share common problems, and understand what each one of us does in order to "Wrap Up Selenium".

LOCAL

FEEDZAI

Rua Pedro Nunes
IPN - Instituto Pedro Nunes
Edifício D
3030-199 Coimbra
PORTUGAL

PARCEIROS

  • Facebook Social Icon
  • LinkedIn Social Icon

2020 | ASSOCIAÇÃO PORTUGUESA DE TESTE DE SOFTWARE | Política de Privacidade