Un dispositivo de prueba es un dispositivo que se utiliza para probar de forma sistemática un elemento, dispositivo o pieza de software. Los dispositivos de prueba se utilizan para probar dispositivos electrónicos, de software y físicos.
Al probar equipos electrónicos, como placas de circuitos, componentes electrónicos y chips, un accesorio de prueba es un dispositivo o configuración diseñada para mantener el dispositivo bajo prueba en su lugar y permitir que se pruebe al estar sujeto a señales de prueba electrónicas controladas. [1] Algunos ejemplos son un probador de lecho de clavos o un accesorio inteligente .
En el contexto del software, se utiliza un elemento de prueba (también llamado "contexto de prueba") para configurar el estado del sistema y los datos de entrada necesarios para la ejecución de la prueba . [2] [3] Por ejemplo, el marco web Ruby on Rails utiliza YAML para inicializar una base de datos con parámetros conocidos antes de ejecutar una prueba. [4] Esto permite que las pruebas sean repetibles, que es una de las características clave de un marco de prueba eficaz. [2]
Los accesorios de prueba se pueden configurar de tres maneras diferentes: en línea, delegados e implícitos.
La principal ventaja de un dispositivo de prueba es que permite que las pruebas sean repetibles, ya que cada prueba siempre comienza con la misma configuración. Los dispositivos de prueba también facilitan el diseño del código de prueba al permitir que el desarrollador separe los métodos en diferentes funciones y reutilice cada función para otras pruebas. Además, los dispositivos de prueba preconfiguran las pruebas en un estado inicial conocido en lugar de trabajar con lo que quedó de una ejecución de prueba anterior.
Una desventaja es que podría conducir a la duplicación de accesorios de prueba si se utiliza una configuración en línea. [2] [5]
Se considera una mala práctica cuando los elementos de prueba implícitos son demasiado generales o cuando un método de prueba configura un elemento de prueba y no lo utiliza durante la prueba. Un problema más sutil es si los métodos de prueba ignoran ciertos campos dentro del elemento de prueba. Otra mala práctica es una configuración de prueba que contiene más pasos de los necesarios para la prueba; este es un problema que se observa en la configuración en línea. [5]
Un caso de prueba se considera "inseguro" cuando modifica su(s) elemento(s). Un caso de prueba inseguro puede hacer que las pruebas posteriores sean inútiles al dejar el elemento en un estado inesperado. También hace que el orden de las pruebas sea importante: un elemento modificado debe restablecerse si se deben ejecutar más pruebas después de una prueba insegura. [2]
Algunos ejemplos de accesorios incluyen cargar una base de datos con un conjunto específico conocido de datos, borrar un disco duro e instalar un sistema operativo limpio conocido, copiar un conjunto específico conocido de archivos o la preparación de datos de entrada, así como la configuración y creación de objetos simulados .
El software que se utiliza para ejecutar pruebas reproducibles sistemáticamente en un software bajo prueba se conoce como arnés de prueba ; parte de su trabajo es configurar accesorios de prueba adecuados.
En xUnit genérico , un elemento de prueba es todo lo que debe estar en su lugar para ejecutar una prueba y esperar un resultado particular. [6]
Con frecuencia, los accesorios se crean mediante el manejo de los eventos setUp() y tearDown() del marco de pruebas unitarias . En setUp(), se crearía el estado esperado para la prueba y en tearDown() se limpiaría lo que se había configurado.
Cuatro fases de una prueba:
En las pruebas físicas , un dispositivo de sujeción es un dispositivo o aparato que sostiene o sostiene la muestra de prueba durante la prueba. La influencia de los dispositivos de sujeción en los resultados de la prueba es importante y es un tema de investigación en curso. [7]
Muchos métodos de prueba detallan los requisitos de los accesorios de prueba en el texto del documento. [8] [9]
Algunos accesorios utilizan abrazaderas, pinzas de cuña y pinzas de sujeción.
Otros tipos de construcción incluyen accesorios de rodillos excéntricos, mordazas de rosca, mordazas de cabeza de botón y mordazas de cuerda.
Los dispositivos de sujeción mecánicos proporcionan la fuerza de sujeción a las mordazas mediante brazos, cuñas o ruedas excéntricas. Además, existen dispositivos neumáticos e hidráulicos para ensayos de tracción que permiten procedimientos de sujeción muy rápidos y fuerzas de sujeción muy elevadas.