Introducción

Juan ha trabajado mucho estos días preparándose para ejecutar las pruebas de ejecución al software que ha adquirido la empresa para en la cual labora. Solicitó al líder de proyectos que le proporcionara la carpeta con la información de los requerimientos funcionales, diagramas de caso de uso, y toda la información necesaria para poder realizar las pruebas al nuevo sistema.

Juan ha gestionado reuniones con los usuarios para conocer a más detalle sus necesidades y orientar las pruebas; también ha realizado una extensa investigación en proyectos similares y con los casos de prueba ha realizado una bitácora en Excel con todas ellas para validar los casos de prueba.

Por último, le ha preguntado a su líder de pruebas si estará disponible para programar día y hora de inicio de las pruebas.

Ahora ha llegado el día, todo está listo ¿Qué debe realizar en esta etapa para iniciar las pruebas?, ¿cómo debe realizar las pruebas? y ¿qué debe hacer al finalizar las pruebas?

Explicación

Realizar la ejecución de la prueba funcional

Cuando ya se cuenta con toda la información necesaria sobre el software al que hay que realizar pruebas, el ejecutor se encuentra listo para iniciarlas, para esto debe tener en cuenta algunas cosas como: ¿Qué debe hacer si ocurre algo inesperado como la página inicial del sistema no se visualiza en pantalla?, ¿debe concluir inmediatamente la prueba?, ¿puede iniciar la prueba en cualquier momento?, todas estas interrogantes serán abordados en esta etapa.

De acuerdo con el estándar de competencia de CONOCER (2020) se indica que realizar la ejecución de la prueba funcional es el segundo elemento por realizar.

Realizar la ejecución de la prueba funcional es el procedimiento, de llevar a cabo cada una de las pruebas sobre el software seleccionado, resolver algunas situaciones atribuibles a la persona ejecutora de las pruebas, notificar el inicio, desarrollo y finalización de las pruebas al líder de pruebas, documentar la bitácora de pruebas y recopilar toda la evidencia necesaria del desarrollo de esta etapa.

Entradas

El día de la ejecución de las pruebas del software a probar, el ejecutor deberá tener a la mano cuatro elementos necesarios para ejecutar la prueba que son:

  • Software que probar
    Este es el software seleccionado por el ejecutor de pruebas al cual deberá realizar todas las baterías de pruebas necesarias registradas en el Excel Hoja de cálculo de validación de casos de prueba.
  • Casos de prueba
    Es un documento que registra en forma cronológica el procedimiento funcional de un módulo del software, por ejemplo, el inicio de sesión; en este documento se puede encontrar información como:

  1. El nombre de la empresa dueña del software a probar.
  2. El nombre del proyecto o nombre del software a probar.
  3. Identificador de la prueba.
  4. Nombre de la prueba.
  5. Actores, estos son los involucrados para que la prueba funcione correctamente.
  6. Precondiciones, es decir, todo lo que necesita el módulo antes de iniciar la prueba.
    Ejemplo: el usuario no debe estar registrado, el usuario debe tener su CURP, etc.
  7. Actividades, es decir, todos los pasos que el usuario debe realizar para ejecutar el módulo, debiendo diferenciarse entre eventos y respuestas del sistema; ejemplo: evento: El usuario accede al link: https://login.aspx; Respuesta del sistema: el sistema despliega el formulario de inicio de sesión.
  8. Excepciones son aquellos casos que fueron previstos que podrían suceder al cual el sistema responde cuando aparecen.
    Ejemplo: un usuario intenta iniciar sesión al sistema sin estar registrado, la excepción sería: si el usuario a iniciar sesión no existe, el sistema debe informar que no está registrado.
  9. Postcondiciones, así como en las precondiciones, las postcondiciones indican el estado final del sistema una vez ejecutada la prueba.
    Ejemplo: al iniciar sesión el sistema mostrará la pantalla principal.
  • Hoja de cálculo de validación de casos de pruebas
    Este es un documento donde están registradas todas las pruebas que se ejecutarán en la fecha y hora programadas para realizar las pruebas, dicha hoja de validación servirá como bitácora en el desarrollo de las pruebas.

