Visual regression testing for information visualizations

Testing is a crucial step in software development. Because of this, many testing techniques have been developed. One of the reasons for this plurality is that different software development areas have specific needs. Therefore, there are specific testing techniques for mobile development, security a...

Full description

Autores:
Bazurto Gómez, Nychol
Tipo de recurso:
Fecha de publicación:
2018
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
eng
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/34290
Acceso en línea:
http://hdl.handle.net/1992/34290
Palabra clave:
Programas para computador - Pruebas - Investigaciones
Ingeniería de software - Pruebas - Investigaciones
Desarrollo de software
Análisis de información - Investigaciones
Visualización de la información - Investigaciones
Ingeniería
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UNIANDES2_2d97a538aab3226a7df2d5ca57862f32
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/34290
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.es_CO.fl_str_mv Visual regression testing for information visualizations
title Visual regression testing for information visualizations
spellingShingle Visual regression testing for information visualizations
Programas para computador - Pruebas - Investigaciones
Ingeniería de software - Pruebas - Investigaciones
Desarrollo de software
Análisis de información - Investigaciones
Visualización de la información - Investigaciones
Ingeniería
title_short Visual regression testing for information visualizations
title_full Visual regression testing for information visualizations
title_fullStr Visual regression testing for information visualizations
title_full_unstemmed Visual regression testing for information visualizations
title_sort Visual regression testing for information visualizations
dc.creator.fl_str_mv Bazurto Gómez, Nychol
dc.contributor.advisor.none.fl_str_mv Guerra Gómez, John Alexis
dc.contributor.author.none.fl_str_mv Bazurto Gómez, Nychol
dc.contributor.jury.none.fl_str_mv Linares Vásquez, Mario
Alvarez Martínez, David
dc.subject.keyword.es_CO.fl_str_mv Programas para computador - Pruebas - Investigaciones
Ingeniería de software - Pruebas - Investigaciones
Desarrollo de software
Análisis de información - Investigaciones
Visualización de la información - Investigaciones
topic Programas para computador - Pruebas - Investigaciones
Ingeniería de software - Pruebas - Investigaciones
Desarrollo de software
Análisis de información - Investigaciones
Visualización de la información - Investigaciones
Ingeniería
dc.subject.themes.none.fl_str_mv Ingeniería
description Testing is a crucial step in software development. Because of this, many testing techniques have been developed. One of the reasons for this plurality is that different software development areas have specific needs. Therefore, there are specific testing techniques for mobile development, security aspects, and cloud computing. However, automated software testing for data visualizations is mostly uncharted territory, that has left developers testing mostly manually. Some techniques such as visual regression and GUI testing have made some advances that could help visualization developers, but they only partially address the needs of visualization testing, leaving out concepts such as testing complex interactions, animations and data validity. Moreover, current visual regression tools are so complicated that visualization developers usually ignore them altogether. This thesis contributes to this field by first exploring and mapping the landscape of automated software testing from a data visualization testing perspective, and then proposing a testing framework that focuses on the specific needs of data visualization. This research makes two main contributions: First, the exploration and mapping of the state of the art in software testing, which resulted on the validation of a need for specific data visualization testing and a proposal to improve the CMU Software Engineering Institute-s software testing taxonomy to acknowledge this need. Second, a framework that provides a pipeline to test visualizations using visual regression testing, and the development of a prototype open source library that helps as a proof of concept of the framework. This framework proposes a novel data visualization testing vocabulary...
publishDate 2018
dc.date.issued.none.fl_str_mv 2018
dc.date.accessioned.none.fl_str_mv 2020-06-10T09:01:23Z
dc.date.available.none.fl_str_mv 2020-06-10T09:01:23Z
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/1992/34290
dc.identifier.pdf.none.fl_str_mv u807295.pdf
dc.identifier.instname.spa.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.spa.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url http://hdl.handle.net/1992/34290
identifier_str_mv u807295.pdf
instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.es_CO.fl_str_mv eng
language eng
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.es_CO.fl_str_mv 58 hojas
dc.format.mimetype.es_CO.fl_str_mv application/pdf
dc.publisher.es_CO.fl_str_mv Uniandes
dc.publisher.program.es_CO.fl_str_mv Maestría en Ingeniería de Sistemas y Computación
dc.publisher.faculty.es_CO.fl_str_mv Facultad de Ingeniería
dc.publisher.department.es_CO.fl_str_mv Departamento de Ingeniería de Sistemas y Computación
dc.source.es_CO.fl_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
instname_str Universidad de los Andes
institution Universidad de los Andes
reponame_str Repositorio Institucional Séneca
collection Repositorio Institucional Séneca
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/b7066a51-55ea-4049-97d8-60eed0a0f6b9/download
https://repositorio.uniandes.edu.co/bitstreams/96cfb634-c9bc-499e-8d95-149430a5e577/download
https://repositorio.uniandes.edu.co/bitstreams/2641070a-ee0b-4273-acec-dead563f23b0/download
bitstream.checksum.fl_str_mv 56d02368cc701da871124ebf1603abd9
c850ffb2bc380b5fe92dd6795c965079
2144f16993feb2e292555f183889a503
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1812133935219474432
spelling Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.http://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Guerra Gómez, John Alexisvirtual::8647-1Bazurto Gómez, Nychol29974500Linares Vásquez, MarioAlvarez Martínez, David2020-06-10T09:01:23Z2020-06-10T09:01:23Z2018http://hdl.handle.net/1992/34290u807295.pdfinstname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/Testing is a crucial step in software development. Because of this, many testing techniques have been developed. One of the reasons for this plurality is that different software development areas have specific needs. Therefore, there are specific testing techniques for mobile development, security aspects, and cloud computing. However, automated software testing for data visualizations is mostly uncharted territory, that has left developers testing mostly manually. Some techniques such as visual regression and GUI testing have made some advances that could help visualization developers, but they only partially address the needs of visualization testing, leaving out concepts such as testing complex interactions, animations and data validity. Moreover, current visual regression tools are so complicated that visualization developers usually ignore them altogether. This thesis contributes to this field by first exploring and mapping the landscape of automated software testing from a data visualization testing perspective, and then proposing a testing framework that focuses on the specific needs of data visualization. This research makes two main contributions: First, the exploration and mapping of the state of the art in software testing, which resulted on the validation of a need for specific data visualization testing and a proposal to improve the CMU Software Engineering Institute-s software testing taxonomy to acknowledge this need. Second, a framework that provides a pipeline to test visualizations using visual regression testing, and the development of a prototype open source library that helps as a proof of concept of the framework. This framework proposes a novel data visualization testing vocabulary..."Las pruebas son un paso crucial en el desarrollo de software, debido a esto, se han desarrollado muchas técnicas. Una de las razones de esta pluralidad es que diferentes áreas de desarrollo de software tienen necesidades específicas. Por lo tanto, existen técnicas de prueba orientadas para el desarrollo móvil, aspectos de seguridad y computación en nube. Sin embargo, las pruebas de software automatizadas para la visualización de datos son en su mayoría un territorio desconocido, lo que ha dejado a los desarrolladores probando sn su mayoría manualmente. Algunas técnicas como la regresión visual y las pruebas de GUI han hecho algunos avances que podrían ayudar a los desarrolladores de visualización, pero sólo cubren parcialmente las necesidades de prueba de visualización, dejando fuera conceptos como la prueba de interacciones complejas, animaciones y validez de datos. Además, las herramientas de regresión visual actuales son tan complicadas que los desarrolladores de visualización normalmente las ignoran por completo. Esta tesis contribuye a este campo explorando y mapeando primero el panorama de las pruebas de software automatizadas desde una perspectiva de pruebas de visualización de datos, y luego proponiendo un marco de pruebas que se centra en las necesidades específicas de la visualización de datos. Esta investigación hace dos contribuciones principales: Primero, la exploración y mapeo del estado del arte en pruebas de software, que resultó en la validación de una necesidad de pruebas específicas de visualización de datos y una propuesta para mejorar la taxonomía de pruebas de software del CMU Software Engineering Institute..."--Tomado del Formato de Documento de Grado.Magíster en Ingeniería de Sistemas y ComputaciónMaestría58 hojasapplication/pdfengUniandesMaestría en Ingeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería de Sistemas y Computacióninstname:Universidad de los Andesreponame:Repositorio Institucional SénecaVisual regression testing for information visualizationsTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesishttp://purl.org/coar/version/c_970fb48d4fbd8a85Texthttp://purl.org/redcol/resource_type/TMProgramas para computador - Pruebas - InvestigacionesIngeniería de software - Pruebas - InvestigacionesDesarrollo de softwareAnálisis de información - InvestigacionesVisualización de la información - InvestigacionesIngenieríaPublication26b87ca4-c283-4bc1-a992-d67be00dbf65virtual::8647-126b87ca4-c283-4bc1-a992-d67be00dbf65virtual::8647-1ORIGINALu807295.pdfapplication/pdf5191491https://repositorio.uniandes.edu.co/bitstreams/b7066a51-55ea-4049-97d8-60eed0a0f6b9/download56d02368cc701da871124ebf1603abd9MD51THUMBNAILu807295.pdf.jpgu807295.pdf.jpgIM Thumbnailimage/jpeg6957https://repositorio.uniandes.edu.co/bitstreams/96cfb634-c9bc-499e-8d95-149430a5e577/downloadc850ffb2bc380b5fe92dd6795c965079MD55TEXTu807295.pdf.txtu807295.pdf.txtExtracted texttext/plain104691https://repositorio.uniandes.edu.co/bitstreams/2641070a-ee0b-4273-acec-dead563f23b0/download2144f16993feb2e292555f183889a503MD541992/34290oai:repositorio.uniandes.edu.co:1992/342902024-03-13 13:44:04.594http://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.co