Es este escenario se considera funcional de pruebas, o en algún otro tipo de pruebas?

StackOverflow https://stackoverflow.com/questions/1731770

  •  20-09-2019
  •  | 
  •  

Pregunta

Estoy escribiendo pruebas que verifican que un servicio externo está proporcionando los datos de inventario (en su servidor de prueba) que puedo retirar, y también cancelar.Esta prueba es en la organización de viajes/mundo de los hoteles, y necesito lugar de la prueba de reservas, luego cancelarlas.

Yo tome los pasos siguientes :1) la búsqueda de inventario(una habitación de hotel) 90 días en el futuro 2) obtener el primer resultado, y hacer una prueba de pago con ella 3) cancelar el pedido y confirmar puedo obtener un número de cancelación 4) confirmar la adecuada entradas de base de datos se realizan

Esta prueba toques amplia gama de partes del sistema, y yo no (actualmente) tienen mecanismos para aislar cada uno de ellos.Yo por lo tanto no consideran esta unidad de pruebas.Sin embargo, este ser llamado de las pruebas funcionales, o algo más?

Como seguimiento, es probable que ayudar a aislar y pruebas de escritura para cada uno de los subsistemas estoy interactuando.Qué sería de ustedes inicio en el proceso de aislamiento?

¿Fue útil?

Solución

Cada uno de los pasos indicados por usted es un buen candidato para el aislamiento:

  1. Obtener el inventario
  2. Echa un vistazo
  3. Cancelar
  4. Obtener la cancelación #

Encadenar juntos, como lo hacen ahora es sólo una función de cada uno de ellos trabajando de manera individual, de todos modos.

Actualmente estás pruebas de funcionalidad (bien!) pero no mencionó a la robustez.

Me gustaría hacer un conjunto de datos para cada función (como he mencionado) que tratan de romper y de la sonda de casos de esquina.Trate de reservar en el pasado, intente escribir un POST de los datos, intente reservar una habitación, intente simultáneamente reservar la misma habitación dos veces, etc.Todo esto se almacena como parámetros de entrada en una prueba que ha escrito sólo para una aislar de su aplicación.

Las distintas cepas tienen diferentes datos que son útiles y significativos para la prueba, pero con cada cambio/commit/construir, usted debería ser capaz de ejecutar los datos de prueba en contra de cada función y que los resultados sean válidos (es decir, a devolver una consulta, echa un vistazo a la habitación, cancelar la reserva, o de obtener la cancelación #)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top