Saltar al contenido principal

CHK-DGT-002 Verificación de Backend

v 6.0

Propósito

Esta checklist tiene como propósito el ser utilizada con el fin de garantizar la integridad en el proceso de desarrollo del proyecto LinkBridge, así como disminuir los defectos inyectados en la fase de desarrollo.

Notas introductorias

En la sección de "Criterios de Aceptación", se identifica con "CM" los criterios que pertenecen a Gestión de la Configuración y con "PPQA" los que pertenecen al Aseguramiento de la Calidad del Proceso y del Producto

Criterios de Aceptación

PPQA

Inconsistencia

  • El desarrollo debe ser coherente con la información proporcionada durante el análisis y diseño de requerimientos. Debe mostrar cómo se abordará el problema y cómo se cumplirán los criterios de aceptación.

Organización de Archivos

  • Los archivos están organizados en las carpetas correctas según su tipo y función dentro del proyecto, y se apegan al diagrama de paquetes backend
  • No existen archivos obsoletos o sin utilizar

Uso de Funciones y Modularización

Seguridad y Configuración

  • No se revela información confidencial en el código, como claves API, URLs de bases de datos, etc
  • Todas las claves secretas y configuraciones sensibles están en variables de entorno y no están codificadas directamente en el código fuente
  • Todos los endpoints utilizados o implementados estén protegidos con autenticación adecuada, así como control de acceso basado en roles (RBAC)

Nomenclatura

Manejo de errores

Pruebas Unitarias

  • Las nuevas funcionalidades o módulos están acompañados de pruebas unitarias
  • Las pruebas unitarias pasan localmente
  • Las pruebas unitarias pasan en Github Actions

Control de Cambios

VersiónCambio realizadoAnálisisAutorRevisor(es)Fecha de cambio
v 1.0Creación de la checklistN/ASergio GarnicaOlimpia García18/04/2024
v 2.0Agregar resumen de checklistPara que se pueda entender mejor qué podemos lograr con este checklist, se agregó el resumenYuna ChungSergio Garnica22/04/2024
v 3.0Refactorización de items y añadir enlacesAlgunos criterios de aceptación estaban muy ambiguos, entonces para que sea más fácil de revisar y verificar, los ítems se refactorizaron y se añadieron los enlacesDaniel HurtadoYuna Chung22/04/2024
v 3.1Cambio de nombreN/AArturo DíazIan Padrón30/04/2024
v 4.0Refactorización de checklistLa checklist estaba deprecada y no se usaba por el equipo de desarrollo, se actualizó con el fin de fomentar su uso.Arturo DíazIan Padrón30/04/2024
v 4.1Cambio a link relativoLos links relativos avisan si se rompenRicardo FernándezSergio Garnica1/05/2024
v 4.2Se agregó link a diagrama de paquetes backendN/AArturo DíazIan Padrón1/05/2024
v 5.0Agregar áreas de proceso CM y PPQASe identificó para cada criterio de la checklist si pertenece a PPQA o a CMCarlos VelascoSergio Garnica, Diego Perdomo14/05/2024
v 6.0Criterio de InconsistenciaAgregar criterio de Inconsistencia para aclarar cuándo existen inconsistencias en un requerimient entre fasesSergio GarnicaAlejandra Cabrera23/05/2024