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.