- -

Mejora del sistema de pruebas de software de una empresa de soluciones informáticas para la industria del cerramiento

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Mejora del sistema de pruebas de software de una empresa de soluciones informáticas para la industria del cerramiento

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor Villanueva García, Alicia es_ES
dc.contributor.advisor Frechina Navarro, Francisco es_ES
dc.contributor.author Moreno Palacio, Álex es_ES
dc.coverage.spatial east=-0.4633689; north=39.547486; name=Preference, S.L. GGWP+XM el Mas de Camarena, Espanya es_ES
dc.date.accessioned 2022-10-25T09:30:29Z
dc.date.available 2022-10-25T09:30:29Z
dc.date.created 2022-09-23
dc.date.issued 2022-10-25 es_ES
dc.identifier.uri http://hdl.handle.net/10251/188665
dc.description.abstract [ES] Las pruebas de software o Testing, son las investigaciones empíricas y técnicas que tienen como objetivo proporcionar información objetiva e independiente sobre la calidad del producto, para así, verificar si el comportamiento del sistema es el deseado o no. Existen muchos tipos diferentes de pruebas de software con objetivos y estrategias diferentes, como las de aceptación, las de integración, las unitarias, etc. En este trabajo se aborda la mejora de una suite de pruebas de interfaz de usuario para la empresa Preference S.L., con la pretensión de disminuir sus tiempos de ejecución de forma considerable, bajo una implementación libre de anti-patterns dentro de lo posible. Actualmente la empresa usa el software de pago Ranorex para sus pruebas de interfaz de usuario, con un tiempo de ejecución total de 6 h 16 min 14 s, al igual que utiliza MSTest para las pruebas unitarias de .NET en C#, con un tiempo de ejecución de 1 min 15 s. Por ello este proyecto aborda la mejora de las pruebas de IU, ya que el tiempo de las unitarias no es tan costoso. Todos los inconvenientes extraídos en la fase del análisis, además de la investigación sobre los frameworks de pruebas extremo a extremo relevantes en la actualidad, derivaron en el empleo de Cypress (un framework para pruebas de interfaz de usuario) como herramienta de ejecución de test. Posteriormente, se complementó la herramienta con una librería llamada Testing-Library, que añadía la posibilidad de que las pruebas se centrasen aún más en el usuario, consiguiendo testear código que antes no se testeaba. Tras la implementación de la nueva suite de test, la mejora fue drástica, ya que se mejoraron en un 81% los tiempos de ejecución sin tan siquiera llegar a paralelizar. Calculando que con una paralelización de 4 equipos se podría conseguir la drástica mejora de un 90% con respecto a los tiempos iniciales de ejecución. Es por esto por lo que el proyecto se ha considerado como un éxito para la empresa, y que, se mantendrá en período de prueba junto con la anterior suite de test para comprobar a largo plazo que efectivamente se llevan a cabo de forma correcta estas pruebas. es_ES
dc.description.abstract [EN] Software testing, are empirical and technical investigations that aim to provide objective and independent information on the quality of the product, in order to verify whether the behavior of the system is as desired or not. There are many different types of software tests with different objectives and strategies, such as acceptance tests, integration tests, unit tests... The intention of this project is to improve the user interface test suite for the company Preference S.L., with the aim of reducing its execution times considerably, under a free implementation of anti-patterns. The company currently uses the paid software Ranorex for its user interface tests, with a total execution time of 6h 16min 14s, as well as using MSTest for .NET unit tests in C#, with a time of execution of 1 min 15 s. For this reason, this project addresses the improvement of UI tests, since the duration of the unit tests is not so extensive. All the drawbacks extracted in the analysis phase, in addition to the research on the currently relevant end-to-end testing frameworks, led to the use of Cypress (a user interface testing framework) as a test execution tool. Subsequently, the tool was complemented with a library called Testing-Library, which added the possibility of the tests being even more focused on the user, managing to test code that was not tested before. After the implementation of the new test suite, the improvement was drastic, since execution times were improved by 70% without even parallelizing. Calculating that with a parallelization of 4 computers, a drastic improvement of 90% could be achieved regarding the initial execution times. This is why the project has been considered a success for the company, and that it will remain in a trial period combined with the previous test suite to verify in the long term that these tests are actually carried out successfully. es_ES
dc.format.extent 68 es_ES
dc.language Español es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Automatización de pruebas es_ES
dc.subject Refactorización es_ES
dc.subject Antipatrones es_ES
dc.subject Pruebas de extremo a extremo es_ES
dc.subject Buenas prácticas es_ES
dc.subject Test automation es_ES
dc.subject Refactor es_ES
dc.subject Anti-patterns es_ES
dc.subject End-to-end testing es_ES
dc.subject Good practices es_ES
dc.subject.classification LENGUAJES Y SISTEMAS INFORMATICOS es_ES
dc.subject.other Grado en Ingeniería Informática-Grau en Enginyeria Informàtica es_ES
dc.title Mejora del sistema de pruebas de software de una empresa de soluciones informáticas para la industria del cerramiento es_ES
dc.title.alternative Improvement of the testing system of a company that provides solutions for the enclosure industry es_ES
dc.title.alternative Millora del sistema de proves de programari d'una empresa de solucions informàtiques per a la indústria del tancament es_ES
dc.type Proyecto/Trabajo fin de carrera/grado es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica es_ES
dc.description.bibliographicCitation Moreno Palacio, Á. (2022). Mejora del sistema de pruebas de software de una empresa de soluciones informáticas para la industria del cerramiento. Universitat Politècnica de València. http://hdl.handle.net/10251/188665 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\150936 es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem