stringtranslate.com

xUnidad

xUnit es una etiqueta utilizada para un marco de software de pruebas automatizadas que comparte una estructura y una funcionalidad significativas que se pueden rastrear hasta un progenitor común SUnit .

Kent Beck y Erich Gamma trasladaron el marco SUnit a Java con el nombre de JUnit , que ganó gran popularidad. También fueron populares las adaptaciones a otros lenguajes, lo que llevó a algunos a afirmar que el estilo estructurado y orientado a objetos funciona bien con lenguajes populares como Java y C# .

El nombre de una adaptación suele ser una variación de "SUnit" en la que la "S" se reemplaza por una abreviatura del nombre del lenguaje de destino. Por ejemplo, JUnit para Java y RUnit para R. El término "xUnit" se refiere a cualquier adaptación de este tipo, donde "x" es un marcador de posición para el prefijo específico del lenguaje.

Los marcos xUnit se utilizan a menudo para pruebas unitarias (probar una unidad aislada de código), pero se pueden utilizar para cualquier nivel de pruebas de software, incluidas las de integración y de sistema .

Arquitectura

Un marco xUnit tiene la siguiente arquitectura general . [1]

Caso de prueba

Un caso de prueba es la parte más pequeña de una prueba que generalmente codifica una ruta simple a través del software bajo prueba. El código del caso de prueba prepara los datos de entrada y el estado del entorno, invoca el software bajo prueba y verifica los resultados esperados.

Un programador escribe el código para cada caso de prueba.

Afirmaciones

Un caso de prueba se implementa con una o más afirmaciones que validan los resultados esperados.

En general, el marco proporciona la funcionalidad de aserción. Un marco puede proporcionar una forma de utilizar aserciones personalizadas.

Conjunto de pruebas

Un conjunto de pruebas es una colección de casos de prueba relacionados que comparten un marco que permite la reutilización del código de configuración y limpieza del entorno.

Generalmente, un ejecutor de pruebas puede ejecutar los casos de una suite en cualquier orden, por lo que el programador no debe depender del orden de ejecución de arriba a abajo.

Dispositivo de prueba

Un entorno de prueba (también conocido como contexto de prueba) proporciona el entorno para cada caso de prueba de una suite. Por lo general, un entorno de prueba se configura para configurar un entorno de ejecución conocido y bueno antes de ejecutar las pruebas y para limpiar el entorno después.

El dispositivo está configurado con una o más funciones que configuran y limpian el estado. El ejecutor de pruebas ejecuta cada función de configuración antes de cada caso y ejecuta cada función de limpieza después.

Ejecutor de pruebas

Un ejecutor de pruebas es un programa que ejecuta pruebas e informa los resultados. [2] El programa suele ser parte de un marco.

Un ejecutor de pruebas puede producir resultados en varios formatos. A menudo, un formato común y predeterminado es el texto sin formato legible por humanos . Además, el ejecutor puede producir resultados estructurados. Algunas adaptaciones de xUnit (por ejemplo, JUnit) pueden generar XML que puede ser utilizado por un sistema de integración continua como Jenkins y Atlassian Bamboo .

Véase también

Referencias

  1. ^ Beck, Kent. «Pruebas sencillas de Smalltalk: con patrones». Archivado desde el original el 15 de marzo de 2015. Consultado el 25 de junio de 2015 .
  2. ^ Meszaros, Gerard (2007) Patrones de pruebas unitarias , Pearson Education, Inc./Addison Wesley

Enlaces externos