Un dispositivo de prueba es un entorno que se utiliza para probar constantemente algún elemento, dispositivo o pieza de software. Los accesorios de prueba se pueden encontrar al probar dispositivos electrónicos, software y físicos.
Electrónica
Al probar equipos electrónicos como placas de circuitos, componentes electrónicos y chips, un dispositivo 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 someterlo a señales de prueba electrónicas controladas.
Algunos ejemplos son un probador de cama de uñas o SmartFixture .
Software
Un dispositivo de prueba de software configura un sistema para el proceso de prueba de software inicializándolo , satisfaciendo así cualquier condición previa que pueda tener el sistema. [1] Por ejemplo, el marco web Ruby on Rails usa YAML para inicializar una base de datos con parámetros conocidos antes de ejecutar una prueba. [2] Esto permite que las pruebas sean repetibles, que es una de las características clave de un marco de pruebas eficaz. [1]
Configuración
Los dispositivos de prueba se pueden configurar de tres formas diferentes: en línea, delegadas e implícitas.
- 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, conduce a la duplicación cuando varias pruebas requieren los mismos datos iniciales.
- La configuración delegada coloca el dispositivo de prueba en un método auxiliar independiente al que se accede mediante varios métodos de prueba.
- La configuración implícita coloca el dispositivo de prueba en un método de configuración que se utiliza para configurar múltiples métodos de prueba. Esto difiere de la configuración delegada en que la configuración general de múltiples pruebas se realiza en un único método de configuración en el que 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 a un dispositivo de prueba externo. [3]
Ventajas y desventajas
La 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 al desarrollador separar métodos en diferentes funciones y reutilizar 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 dispositivos de prueba si se usa una configuración en línea. [1] [3]
Prácticas a evitar
Se considera una mala práctica cuando los dispositivos de prueba implícitos son demasiado generales, o cuando un método de prueba configura un dispositivo de prueba y no lo usa durante la prueba. Un problema más sutil es si los métodos de prueba ignoran ciertos campos dentro del dispositivo 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 visto en la configuración en línea. [3]
Un caso de prueba se considera "inseguro" cuando modifica sus dispositivos. Un caso de prueba inseguro puede hacer que las pruebas posteriores sean inútiles al dejar el dispositivo en un estado inesperado. También hace que el orden de las pruebas sea importante: un dispositivo modificado debe reiniciarse si se van a ejecutar más pruebas después de una prueba insegura. [1]
Ejemplos de
Los ejemplos de accesorios incluyen cargar una base de datos con un conjunto de datos conocido específico, borrar un disco duro e instalar una instalación limpia conocida del sistema operativo, copiar un conjunto de archivos conocido específico 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 de forma sistemática en una pieza de software bajo prueba se conoce como arnés de prueba ; parte de su trabajo consiste en instalar dispositivos de prueba adecuados.
En xUnit genérico , un dispositivo de prueba es todo lo que debe estar en su lugar para ejecutar una prueba y esperar un resultado particular. [4]
Con frecuencia, los accesorios se crean manejando eventos setUp () y tearDown () del marco de pruebas unitarias . En setUp () uno crearía el estado esperado para la prueba y en tearDown () limpiaría lo que se había configurado.
Cuatro fases de una prueba:
- Configuración
- Ejercicio, interactuando con el sistema bajo prueba
- Verificar, determinando si se ha obtenido el resultado esperado
- Derribar, para volver al estado original
Pruebas fisicas
En las pruebas físicas , un accesorio es un dispositivo o aparato para sostener o sostener la muestra de prueba durante la prueba. La influencia de los dispositivos de prueba en los resultados de las pruebas es importante y es un tema de investigación en curso. [5]
Muchos métodos de prueba detallan los requisitos de los dispositivos de prueba en el texto del documento. [6] [7]
Accesorio de prueba en máquina de prueba universal para prueba de flexión de tres puntos
Algunos accesorios emplean abrazaderas, mordazas de cuña y mordazas de pinza.
Otros tipos de construcción incluyen accesorios de rodillos excéntricos, agarraderas de rosca y agarraderas de cabeza de botón y agarraderas de cuerda.
Los aparatos de sujeción mecánicos proporcionan la fuerza de sujeción a través de brazos, cuñas o rueda excéntrica a las mordazas. 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.
Ver también
Referencias
- ↑ a b c d 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.
- ^ "Una guía para probar aplicaciones de rieles" .
- ^ a b c Greiler, Michaela; Zaidman, Andy; van Deursen, Arie; Piso, Margaret-Anne (2013). Estrategias para evitar olores de accesorios de texto durante la evolución del software (PDF) . X Conferencia de trabajo de IEEE sobre repositorios de software de minería (MSR). doi : 10.1109 / MSR.2013.6624053 . Consultado el 24 de enero de 2014 .
- ^ Meszaros, Gerard (2007). Patrones de prueba de xUnit: 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.
- ^ 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.
- ^ Prueba ASTM B829 para determinar la conformabilidad de la tira de cobre
- ^ ASTM D6641 Propiedades compresivas de la matriz de polímero usando un accesorio de prueba de compresión de carga combinada
enlaces externos
- Pruebas unitarias con JUnit , por Yoonsik Cheon
- El Low-Down en accesorios , de una guía para probar aplicaciones de rieles