BT

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

por Abel Avram , traduzido por Marcelo Costa em 20 Mar 2013 |

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.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2013 C4Media Inc.
Política de privacidade
BT