- ❓ 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
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.
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 👇
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 👇
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 👇
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 👇
Clique abaixo
para saber mais 👇
Clique abaixo
para saber mais 👇
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:
- Crie no mínimo 2 e no máximo 3 suítes de testes (Arquivos de testes);
- 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:
- 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;
- Decidi para este projeto utilizar o padrão de design Page Object;
- Criei na pasta e2e o arquivo
desafioFinal.cy.js
, onde criei minha suítes de testes; - Criei uma pasta chamada
pages
onde dentro dela criei os arquivosAdminPage.js e Page.js
que receberam os cógidos para realizarem as validações; - Criei a pasta
factories
e dentro dela o arquivoPageFactory.js
, onde criei uma pequena massa de testes usando o "faker", para incluir dados dinâmicos aos testes; - 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. - 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:
- Instalei o cypress-mochawesome-reporter o usando o comando
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
oimport '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: