+54 911 66509220

Blog

24 Jul 2016

Testing de WebServices – Pruebas CRUD

/
Creado por
/
Comentarios0

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

Click Aqui


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

 

Leave a Reply

Your email address will not be published.

* Copy This Password *

* Type Or Paste Password Here *

26,117 Spam Comments Blocked so far by Spam Free Wordpress

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.