Metodología para el cálculo de complejidad en pruebas unitarias de código autogenerado

Es bien sabido que en el mundo de desarrollo de software existen diferentes tipos de metodologías para calcular la complejidad del mismo software, algunas de estas están basados, por ejemplo, en el número de líneas ejecutables de código, otras en la interacción que existe entre las funciones definid...

Descripción completa

Detalles Bibliográficos
Autor: ISMAEL MARTÍNEZ GARCÍA
Tipo de recurso: tesis de maestría
Estado:Versión aceptada para publicación
Fecha de publicación:2017
País:México
Institución:Centro de Investigación y Asistencia en Tecnología
Repositorio:Repositorio Institucional de CIATEQ
Idioma:español
OAI Identifier:oai:ciateq.repositorioinstitucional.mx:1020/85
Acceso en línea:http://ciateq.repositorioinstitucional.mx/jspui/handle/1020/85
Access Level:acceso abierto
Palabra clave:info:eu-repo/classification/Palabra clave del autor/Desarrollo de software
info:eu-repo/classification/cti/7
info:eu-repo/classification/cti/33
info:eu-repo/classification/cti/3304
info:eu-repo/classification/cti/120308
Descripción
Sumario:Es bien sabido que en el mundo de desarrollo de software existen diferentes tipos de metodologías para calcular la complejidad del mismo software, algunas de estas están basados, por ejemplo, en el número de líneas ejecutables de código, otras en la interacción que existe entre las funciones definidas en el producto. En general, podríamos decir que todo lo que nos rodea es complejo, y en lo que respecta al software existen varias perspectivas para ésta complejidad, es decir, un software puede ser difícil de diseñar, de implementar o de probar, incluso de todo lo anterior mencionado. Existen diferentes tipos de pruebas que se le realizan al software, una de ellas es la prueba unitaria, ¿qué tan compleja podría ser?, esto depende de la unidad a probar y del proceso que se utiliza para realizar este tipo de prueba. Cada empresa dedicada al desarrollo de software tiene sus propios procesos y herramientas para realizar estas pruebas, esto es, podríamos tener la misma prueba unitaria por dos procesos diferentes y podrían resultar una más compleja que la otra. Éste proyecto de investigación analiza las metodologías existentes para calcular la complejidad del software, y con ello propone una nueva metodología que nos proporcione el grado de complejidad que puede llegar a tener una prueba unitaria. Se busca que la metodología propuesta pueda considerar aspectos de las pruebas unitarias que posiblemente ninguna otra metodología toma en cuenta; éstos aspectos incluyen la documentación que hay que generar para la prueba unitaria para un proceso definido, o bien, las técnicas de diseño de casos de prueba así como también las herramientas de ayuda usadas en un dicho proceso.