Ingeniería y calidad
Calidad automatizada de extensiones de Moodle
Esta API normaliza el análisis estático de extensiones de Moodle y lo integra en una cadena más amplia de instalación, actualización y pruebas.
El problema
Para evaluar la calidad de una extensión hay que combinar herramientas con configuraciones y salidas distintas. Integrarlas una a una dificulta repetir el análisis, comparar resultados y aplicar un control de calidad común.
Hay que comprobar la compatibilidad de una extensión antes de incorporarla al campus.
Los cambios en las API, la base de datos, los permisos o los eventos pueden afectar al producto completo. El flujo coordina la comprobación de estándares, el análisis, las pruebas y el empaquetado para detectar errores antes de completar la entrega.
Decisión principal
Convertir los criterios del equipo en controles de aceptación comprobables.
Cada control debe tener una razón, una versión y una salida comprensible. Los controles impiden integrar cambios que incumplen criterios objetivos y dejan a la revisión humana las decisiones de diseño que no pueden reducirse a una regla estable.
Criterios de diseño
- 01
Integro las herramientas especializadas mediante un contrato de API común.
- 02
Normalizo los resultados y conservo la salida original de cada herramienta.
- 03
Separo el análisis rápido, las reglas propias del proyecto y los controles de la integración continua.
Límites del producto
La automatización cubre solo los defectos que puede comprobar.
Las pruebas automatizadas y el análisis estático reducen el riesgo, pero no sustituyen la revisión de la arquitectura, la seguridad contextual, la experiencia de usuario ni el comportamiento con datos y carga representativos.
Capacidades del sistema
- 01Estilo y convenciones Moodle
- 02Tipos y complejidad
- 03Duplicación
- 04Salida JSON para automatización
Criterio de validación
La prueba incluye varias versiones y una instalación limpia.
El paquete se valida en una instalación limpia, al actualizarlo y con las versiones de Moodle y PHP declaradas. También se comprueban los permisos, la desinstalación, las tareas programadas y la ausencia de artefactos que no deben distribuirse.
Material desarrollado o documentado
- API implementada
- Catálogo de más de catorce analizadores
- Analizadores principales operativos
Preguntas abiertas
Decisiones pendientes en el control automatizado de calidad de extensiones de Moodle.
La ampliación de los controles exige acordar las versiones compatibles, los umbrales de cobertura, el tratamiento de las excepciones y los criterios para revisar los falsos positivos.
- Perfiles de reglas por versión
- Tiempo máximo por análisis
- Falsos positivos
- Ejecución aislada de código no fiable
Trabajo aplicado hasta ahora
Criterios de ingeniería convertidos en controles repetibles
He normalizado la salida de herramientas distintas para que el equipo pueda aplicar los mismos criterios, conservar el hallazgo original y automatizar controles objetivos.
- 01Tech Lead
- 02Calidad automatizada
- 03CI/CD y seguridad
- 04Criterio técnico compartido
Contexto profesional