← Todos os projetos ↳ case · 03 / 04 · qa · automação · 18 meses

QA
BRB Card

Empresa BRB Card · Brasília, DF
Período 2024 – 2025 · 18 meses
Função QA Analyst
Certificações ISTQB CTFL + Agile Tester

O trabalho

Por 18 meses atuei como QA Analyst no BRB Card — o cartão de crédito do Banco de Brasília. O desafio era garantir a qualidade de um produto financeiro crítico, onde falhas impactam diretamente clientes reais e operações bancárias.

Responsável pela automação de testes E2E com Cypress, validação de APIs bancárias via Postman, escrita de cenários BDD/Gherkin e integração dos testes no pipeline GitHub Actions CI/CD.

80+ Fluxos E2E
automatizados
120+ Endpoints
validados
ISTQB
certificações

Cypress &
fluxos críticos

Automação de 80+ fluxos críticos do cartão: login, emissão de fatura, pagamento, contestação de transação, limite e bloqueio de cartão. Cada suite de testes rodava em CI a cada push, com relatório de falhas por e-mail.

Uso de Page Object Model (POM) para organização dos seletores e commands customizados para reutilização de fluxos comuns como autenticação e navegação.

cypress/e2e/pagamento.cy.js
// Fluxo de pagamento de fatura — BRB Card
describe('Pagamento de Fatura', () => {
  beforeEach(() => {
    cy.loginBRB() // custom command
    cy.visit('/fatura')
  })

  it('deve exibir fatura do mês atual', () => {
    cy.get('[data-cy=fatura-valor]')
      .should('be.visible')
      .invoke('text')
      .should('match', /R\$\s[\d.,]+/)
  })

  it('deve processar pagamento via débito', () => {
    cy.get('[data-cy=btn-pagar]').click()
    cy.get('[data-cy=metodo-debito]').click()
    cy.get('[data-cy=confirmar]').click()
    cy.get('[data-cy=toast-sucesso]')
      .should('contain', 'Pagamento realizado')
  })
})

Postman &
APIs bancárias

Coleções Postman para validação de 120+ endpoints REST das APIs bancárias: autenticação OAuth 2.0, consulta de saldo e limite, emissão de segunda via, histórico de transações e webhooks de pagamento.

Uso de environments por ambiente (dev/homologação/produção), scripts de pré-request para geração de tokens dinâmicos e scripts de teste para validação de schemas de resposta.

Especificações
executáveis

Escrita de cenários BDD em Gherkin para documentar e validar regras de negócio com times de produto, desenvolvimento e QA. Cenários serviam como contrato vivo entre as áreas.

features/limite.feature
Funcionalidade: Consulta de Limite do Cartão

  Contexto:
    Dado que o cliente está autenticado no app BRB Card

  Cenário: Cliente consulta limite disponível
    Quando o cliente acessa a tela de limite
    Então deve ver o limite total e o limite disponível
      E os valores devem estar formatados em reais

  Cenário: Sistema bloqueia operação acima do limite
    Dado que o cliente possui limite disponível de R$100
    Quando tenta realizar uma compra de R$150
    Então a transação deve ser negada
      E deve exibir mensagem "Limite insuficiente"

GitHub Actions &
pipeline de testes

Integração da suite Cypress ao pipeline GitHub Actions. Testes disparados automaticamente em push para branches de feature e obrigatoriamente em PRs para main. Relatórios de falha enviados ao canal do time.

Paralelização dos testes em múltiplas máquinas para reduzir tempo de feedback no CI. Uso de Cypress Cloud para gravação de vídeos das execuções com falha.

Tecnologias

Cypress 12 Postman / Newman GitHub Actions BDD / Gherkin Cucumber ISTQB CTFL ISTQB Agile REST APIs OAuth 2.0 Cypress Cloud

O que
foi alcançado

Cobertura automatizada dos fluxos críticos do produto, reduzindo regressões em produção. Pipeline CI confiável com feedback imediato a cada push. Cenários BDD como documentação viva das regras de negócio, acessível a todos os times.

Experiência em sistema financeiro real — com os padrões de qualidade, rastreabilidade e segurança que esse contexto exige. Essa mentalidade de QA está presente em todos os projetos web que entrego hoje.

↳ Quer qualidade no seu projeto?

Falar sobre meu projeto → Ver minha experiência ↗
← Case anterior Mirantes da Ilha