Agreegain logo
Select...

Por dentro de QA & testing: Os sistemas que protegem cada aposta que faz

Inside QA & testing: The systems that protect every bet you take

A garantia de qualidade não é uma parte da plataforma em que a maioria das pessoas pense. Na verdade, quando funciona bem, é algo de que praticamente ninguém se apercebe. Ainda assim, desempenha um papel central na forma como uma plataforma se comporta em condições reais. Para compreender de que forma os testes protegem a receita dos operadores e a estabilidade da plataforma, falámos com Milan Asanov, da equipa de QA e testing.

P1. Qual é o papel dos testes de regressão numa plataforma em rápida evolução?

Os testes de regressão funcionam como uma rede de segurança em cada release. As alterações acontecem constantemente no software de sportsbook. São adicionados novos mercados de apostas, os feeds de odds são atualizados e a lógica de liquidação evolui. Mesmo um pequeno ajuste no processamento de resultados pode afetar a forma como as odds são calculadas ou como os eventos cancelados são tratados.

É por isso que mantemos uma suíte de regressão estável que cobre fluxos centrais, como a colocação de apostas, as atualizações de odds, a liquidação de eventos e o tratamento de anulações. Por exemplo, quando são introduzidas novas regras para eventos cancelados, os testes de regressão verificam se as apostas simples, as múltiplas e as apostas ao vivo continuam a ser calculadas corretamente. Num ambiente em constante movimento, não se trata apenas de verificar funcionalidades existentes. Trata-se de proteger a lógica de negócio subjacente. Sem isso, cada alteração introduz um risco que os operadores podem só descobrir quando já está a afetar apostas reais.

P2. Como estão estruturados os pipelines de testes automatizados?

Os testes automatizados estão integrados no processo de entrega e são executados em várias fases. Na fase de pull request, executamos verificações rápidas para confirmar que as ações centrais continuam a funcionar, como iniciar sessão, obter odds e colocar apostas. Assim que o ambiente é criado, os testes de integração validam a forma como diferentes partes do sistema interagem, incluindo trading, controlo de risco e processamento de eventos.

Num ciclo regular, são executados testes completos de regressão e de performance. Estes incluem simulações de cenários de elevada carga. Por exemplo, podemos simular um volume intenso de apostas durante um grande evento, como a final da UEFA Champions League, para confirmar que o sistema consegue lidar de forma consistente com uma procura mais elevada. Depois disso, os resultados são acompanhados através de dashboards, e quaisquer problemas são assinalados atempadamente. Esta abordagem permite-nos detetar problemas à medida que surgem, sem abrandar os ciclos de release.

P3. Como são identificados e testados os cenários de casos limite?

Os casos limite surgem normalmente no ponto em que as regras de negócio se cruzam com o comportamento real dos utilizadores. Analisamos os logs dos operadores e incidentes anteriores para identificar situações que não seguem os fluxos normais. Nas apostas, isto pode incluir apostas colocadas imediatamente antes de um evento ser suspenso, alterações rápidas de odds ou múltiplas ações a acontecer ao mesmo tempo.

Um exemplo seria uma aposta múltipla em que um evento é cancelado e outro é adiado. A plataforma precisa de recalcular corretamente o resultado nessas condições. Para testar isto, criamos cenários direcionados que se focam em sequências invulgares de ações e em condições-limite. Também simulamos atrasos de rede e pedidos repetidos que podem resultar em operações duplicadas.

Em alguns casos, podemos até reproduzir sessões reais para recriar problemas relacionados com temporização. Estes são o tipo de cenários que não surgem em condições de teste ideais, mas que estão muito mais próximos da forma como os utilizadores reais usam efetivamente a plataforma em tempo real.

P4. Porque é que os testes em dispositivos reais continuam a ser essenciais, apesar da automação?

A automação é importante, mas não reflete totalmente a utilização no mundo real. Ou seja, os emuladores ajudam a simular ambientes, mas não conseguem reproduzir a forma como os utilizadores interagem realmente com a plataforma em dispositivos reais.

Nas apostas ao vivo, a performance depende fortemente do tipo de dispositivo, das condições de rede e do comportamento da sessão. Em dispositivos Android mais antigos, por exemplo, as atualizações de odds podem apresentar atraso. No iOS, a gestão da sessão pode comportar-se de forma diferente ao longo de períodos de utilização mais longos. Os testes em dispositivos reais permitem-nos verificar como a plataforma se comporta nestas condições. Isto inclui verificar como a interface responde ao alternar entre redes, se o estado do boletim de apostas é preservado e como as notificações se comportam em tempo real.

São estes detalhes que moldam a experiência do utilizador. Se a plataforma só tiver um bom desempenho em ambientes controlados, não vai resistir à utilização real.

P5. Como reduz a garantia de qualidade o risco operacional de longo prazo?

A garantia de qualidade tem a ver com gestão de risco, e não apenas com a identificação de bugs. Problemas no cálculo de odds, na lógica de liquidação ou no tratamento de eventos podem conduzir diretamente a disputas e a exposição financeira. Os testes contínuos às regras de negócio, aos limites e aos mecanismos antifraude ajudam a impedir que essas situações se desenvolvam. Por exemplo, testamos cenários em que os limites podem ser contornados através de pedidos repetidos à API ou de submissões paralelas de apostas. Nem sempre se trata de problemas óbvios, mas podem ser explorados se ficarem por detetar.

Também acompanhamos métricas de qualidade e padrões de defeitos ao longo do tempo. Isto ajuda a identificar fragilidades básicas no sistema antes de se transformarem em problemas maiores. Quanto mais cedo um problema for identificado, mais fácil é resolvê-lo. Com o tempo, um processo de QA estruturado torna a plataforma mais previsível e mais estável, o que é crítico para operadores que gerem ambientes live.

Está a planear desenvolver uma plataforma com desempenho fiável em condições reais? Fale com os especialistas em tecnologia da Agreegain sobre a forma como a configuração certa evita o tipo de pequenos problemas que se acumulam ao longo do tempo.

Entre em contacto connosco hoje mesmo

Postagens populares do blog