Evaluación del uso de la herramienta PEX para generar pruebas unitarias en un contexto industrial /

Las pruebas unitarias son un nivel de pruebas que permite al propio desarrollador verificar la funcionalidad de un método o una unidad de código pequeña. Este tipo de pruebas contribuyen a la mantenibilidad del código, pues permiten detectar rápidamente si algún cambio que se hizo al código a...

Descripción completa

Detalles Bibliográficos
Autor principal: Vives Rodríguez, David Alberto 1987- (Autor/a)
Otros Autores: Martínez Porras, Alexandra 1978- (Director/a del TFG)
Formato: Tesis Libro
Lenguaje:Spanish
Publicado: [San José], Costa Rica, 2017.
Materias:
Acceso en línea:Ver documento en repositorio
LEADER 03098nam a2200289 a 4500
001 000578171
005 20250107072829.0
008 180112s2017 cr a grm ||||||spa d
040 |a  Sistema de Bibliotecas de Universidad de Costa Rica  
099 9 |a TFG 42079 
100 1 |a Vives Rodríguez, David Alberto  |d 1987-  |e Autor/a 
245 1 0 |a Evaluación del uso de la herramienta PEX para generar pruebas unitarias en un contexto industrial /  |c David Alberto Vives Rodríguez ; Alexandra Martínez Porras, profesora guía. 
260 |a [San José], Costa Rica,  |c 2017. 
300 |a vii, 33 hojas :  |b ilustraciones a color. 
502 |a Tesis (maestría profesional en computación e informática)--Universidad de Costa Rica. Sistema de Estudios de Posgrado, 2017 
520 3 |a Las pruebas unitarias son un nivel de pruebas que permite al propio desarrollador verificar la funcionalidad de un método o una unidad de código pequeña. Este tipo de pruebas contribuyen a la mantenibilidad del código, pues permiten detectar rápidamente si algún cambio que se hizo al código afectó la funcionalidad original. Esta investigación evalúa el uso de una herramienta para la generación automática de pruebas unitarias en un contexto industrial. La herramienta estudiada es Pex (posteriormente renombrada IntelliTest). El contexto industrial donde se usó esta herramienta fue la empresa lntel de Costa Rica. Participaron cuatro desarrolladores del Programa Quality Management Tools del Departamento Quality Business Systems. A cada uno de ellos se le dio una historia de usuario a implementar en una aplicación, junto con sus pruebas unitarias, las cuales debían desarrollar tanto de forma manual como de forma automática usando la herramienta Pex. En total se usaron cuatro aplicaciones diferentes. Las pruebas unitarias generadas se evaluaron en los siguientes aspectos: porcentaje de cobertura de código, tiempo de desarrollo de las pruebas y cantidad de errores válidos encontrados. También se pasó una encuesta a los desarrolladores participantes. Para el contexto de la investigación, las pruebas unitarias generadas con la herramienta IntelliTest tuvieron mejor desempeño en código legado y servicios web, con respecto a aplicaciones nuevas o aplicaciones web. También se encontró que los desarrolladores consideran más eficaz la creación de pruebas unitarias de forma manual que las generadas mediante IntelliTest, aunque señalaron que sí le veían valor como herramienta de apoyo en la escritura de pruebas unitarias. 
650 0 7 |a PROGRAMAS PARA COMPUTADORA  |x PRUEBAS 
650 0 7 |a INDUSTRIA 
650 0 7 |a PROGRAMACION (COMPUTADORAS ELECTRONICAS DIGITALES) 
700 1 |a Martínez Porras, Alexandra  |d 1978-  |e Director/a del TFG 
856 4 1 |u https://repositorio.sibdi.ucr.ac.cr/handle/123456789/7364  |y Ver documento en repositorio 
909 |a Maestría Profesional en Computación e Informática 
900 |a 2018-O 
916 |a Centro Catalográfico 
949 |a IG -YAS 
919 |a Ingeniería 
921 |a tesis de maestría