Universidad Complutense de Madrid
E-Prints Complutense

Marco de testing metamórfico para consultas SQL con valores nulos
Metamorphic testing framework for SQL queries with null values

Downloads

Downloads per month over past year

62473

Impacto

Downloads

Downloads per month over past year



Machado Salazar, Gonzalo (2020) Marco de testing metamórfico para consultas SQL con valores nulos. [Trabajo Fin de Máster]

[thumbnail of Gonzalo_TFM.pdf]
Preview
PDF
Creative Commons Attribution Non-commercial.

3MB


Abstract

La falta de información dentro de las bases de datos relacionales expresada mediante valores nulos presenta un problema a la hora de garantizar la calidad de los datos y de las consultas SQL sobre esos datos. Esto ocurre debido a que existen múltiples interpretaciones de los valores nulos y en muchos casos las consultas no consideran que se puedan producir valores nulos como resultado de su evaluación, o bien no reflejan en el código la interpretación correcta de dichos valores. Los valores nulos han estado presentes en las bases de datos desde prácticamente las primeras implementaciones de sistemas de gestión de bases de datos relacionales, pero la implementación del estándar SQL plantea múltiples problemas. Al realizar consultas sobre una base de datos que maneja valores nulos, los resultados pueden no ser los esperados, ya sea por omisión de resultados (falsos negativos) o por resultados incorrectos (falsos positivos).
Por esta razón, en este trabajo se propone una herramienta que analice diferentes consultas SQL y permita al desarrollador detectar posibles errores en aquellas consultas que tengan valores nulos utilizando un marco de testing metamórfico. Después de estudiar la bibliografía relacionada sobre pruebas de bases de datos, esta parece ser la primera propuesta que aplica relaciones metamórficas a consultas SQL con valores nulos.

Resumen (otros idiomas)

The lack of information within relational databases expressed by null values poses important problems when trying to ensure the quality of the data and of the SQL queries evaluated on that data. This occurs because there are multiple interpretations of null values and in many cases the queries either do not consider that null values can occur as a result of their evaluation, or they do not reflect the correct interpretation of these values in the code. Null values have been present in databases since the first implementations of relational database management systems, but the implementation of the SQL standard can generate multiple problems. When querying a database that handles null values, the results may not be produced as expected, either due to the omission of results (false negatives) or incorrect results (false positives). For this reason, this work proposes a tool that analyzes different SQL queries and allows the developer to detect possible errors in those queries that have null values using a metamorphic testing framework. After studying the related literature on database testing, this appears to be the first proposal of the application of metamorphic relationships to SQL queries on null values.

Item Type:Trabajo Fin de Máster
Additional Information:

Trabajo de Fin de Máster en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2019/2020

Directors:
Directors
García Merayo, Mercedes
Correas Fernández, Jesús
Uncontrolled Keywords:Pruebas metamórficas, Pruebas de bases de datos, Consultas SQL, Valores nulos
Palabras clave (otros idiomas):Metamorphic testing, Database testing, SQL queries, Null values
Subjects:Sciences > Computer science
Título del Máster:Máster en Ingeniería Informática
ID Code:62473
Deposited On:13 Oct 2020 08:14
Last Modified:13 Oct 2020 08:14

Origin of downloads

Repository Staff Only: item control page