BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Stripe abre código do Abba, um framework para testes A/B

Stripe abre código do Abba, um framework para testes A/B

Favoritos

A Stripe abriu os fontes de seu framework de JavaScript para testes A/B chamado Abba. Com ele, para criar um teste para uma aplicação web, basta que o trecho de código seguinte seja inserido na página principal:

<script>
  Abba('test name')
    .control('Test A', function(){ /* ... */ })
    .variant('Test B', function(){ /* ... */ })
    .start();
</script>

Este trecho de código define um teste de controle chamado Test A, para o qual todos os resultados serão relatados, e uma outra variação de nome Test B. É possível criar diversas variações de um teste. Para cada teste, uma rotina de tratamento é especificada, sendo chamada pelo framework quando necessário.

Quando o teste é iniciado, o Abba faz, aleatoriamente, chamada para os controladores associados com os diferentes testes. Esta ação normalmente resulta na exibição de páginas diferentes para os usuários de um site. O framework armazena e rastreia as ações de cada usuário durante o teste, até sua conclusão. Se configurado adequadamente, o Abba é capaz de garantir que um usuário acesse a mesma página que acessou anteriormente quando voltar a visitar o site.

Os dados são armazenados em um banco de dados MongoDB e podem ser visualizados em formato de um gráfico de visitas diárias e taxas de conversão (visitantes que completaram o teste) para um certo período de tempo. Valores para diferentes variações são ponderados e uma pontuação padrão é computada para avaliar a exatidão do teste. Os resultados inclusive podem ser filtrados por data e/ou tipo de navegador.

O Abba pode executar tanto localmente como em um servidor dedicado, com explicações fornecidas para executá-lo sobre o Heroku. O framework requer o Ruby 1.9.3 e o MongoDB.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT