Formação em Testes Manuaise Automatizados Cypress Minsait/Uniesp



-----------------------------------------------------

Sumário:

  • ❓ O que veremos nesse Projeto?
  • 🧾 Aula 01 - Teste, Qualidade e Testador
  • 🧾 Aula 02 - Nìveis, Tipos e Técnicas de Testes
  • 🧾 Aula 03 - Processo de Teste
  • 🧾 Aula 04 - Introdução à Automação de Testes
  • ✅ Aula 05 - Cypress - Exercício 01
  • ✅ Aula 06 - Cypress - Validando Interações
  • 🎯 Desafio Final de Automação de Testes com Cypress

-----------------------------------------------------

❓ O que veremos nesse Projeto?

Repositório, referente ao curso de Formação de Testes Manuais e Automatizados, ministrado pela MINSAIT em parceria com a UNIESP
O curso teve por objetivo, habilitar estudantes à entender os conceitos de testes e qualidade, testes manuais e automação de testes com Cypress.

-----------------------------------------------------

🧾 Aula 01 - Teste, Qualidade e Testador

Nesta aula aprendemos conceitos e exemplos práticos sobre teste, qualidade e qual o papel do QA em time ágil. Os principais pontos abordados foram:

  • O que é testar;
  • Objetivo do Teste;
  • Teste Dinâmico x Teste Estático;
  • O que é Qualidade;
  • Os 7 princípios de testes;
  • O papel do Analista de Qualidade;
  • Soft Skills do QA;
  • Visão do analista de testes;

Clique abaixo
para saber mais 👇

-----------------------------------------------------

🧾 Aula 02 - Nìveis, Tipos e Técnicas de Testes

Nesta aula conseguimos comprender as diferenças entres os testes e suas técnicas. Os principais pontos abordados foram:

  • Níveis de Testes;
  • Tipos de Teste;
    • Testes Funcionais;
    • Testes Não Funcionais;
    • Testes Caixa Branca;
    • Testes Relacionado à Mudanças;
  • Técnicas de Testes;
    • Categoria de técnicas de testes;
  • Aplicação de Técnicas;
    • Particionamento de equivalência;
    • Análise de Valor Limite;
    • Tabela de Decisão;
    • Teste de Caso de Uso;

Clique abaixo
para saber mais 👇

-----------------------------------------------------

🧾 Aula 03 - Processo de Teste

Nesta aula conseguimos comprender as diferenças entres os testes e suas técnicas. Os principais pontos abordados foram:

  • Planejamento dos Testes;
  • Testes Estáticos;
  • Modelagem de Testes;
  • Execução e Gerenciamento de Incidentes

Clique abaixo
para saber mais 👇

-----------------------------------------------------

🧾 Aula 04 - Introdução à Automação de Testes

Depois de aprender todos os conceitos de testes, entramos no mundo das automações entender a partir desta aula quais são os objetivos das Automações de testes. Os principais pontos abordados foram:

  • Por que automatizar os testes;
  • Quando usar automação no processo de testes;
  • Níveis de Testes;
  • Pirâmide de Testes automatizados;
  • Como começar...;
  • Ferramentas de testes;
  • Iniciando na automação - Meu primeiro teste

Clique abaixo
para saber mais 👇

-----------------------------------------------------

✅ Aula 05 - Cypress - Exercício 01



Clique abaixo
para saber mais 👇

-----------------------------------------------------

✅ Aula 06 - Cypress - Validando Interações


Clique abaixo
para saber mais 👇

-----------------------------------------------------

🎯 Desafio Final de Automação de Testes com Cypress


📌 Desafio:

Dado o site: https://opensource-demo.orangehrmlive.com/

Realize a criação de um novo projeto com o framework Cypress com as seguintes condições:

  1. Crie no mínimo 2 e no máximo 3 suítes de testes (Arquivos de testes);
  2. Crie para cada suíte de teste no mínimo 2 e no máximo 4 Casos de testes.

Serão avaliados:

  • Boas práticas e configuração do projeto;
  • Estruturas dos testes, bem como seus fluxos;
  • Boa práticas na utilização dos comandos e seletores Cypress;
  • Simplicidade e independência dos casos de teste;
  • Validações nos fluxos de testes.

Resposta:

  1. Criei um novo projeto chamado "Desafio Final";
    • Está na pasta compactada Desafio Final.rar e também deixei copiado no corpo deste projeto das aulas;
  2. Decidi para este projeto utilizar o padrão de design Page Object;
  3. Criei na pasta e2e o arquivo desafioFinal.cy.js, onde criei minha suítes de testes;
  4. Criei uma pasta chamada pages onde dentro dela criei os arquivos AdminPage.js e Page.js que receberam os cógidos para realizarem as validações;
  5. Criei a pasta factories e dentro dela o arquivo PageFactory.js, onde criei uma pequena massa de testes usando o "faker", para incluir dados dinâmicos aos testes;
  6. No arquivo desafioFinal.cy.js, faço importações das pastas criadas fazendo chamada a massa de testes e as funções criadas no Page Object.
  7. Por fim gerei um relatório HTML, usando o mochawesome?
    • Instalei o cypress-mochawesome-reporter o usando o comando npm i --save-dev cypress-mochawesome-reporter;
    • Modifiquei as informações do arquivo cypress.config.s para:
      const { defineConfig } = require("cypress");

module.exports = defineConfig({
e2e: {
  setupNodeEvents(on, config) {
    // implement node event listeners here
  },
  reporter: "mochawesome",
  reporterOptions: {
    reportDir: "cypress/report/mochawesome-report",
    overwrite: true,
    html: true,
    json: false,
    timestamp: "mmddyyyy_HHMMss",
  },
},
});
  • Adicionei ao arquivo cypress/support/e2e.js o import 'cypress-mochawesome-reporter/register';
  • No terminal executei comando npx cypress run --reporter mochawesome, onde ele executa os teste, cria uma pasta report e gera o relatório HTML de testes, como abaixo:


Clique abaixo para acessar
o arquivo compactado 👇

-----------------------------------------------------

Ferramentas e Tecnologias utilizadas:


Cypress

JavaScript

Node.js

VS Code

Git

GitHub

-----------------------------------------------------


👏 Projeto realizado por:


Ewerton Alexander

👨‍🚀