[Comunix RH] – Analista de Qualidade de Software

19 de setembro de 2024
Aplicar Agora

Descrição da oportunidade

#Por que ser Analista de Qualidade de Software na Comunix RH:

  • A Comunix é uma plataforma digital para unificar todas as etapas da jornada do RH e do colaborador em um único local, automatizando e simplificando tarefas repetitivas, permitindo ao RH focar no que realmente importa: ser estratégico nas atividades rotineiras e desenvolver os colaboradores.
  • Repensamos todas as etapas da jornada do RH e colaborador nas empresas, desde o recrutamento até a demissão, entregando alinhamento técnico e cultural.
  • O projeto iniciou há 04 anos e desde Janeiro de 2024, iniciamos a implantação de novos clientes, embora tenha tido seu lançamento oficial no CONARH 2024.
  • Seu desafio, no day 0, será escrever os testes manuais e automatizados da plataforma, utilizando Cypress, garantindo os critérios de aceite e requisitos finais. 

#O momento do negócio da Comunix:

  • Estamos construindo a cultura da empresa, do time de tecnologia e por essa razão, estamos trabalhando no modelo híbrido, com rotation de todo o time, visitando o escritório a cada 02 dias, com o objetivo de alinhar o time com a estratégia de negócio e produto. A estratégia no médio prazo, é termos todo o time trabalhando no modelo presencial, enquanto preparamos nosso escritório para receber todo o time da Comunix.
  • Neste momento, não estamos construindo novas funcionalidades, apenas aquelas que vão de encontro as necessidades do cliente; novos módulos estão em backlog, aguardando o crescimento e amadurecimento do time para iniciar essa nova fase 

#O seu desafio como Analista de Qualidade de Software na Comunix:

  • 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ê fará parte das primeiras contratações do time de qualidade de software da Comunix 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 JavaScript 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:

  • Configuração e manutenção de pipelines de integração contínua
  • Ferramentas como Jenkins, GitLab CI, CircleCI, etc.
  • Configuração e manutenção de ambientes de teste
  • Containerização (Docker) e virtualização