Descrição
**Visão Geral da Vaga**
Estamos buscando um **Engenheiro de QA e Testes de Software** experiente para integrar nossa equipe dinâmica. Neste cargo, você desempenhará um papel fundamental na garantia da entrega de software de alta qualidade por meio de processos robustos de testes manuais e automatizados, além de adotar ferramentas modernas de teste, incluindo Inteligência Artificial (IA), para maior eficiência e precisão. Você liderará os esforços de teste para identificar e resolver problemas, otimizar o desempenho, garantir a compatibilidade entre navegadores e verificar a escalabilidade e resiliência das funcionalidades do software sob carga.
Como parte do nosso compromisso com a inovação, sua função envolverá a implementação de **metodologias de teste impulsionadas por IA**, visando ampliar a cobertura e identificar proativamente problemas. Se você possui experiência prática em automação, testes multiplataforma, testes de desempenho e ferramentas líderes do setor (incluindo soluções baseadas em IA), esta é a oportunidade ideal para seu crescimento profissional.
**Principais Responsabilidades**
**1\. Planejamento e Estratégia de Testes**
* Colabore com gerentes de produto, desenvolvedores e demais partes interessadas para compreender os requisitos e definir os objetivos de teste.
* Desenvolva e documente planos, estratégias e critérios de saída de testes abrangentes e eficientes.
* Garanta a alinhamento com frameworks ágeis para processos CI/CD, mantendo padrões de qualidade ao longo do ciclo de vida do desenvolvimento de software.
**2\. Testes Manuais**
* Realize **testes manuais detalhados** em novos recursos, fluxos funcionais e casos de regressão.
* Execute **testes exploratórios abrangentes** em cenários de caso extremo para identificar precocemente possíveis problemas.
* Assegure a cobertura de dados de teste para todos os recursos, fluxos de trabalho, integrações e casos extremos.
**3\. Testes Automatizados**
* Projete, construa e mantenha **frameworks de automação** para aplicações web e móveis, utilizando ferramentas líderes como **Selenium**, **Cypress**, **Playwright**, ou similares.
* Escreva scripts de teste automatizados eficientes e reutilizáveis para realizar testes funcionais e **testes ponta a ponta**.
* Integre testes automatizados em pipelines CI/CD (por exemplo, utilizando **Jenkins**, **GitHub Actions**, **AWS CodePipeline**).
**4\. Testes Multiplataforma e em Dispositivos**
* Realize **testes multiplataforma** em navegadores modernos, como Chrome, Firefox, Safari e Edge, usando ferramentas como **BrowserStack**, **Lambdatest** ou **CrossBrowserTesting**.
* Valide a compatibilidade do software em diversos sistemas operacionais e dispositivos (desktop e mobile).
**5\. Testes de Desempenho**
* Projete e execute testes de desempenho, escalabilidade e estresse em sistemas de alto tráfego, utilizando ferramentas como **JMeter**, **LoadRunner** ou **Gatling**.
* Monitore tempo de resposta da aplicação, throughput e comportamento sob cenários de carga intensa.
* Analise gargalos de desempenho e forneça recomendações de otimização às equipes de desenvolvimento.
**6\. Testes Impulsionados por IA**
* Utilize ferramentas de geração de casos de teste impulsionadas por IA, como **Testim**, **Applitools** ou **Tricentis Tosca**, para criar casos de teste mais inteligentes e rápidos.
* Trabalhe com ferramentas baseadas em IA para testes visuais de regressão e identificação inteligente de defeitos.
* Mantenha-se atualizado sobre tendências emergentes em soluções de QA impulsionadas por IA para aprimorar as estratégias de teste.
**7\. Relatório e Depuração de Defeitos**
* Identifique, documente e acompanhe **falhas e defeitos** encontrados durante os testes, utilizando ferramentas de rastreamento de bugs como **JIRA**, **Trello** e **Azure DevOps**.
* Colabore ativamente com as equipes de desenvolvimento para solucionar e corrigir defeitos, assegurando eficiência e estabilidade do software.
**8\. Documentação e Relatórios**
* Crie e mantenha um repositório de planos de teste detalhados, casos de teste e relatórios de execução de testes.
* Gere métricas de teste e relatórios de qualidade para atualizar as partes interessadas sobre a qualidade do sistema e o andamento dos testes.
**Requisitos**
**1\. Formação e Experiência**
* **Graduação em Ciência da Computação**, Engenharia ou área correlata.
* **4–6 anos** de experiência em cargos de QA de Software, com histórico comprovado de entrega de produtos de software de alta qualidade.
**2\. Habilidades Técnicas**
* Amplo conhecimento de **metodologias de QA de software**, **padrões de testes manuais e automatizados**, e **ferramentas de teste**.
* Experiência prática em **testes manuais e automatizados** de fluxos de trabalho e componentes de interface.
* Domínio de principais frameworks de teste automatizado (ex.: **Selenium, TestNG, Playwright, Cypress**, etc.).
* Expertise comprovada em ferramentas de **testes multiplataforma** (ex.: **BrowserStack, LambdaTest, Sauce Labs**).
* Conhecimento avançado em ferramentas de **testes de desempenho e estresse** (ex.: **JMeter, LoadRunner, Gatling ou k6**).
* Experiência com **ferramentas de teste de API**, tais como **Postman, Rest Assured** ou **Karate**.
* Proficiência em **ferramentas de gerenciamento de testes** (ex.: **Jira, TestRail**) e sistemas de controle de versão como **Git**.
* Familiaridade com **pipelines CI/CD** e ferramentas DevOps (ex.: **Jenkins, GitHub Actions, Azure Pipelines**).
**3\. Ferramentas de Teste com IA**
* Experiência prática com ferramentas de teste aprimoradas por IA, tais como:
+ **Testim, Tricentis Tosca, Katalon AI, Applitools e Mabl**
+ Testes visuais e geração inteligente de casos de teste impulsionados por IA
* Compreensão de metodologias impulsionadas por IA para testes preditivos, priorização de defeitos e detecção de anomalias.
**4\. Habilidades Adicionais**
* Excelentes habilidades de solução de problemas e depuração, com atenção aos detalhes.
* Excelentes habilidades de comunicação, capazes de explicar claramente questões complexas a partes interessadas técnicas e comerciais.
* Capacidade comprovada de trabalhar em **ambientes ágeis**, bem como com técnicas como **testes de regressão**, testes exploratórios e testes de fumaça/sanidade.
* Conhecimento de linguagens de script, como **Python, JavaScript ou Java**, é um diferencial.
**Qualificações Desejáveis**
* **Certificações**:
+ Certificação ISTQB Nível Básico ou Avançado
+ Certificação Profissional em Selenium, Certificação Appium ou equivalente
* **Experiência em Testes de Desempenho e Carga**: Conhecimento prático com ferramentas como JMeter ou LoadRunner.
* **Familiaridade com Testes de IA/ML**: Experiência em testar modelos de aprendizado de máquina ou aplicações de IA orientadas a dados.
* **Testes em Nuvem**: Familiaridade com testes de APIs e serviços hospedados em **AWS**, **Azure** ou **GCP**.