Próximas Turmas

Nenhuma turma disponível no momento

Quero mais informações

O que você vai aprender nesse curso

A formação capacita o aluno para atuar com análise de requisitos, qualidade de software e automação de testes utilizando Inteligência Artificial.

O curso é dividido em dois módulos:

Módulo 1 — Analista de Requisitos e Qualidade (24h)

Análise de requisitos, regras de negócio, histórias de usuário, casos de teste, critérios de aceitação, BDD, Gherkin, documentação de defeitos e uso de IA na criação de cenários.

Módulo 2 — Automação de Testes com IA (24h)

Automação de aplicações web e APIs com Cypress, Playwright, Robot Framework, Postman, Cucumber, BDD e Inteligência Artificial.

Ao final, o aluno estará preparado para planejar, executar e automatizar testes, aumentando a produtividade, a cobertura e a qualidade dos sistemas.

Conteúdo do curso

 

Módulo 1 — Analista de Requisitos e Qualidade de Software

Carga horária: 24 horas

Introdução à Qualidade de Software

  • Conceitos de qualidade de software;
  • Importância da qualidade no desenvolvimento de sistemas;
  • Diferença entre garantia da qualidade e controle da qualidade;
  • Papel do Analista de Qualidade;
  • Responsabilidades do profissional de QA;
  • Participação do QA no ciclo de desenvolvimento de software.

Ciclo de Vida do Desenvolvimento de Software

  • Etapas do desenvolvimento de um sistema;
  • Modelos tradicionais e metodologias ágeis;
  • Introdução ao Scrum;
  • Papéis e responsabilidades em equipes ágeis;
  • Participação do analista de qualidade nas Sprints;
  • Conceitos de entrega contínua e melhoria contínua.

Fundamentos de Análise de Requisitos

  • Conceito de requisito;
  • Identificação das necessidades do cliente;
  • Levantamento e análise de requisitos;
  • Requisitos funcionais;
  • Requisitos não funcionais;
  • Regras de negócio;
  • Restrições e premissas do projeto;
  • Identificação de requisitos incompletos ou inconsistentes.

Histórias de Usuário

  • Conceito de história de usuário;
  • Estrutura de uma história de usuário;
  • Definição de perfil, necessidade e benefício;
  • Escrita de histórias de usuário claras e objetivas;
  • Épicos, funcionalidades e tarefas;
  • Refinamento de histórias de usuário;
  • Validação das histórias junto às partes interessadas.

Critérios de Aceitação

  • Conceito de critérios de aceitação;
  • Definição das condições para aprovação de uma funcionalidade;
  • Criação de critérios objetivos e verificáveis;
  • Critérios positivos e negativos;
  • Validação das regras de negócio;
  • Relação entre requisitos, critérios de aceitação e testes.

Planejamento de Testes

  • Objetivos dos testes de software;
  • Definição do escopo dos testes;
  • Planejamento das atividades de qualidade;
  • Identificação de riscos;
  • Priorização dos testes;
  • Definição de ambientes e dados de teste;
  • Estratégias de testes;
  • Critérios de entrada e saída.

Tipos e Níveis de Testes

  • Testes unitários;
  • Testes de integração;
  • Testes de sistema;
  • Testes de aceitação;
  • Testes funcionais;
  • Testes não funcionais;
  • Testes de regressão;
  • Testes exploratórios;

Criação de Cenários e Casos de Teste

  • Diferença entre cenário e caso de teste;
  • Estrutura de um caso de teste;
  • Pré-condições;
  • Dados de entrada;
  • Passos para execução;
  • Resultados esperados;
  • Resultados obtidos;
  • Definição de prioridade e criticidade;
  • Criação de massa de dados;
  • Rastreabilidade entre requisitos e testes.

BDD e Gherkin

  • Introdução ao Behavior Driven Development;
  • Colaboração entre áreas técnicas e de negócio;
  • Linguagem Gherkin;
  • Estrutura de uma funcionalidade;
  • Utilização de Feature;
  • Utilização de Scenario;
  • Utilização de Given, When e Then;
  • Criação de cenários baseados em exemplos;
  • Escrita de cenários compreensíveis para o negócio.

Gestão e Documentação de Defeitos

  • Conceito de falha, erro e defeito;
  • Ciclo de vida de um defeito;
  • Como registrar um defeito;
  • Título e descrição do problema;
  • Passos para reprodução;
  • Resultado esperado e resultado obtido;
  • Inclusão de evidências;
  • Classificação de severidade e prioridade;
  • Comunicação de defeitos para a equipe de desenvolvimento;
  • Reteste e encerramento de defeitos.

Evidências e Relatórios de Testes

  • Registro da execução dos testes;
  • Captura de telas e vídeos;
  • Organização das evidências;
  • Elaboração de relatórios;
  • Indicadores de qualidade;
  • Quantidade de testes executados;
  • Testes aprovados, reprovados e bloqueados;
  • Acompanhamento da cobertura dos testes;
  • Apresentação dos resultados para a equipe.

