Cobertura entre pruebas a distintos niveles para refactorizaciones más seguras

Esta tesis busca encontrar una práctica metodológica que permita definir distintos niveles de pruebas que operen como garantía de refactorizaciones seguras, independientemente del alcance de las mismas. Se enmarca en el tema general de refactoring, con elementos de Test Driven Development (TDD), uti...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Fontela, Moisés Carlos
Otros Autores: Garrido, Alejandra
Formato: Tesis Tesis de maestria
Lenguaje:Español
Publicado: 2013
Materias:
Acceso en línea:http://sedici.unlp.edu.ar/handle/10915/29096
https://doi.org/10.35537/10915/29096
Aporte de:
id I19-R120-10915-29096
record_format dspace
institution Universidad Nacional de La Plata
institution_str I-19
repository_str R-120
collection SEDICI (UNLP)
language Español
topic Ciencias Informáticas
SOFTWARE ENGINEERING
refactoring
Automation
pruebas de aceptación
automatización
cobertura
preservación del comportamiento
spellingShingle Ciencias Informáticas
SOFTWARE ENGINEERING
refactoring
Automation
pruebas de aceptación
automatización
cobertura
preservación del comportamiento
Fontela, Moisés Carlos
Cobertura entre pruebas a distintos niveles para refactorizaciones más seguras
topic_facet Ciencias Informáticas
SOFTWARE ENGINEERING
refactoring
Automation
pruebas de aceptación
automatización
cobertura
preservación del comportamiento
description Esta tesis busca encontrar una práctica metodológica que permita definir distintos niveles de pruebas que operen como garantía de refactorizaciones seguras, independientemente del alcance de las mismas. Se enmarca en el tema general de refactoring, con elementos de Test Driven Development (TDD), utilizando las prácticas recomendadas en el marco de Behavior Driven Development (BDD) y de Acceptance Test Driven Development (ATDD). La práctica de refactoring descansa fuertemente en la existencia de pruebas unitarias automatizadas, que funcionan como red de seguridad que garantiza que el comportamiento de la aplicación no varía luego de una refactorización. Sin embargo, este simple enunciado no prevé que hay ocasiones en que las pruebas dejan de funcionar al realizar las refactorizaciones, con lo cual se pierde la sincronización entre código y pruebas, y la cualidad de red de seguridad de estas últimas. Esto es especialmente cierto ante refactorizaciones estructurales y rediseños macro. Por lo tanto, y dado que el uso de pruebas como red de contención es uno de los supuestos más fuertes de la práctica del refactoring, vamos a desarrollar, como objetivo de esta tesis, una práctica metodológica para permitir definir distintos niveles de pruebas que aseguren distintos tipos de refactorizaciones, validándola con un caso de estudio y apoyándonos en una herramienta automática desarrollada en el marco de este trabajo.
author2 Garrido, Alejandra
author_facet Garrido, Alejandra
Fontela, Moisés Carlos
format Tesis
Tesis de maestria
author Fontela, Moisés Carlos
author_sort Fontela, Moisés Carlos
title Cobertura entre pruebas a distintos niveles para refactorizaciones más seguras
title_short Cobertura entre pruebas a distintos niveles para refactorizaciones más seguras
title_full Cobertura entre pruebas a distintos niveles para refactorizaciones más seguras
title_fullStr Cobertura entre pruebas a distintos niveles para refactorizaciones más seguras
title_full_unstemmed Cobertura entre pruebas a distintos niveles para refactorizaciones más seguras
title_sort cobertura entre pruebas a distintos niveles para refactorizaciones más seguras
publishDate 2013
url http://sedici.unlp.edu.ar/handle/10915/29096
https://doi.org/10.35537/10915/29096
work_keys_str_mv AT fontelamoisescarlos coberturaentrepruebasadistintosnivelespararefactorizacionesmasseguras
bdutipo_str Repositorios
_version_ 1764820467785400322