Files
IPSExtractor/docs/plan_pruebas/main.toc
T

84 lines
6.9 KiB
TeX

\babel@toc {spanish}{}\relax
\contentsline {chapter}{\numberline {1}Introducci\'on}{5}{chapter.1}%
\contentsline {section}{\numberline {1.1}Objetivo}{5}{section.1.1}%
\contentsline {section}{\numberline {1.2}Alcance}{5}{section.1.2}%
\contentsline {subsection}{\numberline {1.2.1}Dentro de alcance}{5}{subsection.1.2.1}%
\contentsline {subsection}{\numberline {1.2.2}Fuera de alcance de esta versi\'on documental}{5}{subsection.1.2.2}%
\contentsline {section}{\numberline {1.3}Estado actual del repositorio}{5}{section.1.3}%
\contentsline {section}{\numberline {1.4}Referencias del sistema}{5}{section.1.4}%
\contentsline {chapter}{\numberline {2}Arquitectura bajo prueba}{7}{chapter.2}%
\contentsline {section}{\numberline {2.1}C\'omo est\'a dise\~nado el sistema}{7}{section.2.1}%
\contentsline {section}{\numberline {2.2}Patrones de dise\~no}{7}{section.2.2}%
\contentsline {section}{\numberline {2.3}Pipeline de negocio}{8}{section.2.3}%
\contentsline {section}{\numberline {2.4}Inventario de componentes}{9}{section.2.4}%
\contentsline {section}{\numberline {2.5}Flujo cr\'itico: descarga (orquestador + agent Selenium)}{9}{section.2.5}%
\contentsline {section}{\numberline {2.6}Otros flujos de negocio}{10}{section.2.6}%
\contentsline {chapter}{\numberline {3}Estrategia de pruebas}{11}{chapter.3}%
\contentsline {section}{\numberline {3.1}Pir\'amide}{11}{section.3.1}%
\contentsline {section}{\numberline {3.2}Convenci\'on de identificadores}{11}{section.3.2}%
\contentsline {section}{\numberline {3.3}C\'omo leer un caso del cat\'alogo}{11}{section.3.3}%
\contentsline {section}{\numberline {3.4}Entornos}{11}{section.3.4}%
\contentsline {section}{\numberline {3.5}Mocks vs sistemas reales}{12}{section.3.5}%
\contentsline {section}{\numberline {3.6}Principios}{12}{section.3.6}%
\contentsline {chapter}{\numberline {4}Pruebas unitarias}{13}{chapter.4}%
\contentsline {section}{\numberline {4.1}Gateway}{13}{section.4.1}%
\contentsline {section}{\numberline {4.2}Bot-descarga API (\texttt {JobStore})}{13}{section.4.2}%
\contentsline {section}{\numberline {4.3}Agent bot (PC)}{14}{section.4.3}%
\contentsline {section}{\numberline {4.4}Extraction / Cleaning / Count / Desktop}{14}{section.4.4}%
\contentsline {section}{\numberline {4.5}Comandos de ejecuci\'on}{14}{section.4.5}%
\contentsline {chapter}{\numberline {5}Pruebas de integraci\'on}{15}{chapter.5}%
\contentsline {section}{\numberline {5.1}Stack de integraci\'on}{15}{section.5.1}%
\contentsline {section}{\numberline {5.2}Gateway}{15}{section.5.2}%
\contentsline {section}{\numberline {5.3}Bot-descarga}{15}{section.5.3}%
\contentsline {section}{\numberline {5.4}Extraction / Cleaning / Count}{16}{section.5.4}%
\contentsline {section}{\numberline {5.5}Smoke m\'inimo post-compose}{16}{section.5.5}%
\contentsline {chapter}{\numberline {6}Pruebas end-to-end}{17}{chapter.6}%
\contentsline {section}{\numberline {6.1}Matriz de flujos de negocio}{17}{section.6.1}%
\contentsline {section}{\numberline {6.2}Detalle E2E-05 (bot descarga)}{17}{section.6.2}%
\contentsline {subsection}{\numberline {6.2.1}Precondiciones}{17}{subsection.6.2.1}%
\contentsline {subsection}{\numberline {6.2.2}Pasos}{18}{subsection.6.2.2}%
\contentsline {subsection}{\numberline {6.2.3}Asserts}{18}{subsection.6.2.3}%
\contentsline {section}{\numberline {6.3}Desktop}{18}{section.6.3}%
\contentsline {chapter}{\numberline {7}Pruebas de estr\'es y carga}{19}{chapter.7}%
\contentsline {section}{\numberline {7.1}Herramienta}{19}{section.7.1}%
\contentsline {section}{\numberline {7.2}Perfiles de carga}{19}{section.7.2}%
\contentsline {section}{\numberline {7.3}Escenarios (cat\'alogo completo)}{19}{section.7.3}%
\contentsline {section}{\numberline {7.4}Scripts k6 incluidos}{19}{section.7.4}%
\contentsline {section}{\numberline {7.5}SLOs de aceptaci\'on}{20}{section.7.5}%
\contentsline {subsection}{\numberline {7.5.1}Perfil host-compartido-8gb (default)}{20}{subsection.7.5.1}%
\contentsline {subsection}{\numberline {7.5.2}Perfil laboratorio}{20}{subsection.7.5.2}%
\contentsline {section}{\numberline {7.6}Ejecuci\'on ejemplo}{20}{section.7.6}%
\contentsline {chapter}{\numberline {8}Resiliencia y chaos}{21}{chapter.8}%
\contentsline {section}{\numberline {8.1}Objetivo}{21}{section.8.1}%
\contentsline {section}{\numberline {8.2}Casos}{21}{section.8.2}%
\contentsline {section}{\numberline {8.3}Modos de fallo conocidos (bot)}{21}{section.8.3}%
\contentsline {section}{\numberline {8.4}Criterio global}{22}{section.8.4}%
\contentsline {chapter}{\numberline {9}Datos de prueba y entornos}{23}{chapter.9}%
\contentsline {section}{\numberline {9.1}Host donde se ejecutan las pruebas}{23}{section.9.1}%
\contentsline {subsection}{\numberline {9.1.1}Hardware y sistema}{23}{subsection.9.1.1}%
\contentsline {subsection}{\numberline {9.1.2}Stack IPSExtractor observado (idle)}{23}{subsection.9.1.2}%
\contentsline {subsection}{\numberline {9.1.3}Carga concurrente del host (no IPS)}{24}{subsection.9.1.3}%
\contentsline {subsection}{\numberline {9.1.4}Requisitos previos a una campa\~na de estr\'es}{24}{subsection.9.1.4}%
\contentsline {section}{\numberline {9.2}Fixtures recomendadas}{24}{section.9.2}%
\contentsline {section}{\numberline {9.3}Variables de entorno relevantes}{25}{section.9.3}%
\contentsline {section}{\numberline {9.4}Seguridad en entornos de prueba}{25}{section.9.4}%
\contentsline {chapter}{\numberline {10}Herramientas profesionales y CI}{26}{chapter.10}%
\contentsline {section}{\numberline {10.1}Stack de tooling}{26}{section.10.1}%
\contentsline {section}{\numberline {10.2}Pipeline CI objetivo (no implementado en esta entrega)}{26}{section.10.2}%
\contentsline {section}{\numberline {10.3}Compilar este documento}{26}{section.10.3}%
\contentsline {section}{\numberline {10.4}Prioridad de implementaci\'on de tests (ROI)}{27}{section.10.4}%
\contentsline {chapter}{\numberline {11}Cronograma y criterios de aceptaci\'on}{28}{chapter.11}%
\contentsline {section}{\numberline {11.1}Fases sugeridas}{28}{section.11.1}%
\contentsline {section}{\numberline {11.2}Definition of Done por release}{28}{section.11.2}%
\contentsline {section}{\numberline {11.3}Campa\~na registrada}{28}{section.11.3}%
\contentsline {section}{\numberline {11.4}Plantilla de informe de ejecuci\'on}{29}{section.11.4}%
\contentsline {section}{\numberline {11.5}Responsables (roles)}{29}{section.11.5}%
\contentsline {chapter}{\numberline {12}Estado de campa\~na --- 2026-07-13 (+ LLM 17-jul)}{30}{chapter.12}%
\contentsline {section}{\numberline {12.1}Metadatos}{30}{section.12.1}%
\contentsline {section}{\numberline {12.2}Resultados resumidos}{30}{section.12.2}%
\contentsline {section}{\numberline {12.3}Lecci\'on operativa}{30}{section.12.3}%
\contentsline {section}{\numberline {12.4}Pendiente respecto a este plan}{31}{section.12.4}%
\contentsline {chapter}{\numberline {A}Glosario}{32}{appendix.Alph1}%
\contentsline {chapter}{\numberline {B}Checklist de release}{33}{appendix.Alph2}%
\contentsline {chapter}{\numberline {C}Mapa de rutas relevantes}{34}{appendix.Alph3}%