Herramienta adaptativa para la creación de tests automáticos de interfaces de videojuegos
Loading...
Official URL
Full text at PDC
Publication date
2023
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citation
Abstract
El testing es una parte fundamental durante el desarrollo de un programa o aplicación de software. Este proceso consiste en verificar y validar las distintas funcionalidades de un programa y de esta forma conseguir un producto de calidad. Sin dicha parte la mayoría de las aplicaciones serían inutilizables debido a la cantidad de errores que experimentaría un usuario.
Sin embargo, el testing requiere de mucho tiempo y dinero para lograr unos resultados significativos, llevando a las empresas de videojuegos a contar con un gran número de testers que comprueban manualmente el funcionamiento de sus productos. En el caso de interfaces de videojuegos, las nuevas tecnologías y herramientas de automatización pueden ser útiles para reducir este trabajo manual y dedicarlo a pruebas únicamente realizables por humanos.
Usando aprendizaje automático y preprocesado de imágenes, se ha hecho una herramienta capaz de etiquetar de forma general elementos de una interfaz de videojuegos aplicable a múltiples títulos para la realización de pruebas de navegación automáticas.
Testing is a fundamental part of software program or application development. This process involves verifying and validating the various functionalities of a program in order to produce a quality product. Without this step, most applications would be unusable due to the number of errors that a user would experience. However, testing requires a lot of time and money to achieve significant results, leading video game companies to rely on a large number of testers who manually check the functioning of their products. In the case of video game interfaces, new technologies and automation tools can be useful in reducing this manual work and dedicating it to tests that humans can only perform. Using machine learning and image preprocessing, a tool has been developed, being capable of detecting and generally labelling elements of a video game interface that can be applied to multiple titles for the purpose of automated navigation testing.
Testing is a fundamental part of software program or application development. This process involves verifying and validating the various functionalities of a program in order to produce a quality product. Without this step, most applications would be unusable due to the number of errors that a user would experience. However, testing requires a lot of time and money to achieve significant results, leading video game companies to rely on a large number of testers who manually check the functioning of their products. In the case of video game interfaces, new technologies and automation tools can be useful in reducing this manual work and dedicating it to tests that humans can only perform. Using machine learning and image preprocessing, a tool has been developed, being capable of detecting and generally labelling elements of a video game interface that can be applied to multiple titles for the purpose of automated navigation testing.
Description
Trabajo de Fin de Grado en Desarrollo de Videojuegos, Facultad de Informática UCM, Departamento de de Ingeniería de Software e Inteligencia Artificial, curso 2022/2023