#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.