Ejemplo Adaptador Base de Datos
English
Descripción
Antes de explicar el funcionamiento del Adaptador de Base de Datos, vamos a entender
¿Qué es una base de datos? Es una herramienta para recopilar y organizar información. Las bases de datos pueden almacenar gran cantidad de información sobre personas, productos, países, pedidos, etc. Con esta información que se ha guardado de forma organizada, podemos más tarde trabajar con ella, bien para hacer una consulta, una modificación, un nuevo ingreso de datos de una manera rápida y simple, concentrando además toda la información en un único lugar.
En el proceso de inicialización, debemos proporcionar a este adaptador la información necesaria para establecer la conexión. Si esa conexión se realiza con éxito, posteriormente pasaremos a realizar pruebas individuales con él. En el caso de que esa conexión no se pueda realizar, el proceso falla. También se pueden realizar pruebas de extremo a extremo utilizando conjuntamente este y otros adaptadores que TAST nos proporciona. Estos son los datos que debemos cumplimentar en el Mapeo del objeto:
El Adaptador de Base de Datos busca el origen de los datos y actualiza o consulta la base de datos. Estas tareas se realizan a través de comandos SQL o también llamadas sentencias SQL. En el proceso de inicialización, el Adaptador de Base de Datos solicita los datos necesarios para establecer la conexión con la base de datos de destino e intenta establecer la conexión. Si falla, el proceso se cancela.
DbType: indica el proveedor o tipo de base de datos a la que queremos conectarnos:DB2DB2/400OracleMySqlPostGres_SQLGoogleBigQuerySQL_Server
Host: representa la dirección IP o el nombre dns de la máquina donde reside la base de datos.Port: el número de puerto que escucha las conexiones entrantes a la base de datos.DbName(opcional): nombre de la instancia o servicio de base de datos. Es el único dato que podemos obviar.User: nombre de usuario.Password: contraseña de usuario.
Enunciado del ejercicio
Resolución del caso de prueba
En este caso de prueba integramos dos adaptadores. UnoEl Adaptador Objeto de baseUsuario y el Adaptador Base de datosDatos.
con el cual iremos recogiendo información sobre los componentes de un producto, en este caso un ordenador. Y otro de GUI, que mediante variables iremos introduciendo y eligiendo los diferentes componentes en la página web.
Podemos realizar pruebas sobre los diferentes tipos de bases de datos, al igual que utilizarla como soporte de datos de entrada y salida.
Este diagrama simulapodría simular un caso e2e,E2E, el cual podría darse en un caso de integración, y mediante diferentes combinaciones de datos podemos hacer una simulación completa de la compra de un cliente real.
Al igual que en otros casos hemos dividido el caso en dos gates, con el fin de dar visualización a los diferentes adaptadores que hemos utilizado.
Mediante la herramienta Data Management hemos creado diferentes valores para así cubrir mas ampliamente la página que estamos probando en cuestión, con lo cual la ejecución óptima sería en Test Set.
Adaptadores utilizados
Los adaptadores utilizados para este caso de prueba son los siguientes:
User Adaptor
Siempre presente en todos los diagramas. Todos los mensajes definidos en el diagrama son a partir de este adaptador.
Database Adaptor
Podemos realizar pruebas sobre los diferentes tipos de bases de datos, al igual que utilizarla como soporte de datos de entrada y salida. Los parámetros que nos encontramos al inicializar este adaptador son:
-
Host:Host: dirección IP de la máquina sobre la que realizamos las pruebas. -
Port.Port: el número de puerto que escucha las conexiones entrantes a la base de datos. -
DbName:DbName: es el nombre de la base de datos. Este es un dato opcional. -
User:
ynombrePassword.de usuario. -
DbType:Password: contraseña del usuario.
Funciones y elementos relevantes.
Separaremos las funciones por el adaptador al que pertenecen:
Database Adaptor
-
connectDB: función que necesitamos antes de empezar a probar la base de Datos o cuando intentamos reconectar a otra.
- dBExecuteStatement: esta PF te permite ejecutar una query para la tbla seleccionada, del tipo: drop, select, update…
- dBGetQueryData: permite ejecutar funciones del tipo GET, como por ejemplo para obtener los valores de una tabla.
- getNumColumns: te devuelve el número de columnas de la tabla en la base de datos instanciada.
- disconnect_DB: intenta desconectarte de la base de datos.
Ejecución del Test Set
Para ejecutar este caso de prueba, abrimos el Cliente de TAST, lo buscamos y lanzamos la ejecución. Cuando terminamos de ejecutar este caso de prueba, vemos si se ha ejecutado correctamente. Nos aparecerá la casilla de Status marcada en verde.
Captura de Resultados
A lacontinuación horaabrimos el icono de devolvernosla losderecha resultados, TAST nos devuelve un documento Word(marcado con losuna pasosflecha másroja) relevante documentados en el diagrama. Adjuntamos en formato Word el documento de resultados de este caso en concreto.
Cuando termina la ejecución tambiény tenemos como resultado la carpeta de evidencias, donde se almacena tanto el log de la ejecuciónn, como todostodas loslas pantallazos,capturas ficheros,de pantalla, archivos, etc... si hemos marcado la casilla de “Evidencias”«Evidencias» en losla ajustesconfiguración generalesgeneral del diagrama.
Carpeta de evidencias
Log de la ejecución
A la hora de devolvernos los resultados, TAST nos devuelve un documento Word, en el que se detallan los pasos que hemos realizado, los resultados obtenidos de cada paso, los links al diagrama y al test set, si hemos dado a descargar documento en la casilla de Resultados.












