Todos los que han creado y/o ejecutado pruebas no funcionales se han encontrado en varias ocasiones con obstáculos que detienen (por completo o parcialmente) el comienzo de creación o parametrización de las pruebas y esto nos impacta mucho en tiempo y puede ser hasta en el punto económico, ya que se comprometieron entregables en determinado tiempo con el cliente.
Hay muchos factores que pueden influir en un retraso, pero uno de los más comunes es debido a que no teníamos contemplados algunos datos o puntos clave para comenzar a crear nuestra prueba; para ya no tener estos problemas, proponemos la siguiente lista previa a la creación de pruebas no funcionales, esta te va a ayudar a evitarte muchos problemas:
1. Solución
Una vez que ya terminaste de leer el requerimiento, despejado dudas, y tienes una posible solución para cubrir la necesidad del cliente y/o usuario, es importante que esta conclusión la hagas llegar a tu jefe y este a su vez al cliente, para evitar en un futuro un re-trabajo o disgusto del cliente al implementar la solución.
2. Validación de Recursos Internos
Aquí tienes que validar que tienes todo lo necesario (máquina y recursos) para poder realizar la prueba, por ejemplo:
- La máquina a utilizar debe tener los recursos suficientes para realizar la prueba.
- Tener instalado el software pre-definido a utilizar para crear el script.
- Corroborar el acceso al ambiente de pruebas del cliente (Si aplica).
- Tener acceso a la última versión del software a probar del cliente.
- Comprobar que se tiene una conexión correcta (Web Service, Base de Datos, VPN, etc.).
- Contar con el espacio correcto para almacenar datos de respuesta (Si aplica).
3. Datos
Es muy importante que tengas una buena comunicación con el cliente y/o usuario para que te puedan proporcionar datos muy específicos e importantes que necesitas como:
- Tiempo de duración para cada ejecución.
- Fechas y horarios en los que puedes ejecutar.
- Datos para parametrizar el script de prueba.
- Las dependencias que tiene el sistema a probar (Web Service, Base de Datos, otra aplicación, etc.).
- URL’s, IP’s y Base de Datos a utilizar (Si aplica)
- Número de pruebas a realizar a la aplicación.
- El número de usuarios virtuales que se van a utilizar.
- Datos importantes a revisar durante la ejecución y después de la ejecución.
4. Pre-Ejecución
Una vez que ya tienes tu script parametrizado y listo para comenzar a ejecutar, realiza una prueba de dicho script en el ambiente del cliente (con previo aviso), esto te va a ayudar a corregir o darle puntos de mejora a tu script.
5. Ejecución
Ha llegado el día de la ejecución, debes de tomar en cuenta toda la información previa que te proporciono el cliente y/o usuario (Horarios, IP’s, Datos importantes a monitorear, etc.) para poder realizar de manera ordenada la ejecución y de esta forma obtengas éxito.
6. Reporte
Ya que se concluyó la ejecución, es momento de recolectar los datos que se obtuvieron y crear el reporte con dichos resultados para que el cliente y/o usuario pueda tener mayor visibilidad del trabajo que fue realizado con éxito.
Con esto concluimos los puntos importantes que puedes revisar y considerar previo a la Ejecución de Pruebas No Funcionales.
![CTA-MOFU-SERVICIOS](https://no-cache.hubspot.com/cta/default/20646053/911aced9-464d-408c-8fa7-7e25c32c5040.png)