EL ALCANCE DE LAS PRUEBAS UNITARIAS

EL ALCANCE DE LAS PRUEBAS UNITARIAS

En todos los proyectos que se desarrollan dentro del ámbito empresarial (e incluso desde la educación universitaria) se deberían tener presentes las pruebas unitarias.

Entre colegas las entendemos de una forma u otra -no hemos logrado ponernos de acuerdo con una definición genérica- y esto reduce o extiende el alcance de qué es frente a nuestros clientes y, por ende, también impacta las estimaciones y planeación para la ejecución de nuestros proyectos.

Pero en sí, ¿qué es una prueba unitaria? Es probar de manera automatizada un método construido para verificar el correcto resultado de la operación que realiza. Por ejemplo, para un método con la operación suma, verifico que esté ejecutando una suma de dos más dos (2 + 2) y el resultado sea cuatro (4). O, por ejemplo, con la lógica implementada en un desarrollo, el retorno de un método booleano sea verdadero con una casuística especifica o que genere una excepción como resultado de alguna validación. Por lo tanto, es importante tener en cuenta que la unidad de código que se está probando no tenga dependencia de otra unidad de código, ya que si, por ejemplo, tenemos una petición a una base de datos o petición a un Web API o manejo de archivos, serían pruebas de integración.

En Visual Studio .Net existen diversos frameworks para realizar estos testeos unitarios: XUnit, MSUnit y NUnit. Entre estos frameworks hay similitudes en la forma de escribir las pruebas y es sencillo migrar de uno a otro, ya que en la documentación oficial de XUnit se pueden encontrar estas equivalencias cambiando algunos decoradores o sintaxis. Para otros lenguajes, como por ejemplo, Java, encontramos los frameworks Junit o TestNG, para PHP PHPUnit, entre otros.

Las pruebas unitarias están compuestas por tres etapas siguiendo el patrón de las tres 3 A’s (Arrange, Act, Assert):

  1. Arrange (Organizar): definición de variables con las casuísticas que se desea probar.
  2. Act (Actuar): es propiamente la ejecución de esa unidad de código.
  3. Assert (Afirmar): verificación del resultado de la ejecución; si lo obtenido es lo que se esperaba.

Como sugerencia, la idea sería estandarizar el nombramiento de cada una de las pruebas creadas, con el fin de identificar o determinar con el nombre, qué se está probando y el resultado que se espera.

Según Vaxi Drez, quien crea contenido en la plataforma de Udemy para desarrollo con .Net, la nomenclatura debería estar compuesta por:

La acción que se va a probar, seguido de el o los inputs que tendrá la acción que se va a probar, seguido del resultado que se espera obtener.

Acción por probar – Inputs de la acción por probar – resultado esperado

A continuación, unos pequeños ejemplos:
Método que genera una cadena cifrada mediante el algoritmo SHA256 con base en unos parámetros de entrada.

Publicado: noviembre 24, 2022

También podría gustarte

Open Finance: El protagonismo del consumidor impulsa el ecosistema y nuevos modelos de negocio

La integración entre sistemas y la portabilidad de datos a través de las APIs abren espacio para que nuevas empresas puedan desarrollar verdaderos ecosistemas de innovación, alterando la dinámica de competencia en el mercado de servicios financieros. La competencia ya no se basa en la escala o en el tamaño del capital de las instituciones, sino en la comprensión de las demandas de los consumidores y en el desarrollo de nuevas soluciones.

Marco Santos será el nuevo CEO de GFT Technologies SE

El Consejo de Administración de GFT Technologies SE nombró hoy a Marco Santos como el nuevo CEO del grupo de tecnología. El ejecutivo de 48 años asumirá el cargo el 1 de julio de 2024 y liderará inicialmente a GFT como Co-CEO junto con Marika Lulay hasta finales de año. Marika Lulay (61) dejará el Consejo Ejecutivo del Grupo al finalizar su contrato el 31 de diciembre de 2024.

GFT adquiere Sophos Solutions de Advent International

GFT adquiere Sophos Solutions de Advent International. La adquisición amplía la experiencia en core banking y la base de clientes de GFT, además el alcance geográfico y el equipo en casi un 20%.
Este sitio utiliza cookies para mejorar su experiencia en línea, permitirle compartir contenido en las redes sociales, medir el tráfico en este sitio web y mostrar anuncios personalizados en función de su actividad de navegación.