Show simple item record

dc.contributor.advisorGuerra Sánchez, Esther 
dc.contributor.authorDíaz Moreno, Iván
dc.contributor.otherUAM. Departamento de Ingeniería Informáticaes_ES
dc.date.accessioned2021-01-13T08:49:15Z
dc.date.available2021-01-13T08:49:15Z
dc.date.issued2020-07
dc.identifier.urihttp://hdl.handle.net/10486/692852
dc.description.abstractUna de las prácticas más recomendables y usadas por los programadores es la realización de casos de prueba para comprobar la calidad, robustez y fiabilidad del código programado. En ocasiones, la inexperiencia del programador o la falta de tiempo puede provocar que la efectividad de estos casos de prueba no sea la mejor posible. Una forma de comprobar la efectividad y mejorar la calidad de los casos de prueba programados es mediante el uso de pruebas de mutación. Estas consisten en realizar en el código pequeñas modificaciones, llamadas mutaciones, que den como resultado nuevos códigos con fallos que un programador podría haber cometido. Estos nuevos códigos generados son los llamados mutantes. El objetivo es ejecutar los casos de prueba sobre estos mutantes y comprobar si los fallos provocados por estos cambios son detectados. En caso de no ser así, el programador podrá realizar nuevos casos para gestionar estos nuevos mutantes creados y mejorar así su cobertura de casos de prueba. Con el fin de ayudar en la mejora de la calidad del código y su eficacia, este Trabajo Fin de Grado tiene como objetivo desarrollar una aplicación que permita generar de forma automática mutaciones para un programa en lenguaje Ruby y que evalúe la efectividad de los casos de prueba de este programa sobre los mutantes creados. Con esta aplicación el programador podrá conocer de forma sencilla que mutantes se han generado y podrá obtener un informe sobre los resultados obtenidos que le permita conocer la eficacia de sus casos de prueba. Debido a que las posibilidades en el mundo de la programación son, aunque finitas, muy variadas, las necesidades del programador también pueden serlas. Por este motivo, esta aplicación también busca proporcionar al usuario la posibilidad de generar sus propias opciones de mutación y su gestiónes_ES
dc.format.extent76 pag.es_ES
dc.format.mimetypeapplication/pdfes_US
dc.language.isospaes_US
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.otherPruebas de mutaciónes_ES
dc.subject.otherOperador de mutaciónes_ES
dc.subject.otherMutantees_ES
dc.titlePruebas de mutación para Rubyes_ES
dc.typebachelorThesises_US
dc.subject.ecienciaInformáticaes_ES
dc.rights.ccReconocimiento – NoComercial – SinObraDerivadaes_ES
dc.rights.accessRightsopenAccesses_US
dc.facultadUAMEscuela Politécnica Superior


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

https://creativecommons.org/licenses/by-nc-nd/4.0/
Except where otherwise noted, this item's license is described as https://creativecommons.org/licenses/by-nc-nd/4.0/