Próximas Turmas
Nenhuma turma disponível no momento
Quero mais informaçõesO 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,WheneThen; - 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.