Lección 1.6 Comprender el recorrido
Preparar un entorno de práctica
Definir un ejercicio reproducible sin utilizar datos ni accesos de producción.
Una receta puede salir distinta si cambias el horno, los ingredientes y el tamaño del molde. En software ocurre algo parecido: comparar resultados exige conocer las condiciones en las que se produjeron.
Un entorno de práctica permite estudiar un cambio sin afectar a usuarios reales. No basta con llamarlo «pruebas»: necesita datos ficticios, accesos separados y una configuración conocida. Aquí lo analizaremos mediante ejemplos dentro de la lectura; no necesitas instalar nada.
Qué debe quedar definido
Para nuestro pedido ficticio, imaginemos una aplicación que utiliza Python 3.12 y no consulta servicios externos. Los importes están en céntimos: tres artículos de 2500 producen un subtotal de 7500, envío de 500 y total de 8000. El ejemplo debe conservar esas reglas al cambiar de equipo.
| Condición | Ejemplo | Por qué importa |
|---|---|---|
| Intérprete | Python 3.12 | Evita atribuir al código una diferencia de ejecución. |
| Datos | Pedidos ficticios en céntimos | Permite conocer el resultado sin exponer información real. |
| Configuración | Puerto 8001, versión demo-1 | Identifica qué aplicación responde. |
| Accesos | Sin credenciales de producción | Mantiene la prueba fuera de la operación real. |
En un proyecto con bibliotecas externas también habría que registrar sus versiones. Un entorno virtual ayuda a separar esas dependencias de otros proyectos; por sí solo no aísla redes, datos ni permisos. Cada separación resuelve una parte distinta del problema.
La respuesta cuenta parte de la historia
Una respuesta de estado podría ser esta:
{"estado": "ok", "version": "demo-1"}
Permite reconocer una versión que responde. Todavía falta comprobar el pedido: una aplicación puede estar disponible y calcular mal. También puede responder otra copia que conserva el mismo nombre de versión. Por eso conviene relacionar identidad, configuración y resultados.
Dos equipos, una diferencia
En un equipo el pedido suma S/ 80.00; en otro, S/ 85.00. Ambos muestran «ok». Antes de cambiar el cálculo, ¿qué compararías?
Las pistas que conviene revisar
El código que atiende, los datos de entrada, la regla de envío y la configuración. Después, intérprete y dependencias. Cambiar el programa antes de identificar la diferencia podría ocultar la causa. Una ficha del entorno reduce las suposiciones de quien investiga.