Generación de casos de prueba tipo caja negra mediante restricciones
dc.contributor.advisor | Peña Marí, Ricardo | |
dc.contributor.author | Garrido Canalejas, Miguel | |
dc.date.accessioned | 2023-06-18T01:31:56Z | |
dc.date.available | 2023-06-18T01:31:56Z | |
dc.date.issued | 2018 | |
dc.degree.title | Doble Grado en Ingeniería Informática y Matemáticas | |
dc.description | Universidad Complutense, Facultad de Informática, curso 2017/2018 | |
dc.description.abstract | La plataforma de validación CAVI-ART nos ofrece una representación intermedia de cualquier función escrita en diferentes lenguajes de programación, que incluye su código, su precondición y su postcondición. Sobre dicha función deseamos realizar pruebas de ejecución. El objetivo de este trabajo reside en crear de manera automática diferentes casos de prueba que cumplan las precondiciones de las funciones que se quieran probar. Para ello, se han estudiado primero los resolutores SMT, en concreto Z3, se han programado en tal resolutor todas las funciones y tipos que pueden interesarnos para las precondiciones, y por último se ha creado, en Haskell, un generador de restricciones que analice las precondiciones de un programa en la IR, gracias a su representación en forma de árbol abstracto, y genere un archivo de restricciones procesable por Z3 con el que obtener los casos de prueba. | |
dc.description.abstract | The validation platform CAVI-ART offers us an intermediate representation for any function written in different languages, including its precondition, its code and its postcondition. We want to do testing of those functions. The goal of this work consists of automatically creating different test cases satisfying the preconditions of the functions wanted to be tested. In order to do this, SMT solvers have been studied, specifically Z3, every function and datatype we could be interested in for the preconditions have been programmed, and, finally, a constraints generator has been created in Haskell. It analyzes the preconditions of an IR program, thanks to its abstract syntax tree representation, and generates a constraints file processable by Z3 from which we obtain the test cases. | |
dc.description.department | Depto. de Sistemas Informáticos y Computación | |
dc.description.faculty | Fac. de Informática | |
dc.description.refereed | TRUE | |
dc.description.status | unpub | |
dc.eprint.id | https://eprints.ucm.es/id/eprint/48916 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/20615 | |
dc.language.iso | spa | |
dc.page.total | 104 | |
dc.rights | Atribución-NoComercial 3.0 España | |
dc.rights.accessRights | open access | |
dc.rights.uri | https://creativecommons.org/licenses/by-nc/3.0/es/ | |
dc.subject.cdu | 004(043.3) | |
dc.subject.keyword | Pruebas de ejecución | |
dc.subject.keyword | Resolutores SMT | |
dc.subject.keyword | Generador de restricciones | |
dc.subject.keyword | Resolución de restricciones | |
dc.subject.keyword | Estructuras de datos | |
dc.subject.keyword | Testing | |
dc.subject.keyword | SMT solvers | |
dc.subject.keyword | Constraints generator | |
dc.subject.keyword | Constraints solving | |
dc.subject.keyword | Data structures | |
dc.subject.ucm | Informática (Informática) | |
dc.subject.unesco | 1203.17 Informática | |
dc.title | Generación de casos de prueba tipo caja negra mediante restricciones | |
dc.type | bachelor thesis | |
dspace.entity.type | Publication |
Download
Original bundle
1 - 1 of 1
Loading...
- Name:
- 973760264-263760_MIGUEL_GARRIDO_CANALEJAS_Memoria_TFG-Miguel_Garrido_Canalejas_3357403_1043493682.pdf
- Size:
- 1.13 MB
- Format:
- Adobe Portable Document Format