Skip to content

Commit d491a55

Browse files
Merge pull request #9 from tagplus-qa-lab/develop
Develop
2 parents ee7c392 + cace9cb commit d491a55

14 files changed

+87
-25
lines changed

README.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
4. [Repositórios Jest e Playwright](#3-por-que-existem-repositórios-com-playwright-e-jest)
88
5. [Outras documentações](#4-outras-documentações)
99
6. [Versionamento, code review e padronização](#5-versionamento-code-review-e-padronização-git)
10-
7. [Agradecimentos](#agradecimentos)
10+
7. [Futuras Melhorias e Sugestões](#6-futuras-melhorias-e-sugestões)
11+
8. [Agradecimentos](#agradecimentos)
1112

1213
---
1314

@@ -102,6 +103,10 @@ No projeto, algumas documentações adicionais estão disponíveis para referên
102103
- Controle de versão: Git + GitHub
103104
- Versão inicial: 1.0.0
104105
- Todos requisitos cumpridos e documentados
106+
- Versão: 1.0.1
107+
- Correção da pipeline
108+
- Versão: 1.0.2
109+
- Novas documentações
105110
- Todas as alterações foram commitadas e revisadas via pull request para manter a consistência do código, além de usar o Kanban para fins de organização de tarefas.
106111

107112
### Padrões de Desenvolvimento
@@ -131,6 +136,37 @@ Utilizei o padrão **Conventional Commits** para manter o histórico limpo e inf
131136

132137
---
133138

139+
## 6. Futuras Melhorias e Sugestões
140+
141+
Durante o desenvolvimento deste projeto, identifiquei diversas oportunidades de evolução e aprimoramento para torná-lo ainda mais robusto, escalável e aderente a boas práticas de qualidade de software.
142+
143+
### 📈 Melhorias Técnicas e Estruturais
144+
- **Adicionar novos tipos de testes:** incluir testes como *unitários* para ampliar a cobertura e garantir estabilidade.
145+
- **Centralizar repositórios de testes:** criar um **repositório principal** que englobe os três repositórios de testes existentes (frontend e API), permitindo clonar e executar todas as suítes de testes com um único comando.
146+
- Esse repositório também poderia conter:
147+
- Documentação unificada
148+
- Scripts automatizados de execução
149+
- Relatórios consolidados
150+
- **Logging:** incluir logs estruturados para diferentes níveis de severidade:
151+
- **Info:** eventos importantes ou etapas concluídas com sucesso.
152+
- **Warning:** alertas sobre comportamentos inesperados que não quebram o teste.
153+
- **Error:** falhas críticas ou exceções, com rastreamento detalhado da origem do problema.
154+
155+
### 💡 Melhorias Funcionais
156+
- **Criar validadores personalizados:** incluir validações automáticas de campos como:
157+
- **E-mail** (formato válido)
158+
- **Senha** (mínimo de caracteres, regras de negócio, complexidade)
159+
- **Campos obrigatórios e regras condicionais**
160+
- **Expandir a cobertura de testes de integração:**
161+
- Testar funcionalidades adicionais, como **ordenação de produtos**, **filtros** e **fluxos alternativos de login**.
162+
- Garantir que as principais jornadas do usuário estejam protegidas contra regressões.
163+
- **Notificações automáticas de falhas:** implementar envio de e-mail via **NodeMailer** na pipeline sempre que ocorrerem erros críticos nos testes, permitindo resposta rápida e acompanhamento das falhas.
164+
165+
### 📝 Considerações Finais
166+
Essas sugestões representam o próximo passo natural para aprimorar a qualidade do projeto, aumentar a confiabilidade dos testes e tornar a manutenção mais eficiente e escalável.
167+
168+
---
169+
134170
## Agradecimentos
135171

136172
Gostaria de agradecer a **TagPlus** pela oportunidade de participar deste processo seletivo.

tests/api/comments/deleteComments.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { test, expect, request } from '@playwright/test';
1+
import { test, expect } from '@playwright/test';
22
import dotenv from 'dotenv';
3-
import { getRandomId } from '../../helpers/data';
3+
import { getRandomId } from '@helpers/data';
44

55
dotenv.config();
66

tests/api/comments/getComments.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { test, expect } from '@playwright/test';
22
import * as dotenv from 'dotenv';
33
import Ajv from 'ajv';
4-
import { commentSchema } from '../../schemas/commentSchema';
4+
import { commentSchema } from '@schemas/commentSchema';
55

66
dotenv.config();
77

tests/api/comments/postComments.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { test, expect } from "@playwright/test";
22
import * as dotenv from "dotenv";
33
import Ajv from "ajv";
4-
import { generateFakeComment } from "../../helpers/utils";
5-
import { commentSchema } from "../../schemas/commentSchema";
6-
import { getRandomId } from "../../helpers/data";
4+
import { generateFakeComment } from "@helpers/utils";
5+
import { commentSchema } from "@schemas/commentSchema";
6+
import { getRandomId } from "@helpers/data";
77

88
dotenv.config();
99

tests/api/comments/putComments.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { test, expect } from "@playwright/test";
22
import * as dotenv from "dotenv";
33
import Ajv from "ajv";
4-
import { commentSchema } from "../../schemas/commentSchema";
5-
import { getRandomId } from "../../helpers/data";
6-
import { generateFakeComment } from "../../helpers/utils";
4+
import { commentSchema } from "@schemas/commentSchema";
5+
import { getRandomId } from "@helpers/data";
6+
import { generateFakeComment } from "@helpers/utils";
77

88
dotenv.config();
99

tests/api/posts/deletePosts.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { test, expect } from '@playwright/test';
22
import * as dotenv from 'dotenv';
3-
import { getRandomId } from '../../helpers/data';
3+
import { getRandomId } from '@helpers/data';
44

55
dotenv.config();
66

tests/api/posts/getPosts.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { test, expect } from "@playwright/test";
22
import dotenv from "dotenv";
33
import Ajv from "ajv";
4-
import { postSchema } from "../../schemas/postSchema";
4+
import { postSchema } from "@schemas/postSchema";
55

66
dotenv.config();
77

tests/api/posts/postPosts.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { test, expect } from "@playwright/test";
22
import dotenv from "dotenv";
33
import Ajv from "ajv";
4-
import { generateFakePost } from "../../helpers/utils";
5-
import { postSchema } from "../../schemas/postSchema";
6-
import { getRandomId } from "../../helpers/data";
4+
import { generateFakePost } from "@helpers/utils";
5+
import { postSchema } from "@schemas/postSchema";
6+
import { getRandomId } from "@helpers/data";
77

88
dotenv.config();
99

tests/api/posts/putPosts.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { test, expect } from "@playwright/test";
22
import dotenv from "dotenv";
33
import Ajv from "ajv";
4-
import { generateFakePost } from "../../helpers/utils";
5-
import { postSchema } from "../../schemas/postSchema";
6-
import { getRandomId } from "../../helpers/data";
4+
import { generateFakePost } from "@helpers/utils";
5+
import { postSchema } from "@schemas/postSchema";
6+
import { getRandomId } from "@helpers/data";
77

88
dotenv.config();
99

tests/api/users/deleteUsers.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { test, expect } from "@playwright/test";
22
import dotenv from "dotenv";
3-
import { getRandomId } from "../../helpers/data";
3+
import { getRandomId } from "@helpers/data";
44

55
dotenv.config();
66

0 commit comments

Comments
 (0)