stringtranslate.com

Dispositivo de prueba

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.

Electrónica

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 .

Software

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]

Configuración

Los accesorios de prueba se pueden configurar de tres maneras diferentes: en línea, delegados e implícitos.

  1. La configuración en línea crea el dispositivo de prueba con el mismo método que el resto de la prueba. Si bien la configuración en línea es el dispositivo de prueba más simple de crear, genera duplicación cuando varias pruebas requieren los mismos datos iniciales.
  2. La configuración del delegado coloca el dispositivo de prueba en un método auxiliar independiente separado al que acceden múltiples métodos de prueba.
  3. La configuración implícita coloca el dispositivo de prueba en un método de configuración que se utiliza para configurar varios métodos de prueba. Esto difiere de la configuración delegada en que la configuración general de varias pruebas se realiza en un único método de configuración donde se crea el dispositivo de prueba en lugar de que cada método de prueba tenga sus propios procedimientos de configuración y se vincule con un dispositivo de prueba externo. [5]

Ventajas y desventajas

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]

Prácticas a evitar

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]

Ejemplos

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:

  1. Configuración
  2. Ejercicio, interactuando con el sistema bajo prueba
  3. Verificar, determinando si se ha obtenido el resultado esperado
  4. Derribar, volver al estado original

Pruebas físicas

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.

Véase también

Referencias

  1. ^ Tadic, Srdjan; Vukajlovic, Milán (2018). "Dispositivo de prueba automatizado para pruebas funcionales en producción de dispositivos electrónicos" (PDF) . Consultado el 10 de septiembre de 2023 .
  2. ^ abcd Pereira da Silva, Lucas (10 de junio de 2016). "Ejecución y reutilización de código entre clases de prueba". 2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA) . págs. 99–106. doi :10.1109/SERA.2016.7516134. ISBN 978-1-5090-0809-4. Número de identificación del sujeto  17820790.
  3. ^ "Accesorio de prueba - xUnit". Patrones xUnit . Consultado el 10 de septiembre de 2023 .
  4. ^ "Una guía para probar aplicaciones Rails".
  5. ^ abc Greiler, Michaela; Zaidman, Andy; van Deursen, Arie; Storey, Margaret-Anne (2013). Estrategias para evitar olores de elementos de texto durante la evolución del software (PDF) . 10.ª Conferencia de trabajo del IEEE sobre minería de repositorios de software (MSR). doi :10.1109/MSR.2013.6624053 . Consultado el 24 de enero de 2014 .
  6. ^ Meszaros, Gerard (2007). Patrones de pruebas unitarias: refactorización del código de prueba (PDF) . Addison-Wesley Professional. ISBN 978-0-13-149505-0. Archivado desde el original (PDF) el 23 de septiembre de 2016.
  7. ^ Abadalah, MG; Gascoigne, HE (1989). La influencia del diseño del dispositivo de prueba en la prueba de corte para materiales compuestos de fibra . ASTM STP.
  8. ^ ASTM B829 Prueba para determinar la formabilidad de la tira de cobre
  9. ^ ASTM D6641 Propiedades de compresión de la matriz de polímero utilizando un dispositivo de prueba de compresión de carga combinada