Testing de WebServices – Pruebas CRUD

Muy a menudo los servicios API hacen referencias a objetos (programación orientada a objetos) que se encuentran almacenados en Bases de Datos, cada uno de estos objetos puede ser creado, leído, actualizado, eliminado.

pruebas_crud

CRUD hace referencia a las funciones básicas de toda base de datos, crear, leer, actualizar y eliminar, con lo cual, las prueba CRUD verifica que los objetos que se están grabando lo hagan correctamente dentro de la base de datos. Para realizar estas pruebas en Webservices comúnmente se utilizan llamadas JDBC (Java DataBase), esta herramienta permite comunicar una aplicación java con una base de datos, dándonos la confianza en llamadas posteriores de que está regresando la informacion que deberia devolver.

pruebas_crud_database
Una forma de utilizar prueba CRUD es para revelar problemas en cualquier mecanismo de cache entre los servicios API y la base de datos, por ejemplo, si tenemos 2 servicios:

  • crearUsuario
  • leerDatos

CURSO ONLINE TESTING DE WEBSERVICES

Próximas fechas, alcance y contenido

[gdlr_button href=»https://testingbaires.com/cursos-y-novedades-4/testing-manual/testing-de-webservices/» target=»_self» size=»medium» background=»#000000″ color=»#ffffff»]Click Aqui[/gdlr_button]


Las pruebas en bloques pequeños nos asegura que tenemos 2 casos de pruebas, uno que crea al usuario y otro caso que lo lee, sin embargo también sería correcto tener un caso de prueba más complejo y que esté compuesto por varios casos de pruebas atómicos, con lo cual también tendremos un caso de prueba en donde se cree el usuario y luego se lo lea, en algunas circunstancias puede ser que los casos individuales funcionen correctamente pero el caso integrador falle, en estos casos probablemente tengamos un problema de cache.

pruebas_crud_database2
Otro problema que detecta las prueba CRUD es inconveniente con la concurrencia, si haces varias llamadas paralelas para retirar dinero, solo una de ellas debe tener éxito, si más de una logra tener éxito a menudo es un problema de mecanismo de lockeos.

 

Autor
Leonardo Espindola
Linkedin

 


¿Qué opinas del artículo?

¿Has tenido experiencia en este campo?

¿Tienes alguna consulta por hacernos?

Nos ayudas y mucho, si nos dejas tu comentario

Gracias

 

Gus Terrera

Apasionado por el agile testing y la ia.

Deja una respuesta