Líder de pruebas

Aunque no hay una característica formal al perfil, es una persona que tiene conocimiento y experiencia en el diseño, ejecución y reportes de pruebas, dando seguimiento a cada prueba ejecutada. Al líder de pruebas se le solicitará autorización para el inicio de la prueba, se le mantendrá informada del desarrollo y conclusión de estas, el medio de comunicación podría ser, entre otros, el correo electrónico.

Herramientas y técnicas

Entre las herramientas y técnicas que se pueden usar para el desarrollo de la ejecución de pruebas son:

Pruebas de humo

Es importante realizar las pruebas de humo antes de iniciar la batería de pruebas, esto ayudará a determinar si el software está listo y en orden, o si es necesario hacer algún ajuste.
Ejemplo: el sistema está en línea.

Habilidades interpersonales

Son las habilidades blandas que ayudarán al ejecutor de las pruebas a responder ante situaciones fortuitas durante el desarrollo de las pruebas.
Ejemplo: al intentar acceder al sistema la computadora del ejecutor se apaga, ¿Cuál debería ser la reacción que se debe adoptar?, ¿enfado? ¿preocupación? o ¿resiente ante tal situación?

Salida

Entre los documentos de salida que se pueden usar para el desarrollo de la ejecución de pruebas son:

  • Documento de casos de prueba ejecutados
    Este es la bitácora en hoja de cálculo, pero rellenadas con fecha, hora y estatus de la prueba (se ejecutó bien o hubo errores). Se pueden incluir observaciones sobre los resultados de las pruebas, esto ayudará al líder de pruebas, a algún equipo de desarrollo o interesado en comprender qué fue lo que ocurrió y si el resultado fue el esperado.
  • Documento de evidencia obtenido de la ejecución de pruebas
    Este es una carpeta donde se guardan de forma cronológica todo lo sucedido en el desarrollo de las pruebas de software, aquí se guardan:
    1. Capturas de pantalla.
    2. Correos electrónicos (si aplica) o las pruebas de notificación al líder de pruebas.
    3. Respuestas del resultado de las pruebas.

Cierre

Para realizar la ejecución de la prueba funcional, es necesario contar con el software a probar, los casos de prueba, la hoja de cálculo con el listado de las pruebas a ejecutar, disponibilidad del líder de pruebas para que autorice el proceso de inicio, desarrollo y cierre de las pruebas.

Durante el desarrollo de las pruebas, primero hay que solicitar autorización, a través de algún medio de comunicación, del inicio de las pruebas de humo al líder de pruebas, esta persona debe responder dando autorización. Seguidamente realizar las pruebas de humo y al finalizar informar al líder de pruebas que se ha concluido las pruebas generales y que empiezan a ejecutarse las baterías de prueba.

Asimismo, la ejecución de la batería de pruebas se debe ir completando la hoja de cálculo del listado de las pruebas, colocando fecha, hora y estado de la prueba. Si hay algo que observar en la demostración también debe registrarse para la prueba correspondiente.

Por su parte, es necesario ir tomar evidencias, capturas de pantallas y comprobación del intercambio de comunicación con el líder de pruebas. Crear una carpeta y agregar toda esa información que servirá como portafolio de evidencias.

Checkpoint

Asegúrate de: 

  • Comprender la importancia de tener todos los documentos de entrada necesarios para realizar la prueba.
  • Aplicar las herramientas y técnicas para realizar, de forma correcta, las pruebas de ejecución de software.
  • Comprender la importancia de la comunicación con el líder de pruebas.
  • Comprender la importancia de la carpeta de evidencia que se debe generar durante el desarrollo de las pruebas.

Referencias bibliográficas

  • CONOCER. (2020). EC1252 Ejecución de pruebas de software. Recuperado de  https://www.conocer.gob.mx/contenido/publicaciones_dof/2020/EC1252.pdf

Recursos requeridos

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

"Tecmilenio no guarda relación alguna con las marcas mencionadas como ejemplo. Las marcas son propiedad de sus titulares conforme a la legislación aplicable, estas se utilizan con fines académicos y didácticos, por lo que no existen fines de lucro, relación publicitaria o de patrocinio".