¿Cuáles son los diferentes significados de 'accesorio'?

19

Tengo algunas dificultades para entender el concepto de "accesorio". Sé lo que es un conjunto de pruebas, un caso de prueba, una ejecución de prueba, pero ¿qué es exactamente un "accesorio"? ¿Un caso de prueba parametrizado?

¿Me parece que el significado o la semántica del término "accesorio" puede variar ligeramente según el lenguaje de programación o el marco de prueba? Creo que un accesorio phpunit

" El código para configurar el mundo en un estado conocido y luego devolverlo a su estado original cuando se complete la prueba. Este estado conocido se llama el accesorio de la prueba " .

es ligeramente diferente de un " accesorio fitnesse ", donde

"Los accesorios son un puente entre las páginas Wiki y el Sistema bajo prueba (SUT), que es el sistema real para probar ".

¿Hay algún experto en pruebas de software por aquí que pueda responder esta pregunta? Se aceptan referencias a otros lenguajes de programación.

knb
fuente
1
@chris (y knb) por favor ponga las respuestas como respuestas, no ediciones a la pregunta.
Me alegro de que hayas preguntado, casi hago la misma pregunta :)
Adi Prasetyo

Respuestas:

19

En el contexto de las herramientas de prueba que mencionó, como PHPUnit y Fitnesse , este término definitivamente se refiere a la noción de accesorio de prueba :

algo utilizado para probar constantemente algún elemento, dispositivo o pieza de software ...

Software

El dispositivo de prueba se refiere al estado fijo utilizado como línea de base para ejecutar pruebas en pruebas de software . El propósito de un dispositivo de prueba es asegurar que exista un entorno bien conocido y fijo en el que se ejecuten las pruebas para que los resultados sean repetibles. Algunas personas llaman a esto el contexto de prueba .

Ejemplos de accesorios:

  • Carga de una base de datos con un conjunto de datos específico y conocido
  • Borrar un disco duro e instalar una instalación limpia conocida del sistema operativo
  • Copiar un conjunto de archivos conocido específico
  • Preparación de datos de entrada y configuración / creación de objetos falsos o simulados ...

Uso de accesorios

Algunas ventajas de los accesorios incluyen la separación de la inicialización de la prueba (y la destrucción) de la prueba, la reutilización de un estado conocido para más de una prueba, y la suposición especial por el marco de prueba de que la configuración del accesorio funciona ...

mosquito
fuente
2
para resumir, un dispositivo es un objeto con un estado conocido con el que las pruebas (o lo que sea) pueden proceder y tienen resultados esperados.
Dave Thieben
entonces diría que un accesorio es una especie de abstracción de un conjunto de pruebas. Tal vez estaba confundido porque a veces las personas usan como sinónimos: el término dispositivo (la abstracción o el objeto con estado en el tiempo de ejecución de prueba inicial) y la configuración del dispositivo (la configuración guardada para ser procesada por los métodos setup ()).
knb
4

Fuera del contexto de prueba, el término dispositivo a veces se usa para describir los datos iniciales en el almacenamiento (como los datos iniciales en una base de datos) cuando se implementa una aplicación por primera vez.

Pavels
fuente