Skip to content

Test/pruebas de sistema e2e - #7301

Open
JhonAQ wants to merge 252 commits into
hotosm:developfrom
escarabajo-rinoceronte:test/pruebas-de-sistema
Open

Test/pruebas de sistema e2e#7301
JhonAQ wants to merge 252 commits into
hotosm:developfrom
escarabajo-rinoceronte:test/pruebas-de-sistema

Conversation

@JhonAQ

@JhonAQ JhonAQ commented Jul 15, 2026

Copy link
Copy Markdown

What type of PR is this? (check all applicable)

  • 🍕 Feature
  • 🐛 Bug Fix
  • 📝 Documentation
  • 🧑‍💻 Refactor
  • ✅ Test
  • 🤖 Build or CI
  • ❓ Other (please specify)

Related Issue

Example: Fixes #71

Implementa las pruebas de sistema front-back e2e

Pruebas orientadas a la usabilidad y seguridad.

Review Guide

Notes for the reviewer. How to test this change?

Checklist before requesting a review

jorghee and others added 30 commits May 26, 2026 11:34
- Se describen las reglas de autorización y segregación de privilegios entre usuarios regulares y administradores globales.
- Se documentan las técnicas, enfoques y funcionalidades de implementación de las pruebas
- Se documenta el análisis detallado del test `test_get_organisation_by_id_returns_organisation`.
docs: agregar informe técnico sobre la implementación de GitHub Actions para CI básico
…ervice

- Se documenta la suite de pruebas unitarias del servicio AuthenticationService.
- Se analiza la lógica de negocio asociada a generación y validación de tokens.
- Se identifican riesgos funcionales relacionados a autenticación y manipulación de sesiones.
…rvice

* Se documenta la lógica de negocio asociada al servicio AuthenticationService.
* Se analiza la validación de integridad y generación de tokens de autenticación.
* Se documentan técnicas de implementación utilizadas en la suite de pruebas unitarias.
* Se agregan casos de prueba relacionados a validación de sesiones y verificación de correo electrónico.
…vice

Se documenta el propósito funcional de la suite de pruebas unitarias de OSMService.
Se analiza el procesamiento y validación de respuestas provenientes de OpenStreetMap.
… comunicación

- Se actualiza la especificación de pruebas unitarias en tests-docs
- Se incorporan todas las suites relacionadas a users y messaging (API y backend)
- Se define la trazabilidad de pruebas existentes por dominio funcional
- Se documentan todos los test unitarios encontrados en API y backend (user y messaging)
Copilot AI review requested due to automatic review settings July 15, 2026 20:31

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

console.log('[E2E globalSetup] Reseeding real backend database...');

const result = spawnSync(
'docker',
@jorghee
jorghee force-pushed the test/pruebas-de-sistema branch from e42645e to 52942d9 Compare July 17, 2026 14:56
fetch-depth: 0

- name: Gitleaks Scan
uses: gitleaks/gitleaks-action@v2
fetch-depth: 0

- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@master
Comment thread scripts-k6/load-test.js
const BASE_URL = 'http://localhost:3000'; // Traefik (Bug #1 arreglado)

// Selección de token aleatorio para simular usuario distinto
const randomToken = tokens[Math.floor(Math.random() * tokens.length)];
Comment thread scripts-k6/load-test.js
});

// Simulación de Think Time (2 a 5 segundos)
sleep(Math.random() * (5 - 2) + 2);
Comment thread scripts-k6/load-test.js Fixed
Comment thread scripts-k6/load-test.js
// FASE 2: Bloquear tarea aleatoria para mapeo (POST)
// El seed crea SOLO 4 tareas (IDs 1-4). Task #2 es la unica en estado READY.
// Con 50 VUs concurrentes, las colisiones de lock son el escenario INT-MAP-02 (Race Condition).
const randomTaskId = Math.floor(Math.random() * 4) + 1; // rango 1-4
RaqDxs added 3 commits July 18, 2026 21:48
…lock) despues del lock y limpiar payload no usado
…aturar el pool de base de datos de 8 conexiones por contencion severa
Comment thread scripts-k6/load-test.js
// Pausa al final de la iteración para simular el tiempo que le toma a un usuario
// real leer la pantalla antes de volver a intentarlo, y darle un respiro al pool de DB
// Aumentamos a 2-4 segundos para relajar la contención de 50 usuarios sobre 1 sola tarea.
sleep(Math.random() * (4 - 2) + 2);
…desempeno y carga) con evidencia fotografica
@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
1 Security Hotspot
D Reliability Rating on New Code (required ≥ A)
C Security Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

💡 Need a hand with PR review? Try Gitar by Sonar!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants