Contenidos‎ > ‎

07 - Testing de ABM ó CRUD

¿Que es un ABM?
Es un conjunto de operaciones programadas que permiten realizar listados, modificar, borrar, buscar, o manipular datos desde una fuente externa a una base de datos sin usar un gestor predeterminado del motor. Mediante una conexión entre dicha fuente o programa (navegador en este caso) y la base de datos en cuestión.

CRUD / ABM

En informática CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (del original en inglés: Create, Read, Update and Delete). Se usa para referirse a las funciones básicas en bases de datos o la capa de persistencia en un software.

En algunos lugares, se utilizan las siglas ABM para lo mismo (Alta Baja Modificación), obviando la operación de Obtener.


¿Para que sirve?
Supongamos la siguiente situación:
Uno va a hacerse socio de un club. En la institución nos  piden los datos para ingresarlos en la base de datos. Esto se conoce como ALTA.
Después de un tiempo, nos mudamos de domicilio. Por lo que, luego de un tiempo, nuestra dirección vieja tendrá que modificarse por la nueva en el sistema del club. Este proceso se conoce como MODIFICACION.
Pasado unos meses, nos damos cuenta que en ese club, no puedo practicar la disciplina que quería, por lo que solicitamos una BAJA de nuestra condición de socio.

Patrones para la generación de casos de prueba funcionales

Según el tipo de operaciones que se realizan en la aplicación, se pueden aplicar total o parcialmente alguno de los siguientes patrones.

Esto varía desde ya, según la descripción de los casos de uso específica de la aplicación.

Patrón ABM

Altas

En el caso de operaciones de alta, los patrones que se pueden seguir son:
  • Altas en forma correcta (con datos válidos y sólo campos obligatorios completos).
  • Alta en forma correcta (con datos válidos y campos obligatorios y opcionales completos).
  • Alta con datos no válidos (utilizando todas las posibilidades de datos no válidos en cada uno de los campos que conforman el alta: Longitudes, formatos, caracteres especiales, Etc.).
  • Alta con los datos obligatorios en blanco y datos opcionales completos.
  • Alta con los datos obligatorios y opcionales en blanco.
  • Alta duplicada.
  • Concurrencia en el alta (dar de alta al mismo tiempo desde dos ventanas diferentes de la misma aplicación el mismo ítem).
  • Cancelación de un alta antes de grabar (habiendo completado todos los campos).
  • Alta con los mismos datos que se habían ingresado antes de la cancelación.
  • Nuevo alta de un ítem que fue dado de baja.
  • Alta masiva de ítems (en algunos casos será válido y en otros no, dependiendo de la aplicación).
Bajas

En el caso de operaciones de baja, los patrones que se pueden seguir son:

  • Baja en forma correcta.
  • Baja de un ítem del cual dependen otros.
  • Concurrencia al dar de baja (dar de baja al mismo tiempo desde dos ventanas diferentes de la misma aplicación el mismo ítem).
  • Concurrencia en la baja - modificación (dar de baja un ítem al mismo tiempo que desde otra ventana de la misma aplicación se está modificando).
  • Cancelación de una baja.
  • En los casos que aplique, dar de baja sin selección de ningún ítem.
  • Baja masiva de ítems (según corresponda, en algunos casos será válido y en otros no; depende de la aplicación).
  • Baja de ítems que fueron arrojados como resultados de una búsqueda.

Modificaciones

En el caso de operaciones de modificación, los patrones que se pueden seguir son:
  • Modificación en forma correcta (con datos válidos y sólo con campos obligatorios completos).
  • Modificación en forma correcta (con datos válidos y campos obligatorios y opcionales completos).
  • Modificación con datos no válidos (utilizando todas las posibilidades de datos no válidos en cada uno de los campos que conforman el ítem).
  • Modificación dejando los datos obligatorios en blanco y datos opcionales completos.
  • Modificación dejando los datos obligatorios y opcionales en blanco.
  • Modificación de datos que no deberían poder modificarse.
  • Concurrencia en la modificación (modificar al mismo tiempo desde dos ventanas diferentes de la misma aplicación el mismo ítem)
  • Concurrencia en la modificación – baja (modificar un ítem al mismo tiempo que desde otra ventana de la misma aplicación se está dando de baja).
  • Modificación generando un ítem duplicado.
  • Cancelación de una modificación antes de grabar (habiendo modificado todos los campos).
  • Modificación masiva de ítems (en los casos que aplique).
  • Modificación de ítems que fueron arrojados como resultados de búsqueda.






Comments