[BeeVale] – Analista de Qualidade de Software

13 de janeiro de 2025
Aplicar Agora

Descrição da oportunidade

#Por que ser um Analista de Qualidade de Software na Bee Vale:

  • Somos uma #fintech que está transformando a maneira de valorizar e reconhecer a relação das pessoas com seus propósitos nas empresas; eles tem liberdade e autonomia para escolher !
  • A Bee Vale integra diversos benefícios, como alimentação, refeição, mobilidade, cultura, educação, bem-estar, home office e farmácia, permitindo que os colaboradores utilizem o saldo conforme suas preferências e necessidades.
  • As empresas podem personalizar os benefícios oferecidos, criando categorias específicas, como vale brinquedo ou vale pet, alinhando-os aos valores corporativos e às demandas dos colaboradores.
  • Estamos crescendo, aumentando a carteira de clientes e com eles, a necessidade de adequarmos a qualidade da experiência de desenvolvimento para o time de tecnologia e para o usuário final.

#O momento do negócio da Bee Vale:

  • Estamos crescendo, aumentando a carteira de clientes e com eles, a necessidade de termos mais gestão sobre os dados de nossos clientes.
  • Estamos construindo a cultura de qualidade de software na Bee Vale empresa com foco em aprimorar a experiência de desenvolvimento do time de tecnologia e consecutivamente, para o usuário final.

#O seu desafio como Analista de Qualidade de Software na Bee Vale:

  • Seu desafio, no day 0, será escrever os testes manuais e executar testes automatizados na plataforma, utilizando Cypress, garantindo a validação dos critérios de aceite e requisitos finais das aplicações. 
  • Você será a primeira contratação do time de qualidade de software da Bee Vale e portanto, nos apoiará em construir a cultura de qualidade de software na empresa, junto ao time de desenvolvimento de software.

#Estamos atraindo vivências e experiências em:

  • Automação de testes manuais e automatizados end-to-end
  • Frameworks de automação, não apenas Cypress
  • Desenvolvimento de testes automatizados, utilizando Ruby como linguagem
  • Escrever testes manuais e executar testes automatizados para aplicações web, mobile e APIs
  • Ciclos de desenvolvimento ágil, preferencialmente Scrum – sprints, planejamento e revisões
  • Colaboração com desenvolvedores, product owners e outros stakeholders
  • Comunicação de problemas técnicos para audiências não técnicas
  • Resolução de problemas complexos:
    • Debugar falhas de teste e problemas de ambiente
    • Implementação e sugestão de melhorias nos processos de QA
    • Otimização de fluxos de trabalho de teste

#O que você fará todos os dias:

  • Planejamento e preparação:
    • Revisar as histórias de usuário e requisitos do sprint atual
    • Participar de reuniões de planejamento e refinamento de backlog
    • Definir casos de teste baseados nos requisitos
  • Desenvolvimento de testes:
    • Escrever scripts de testes automatizados usando Cypress
    • Criar cenários de teste que cubram fluxos positivos e negativos
    • Implementar asserções para validar o comportamento esperado
  • Execução de testes:
    • Executar testes automatizados localmente
    • Analisar resultados e identificar falhas
    • Reportar bugs encontrados no sistema de gerenciamento de issues
  • Manutenção e atualização:
    • Atualizar testes existentes conforme mudanças na aplicação
    • Refatorar código de teste para melhorar eficiência e legibilidade
    • Manter a suíte de testes organizada e documentada
  • Colaboração com a equipe:
    • Participar de daily stand-ups
    • Comunicar-se com desenvolvedores sobre bugs e issues encontrados
    • Trabalhar com POs para esclarecer requisitos e critérios de aceitação
  • Análise e relatórios:
    • Gerar relatórios de cobertura de testes
    • Analisar tendências de qualidade e métricas de teste
    • Apresentar resultados de teste em reuniões de revisão de sprint
  • Aprendizado contínuo:
    • Manter-se atualizado sobre novas features do Cypress
    • Estudar boas práticas de automação de testes
    • Participar de webinars e conferências sobre QA e automação
  • Testes exploratórios:
    • Realizar testes manuais exploratórios para complementar a automação
    • Identificar áreas que precisam de mais cobertura de testes
  • Otimização de performance:
    • Analisar e otimizar o tempo de execução dos testes
    • Implementar estratégias para testes paralelos e distribuídos
  • Gestão de ambiente de teste:
    • Manter ambientes de teste atualizados e consistentes
    • Gerenciar dados de teste e estados iniciais para testes
  • Revisão de código:
    • Participar de code reviews dos testes automatizados
    • Revisar implementações de desenvolvedores para testabilidade

#Se você conhecer e souber fazer… sua curva de aprendizado será acelerada:

  • Criar, configurar e manter pipelines de integração contínua;
  • Conhecimento em ferramentas como RSpec, VCR, Factory, etc., voltadas para projetos Rails.
  • Configuração e manutenção de ambientes de teste, com foco em aplicações monolíticas e conteinerização (Docker)
  • Conteinerização (Docker) e virtualização para gerenciar ambientes de build/teste em projetos Rails legados ou novos”