Inteligência Artificial na Análise e Qualidade

  • Introdução à IA aplicada à qualidade de software;
  • Utilização do ChatGPT e ferramentas similares;
  • Criação de prompts para análise de requisitos;
  • Identificação de ambiguidades com IA;
  • Geração de histórias de usuário;
  • Geração de critérios de aceitação;
  • Criação de cenários e casos de teste;
  • Geração de massas de dados;
  • Revisão de documentação;
  • Boas práticas e cuidados com informações confidenciais.

 

Módulo 2 — Automação de Testes com Inteligência Artificial

Carga horária: 24 horas

Fundamentos da Automação de Testes

  • Conceito de automação de testes;
  • Benefícios e limitações da automação;
  • Diferença entre testes manuais e automatizados;
  • Identificação de cenários adequados para automação;
  • Pirâmide de testes;
  • Estratégias de automação;
  • Organização de projetos automatizados;
  • Boas práticas para criação e manutenção dos testes.

Preparação do Ambiente

  • Instalação das ferramentas necessárias;
  • Configuração do Visual Studio Code;
  • Introdução ao Node.js e NPM;
  • Introdução ao Python;
  • Organização de pastas e arquivos;
  • Configuração das dependências;
  • Execução de testes pelo terminal;
  • Versionamento dos projetos com Git.

Automação de Testes com Cypress

  • Introdução ao Cypress;
  • Criação de um projeto Cypress;
  • Estrutura do projeto;
  • Criação do primeiro teste;
  • Acesso a páginas web;
  • Localização de elementos;
  • Interação com campos, botões e links;
  • Preenchimento de formulários;
  • Validação de textos e mensagens;
  • Utilização de seletores;
  • Esperas e sincronização;
  • Hooks de execução;
  • Organização dos testes;
  • Reutilização de comandos;
  • Captura de screenshots e vídeos;
  • Geração de evidências;
  • Testes de APIs com Cypress.

Automação de Testes com Playwright

  • Introdução ao Playwright;
  • Criação e configuração do projeto;
  • Execução em diferentes navegadores;
  • Criação de testes automatizados;
  • Localização de elementos;
  • Preenchimento e envio de formulários;
  • Interação com componentes web;
  • Utilização de assertions;
  • Esperas automáticas;
  • Organização dos testes;
  • Execução em modo visual e modo headless;
  • Captura de screenshots;
  • Geração de relatórios;
  • Testes de APIs com Playwright.

Robot Framework com Python

  • Introdução ao Robot Framework;
  • Instalação e configuração;
  • Estrutura de um arquivo .robot;
  • Seções de configurações;
  • Variáveis;
  • Casos de teste;
  • Palavras-chave;
  • Bibliotecas;
  • Automação web com SeleniumLibrary;
  • Abertura e fechamento do navegador;
  • Localização de elementos;
  • Preenchimento de formulários;
  • Validação de mensagens;
  • Geração automática de relatórios e logs;
  • Captura de evidências.

BDD com Cucumber e Gherkin

  • Conceitos de BDD aplicados à automação;
  • Integração entre requisitos e testes automatizados;
  • Criação de arquivos de funcionalidades;
  • Escrita de cenários em Gherkin;
  • Implementação dos passos;
  • Associação entre cenários e código;
  • Utilização de parâmetros;
  • Cenários orientados a exemplos;
  • Reutilização de etapas;
  • Organização do projeto;
  • Execução dos testes;
  • Geração de relatórios.

Testes de APIs com Postman

  • Conceitos de APIs REST;
  • Métodos GET, POST, PUT, PATCH e DELETE;
  • Parâmetros de rota e consulta;
  • Cabeçalhos de requisição;
  • Envio de dados em JSON;
  • Códigos de resposta HTTP;
  • Criação de coleções;
  • Configuração de ambientes;
  • Criação de variáveis;
  • Escrita de scripts de testes;
  • Validação do status da resposta;
  • Validação do conteúdo JSON;

Assertions e Validações

  • Validação de textos;
  • Validação de elementos;
  • Validação de URLs;
  • Validação de mensagens;
  • Validação de valores;
  • Validação de respostas de APIs;
  • Comparação entre resultados esperados e obtidos;

Evidências e Relatórios Automatizados

  • Captura automática de screenshots;
  • Geração de vídeos;
  • Relatórios de execução;
  • Identificação de falhas;
  • Organização das evidências;
  • Análise dos resultados;

Inteligência Artificial Aplicada à Automação

  • Utilização do ChatGPT na automação;
  • Utilização do GitHub Copilot;
  • Criação de prompts para geração de testes;
  • Geração de scripts Cypress;
  • Geração de testes Playwright;
  • Criação de casos com Robot Framework;
  • Geração de cenários BDD;
  • Criação de scripts para testes de APIs;
  • Explicação de códigos existentes;
  • Identificação e correção de erros;
  • Refatoração de testes;
  • Geração de dados para testes;
  • Análise de relatórios e logs;
  • Boas práticas na revisão dos códigos produzidos pela IA.

Introdução à Execução Contínua

  • Conceito de integração contínua;
  • Importância da automação em pipelines;
  • Execução dos testes por linha de comando;
  • Preparação dos projetos para ambientes de integração;
  • Execução automática após alterações no sistema;
  • Armazenamento de relatórios e evidências;
  • Visão geral de CI/CD aplicado à qualidade.