Tipo: testing / arquitectura · Lección: Netflix Chaos Kong + Microsoft CrystalNet
El refactor dejó la costura ops inyectable. Un backend SimOps que simula
interfaces y netsh en memoria permite ejercitar el flujo completo (aplicar IP,
DHCP, escáner, perfiles) y los tests de caos sin romper la red real ni
requerir admin. Es el "ensayo en réplica" a escala de un proceso.
Entregable
simops.py con el mismo contrato que netops (list_interfaces, get_config,
set_static, set_dhcp, scan_red, is_admin, fabricante_mac) sobre un
estado en memoria mutable.
- Opción
--sim en el arranque para lanzar la UI real contra él.
Habilita como tests automatizados los escenarios de #21 (auto-revert / recuperación)
y #25 (un fallo no debe dejar el widget zombi), hoy difíciles de probar sin tocar
la red real.
Aceptación: MiniWidget(ops=SimOps()) arranca y aplicar IP/DHCP muta el
estado simulado y se refleja en la UI.
Tipo: testing / arquitectura · Lección: Netflix Chaos Kong + Microsoft CrystalNet
El refactor dejó la costura
opsinyectable. Un backendSimOpsque simulainterfaces y
netshen memoria permite ejercitar el flujo completo (aplicar IP,DHCP, escáner, perfiles) y los tests de caos sin romper la red real ni
requerir admin. Es el "ensayo en réplica" a escala de un proceso.
Entregable
simops.pycon el mismo contrato quenetops(list_interfaces,get_config,set_static,set_dhcp,scan_red,is_admin,fabricante_mac) sobre unestado en memoria mutable.
--simen el arranque para lanzar la UI real contra él.Habilita como tests automatizados los escenarios de #21 (auto-revert / recuperación)
y #25 (un fallo no debe dejar el widget zombi), hoy difíciles de probar sin tocar
la red real.
Aceptación:
MiniWidget(ops=SimOps())arranca y aplicar IP/DHCP muta elestado simulado y se refleja en la UI.