Using Reinforcement Learning for Load Testing of Video Games

被引:8
|
作者
Tufano, Rosalia [1 ]
Scalabrino, Simone [2 ]
Pascarella, Luca [1 ]
Aghajani, Emad [1 ]
Oliveto, Rocco [2 ]
Bavota, Gabriele [1 ]
机构
[1] Univ Svizzera Italiana, SEART Software Inst, Lugano, Switzerland
[2] Univ Molise, STAKE Lab, Campobasso, Italy
基金
欧洲研究理事会;
关键词
Reinforcement Learning; Load Testing;
D O I
10.1145/3510003.3510625
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Different from what happens for most types of software systems, testing video games has largely remained a manual activity performed by human testers. This is mostly due to the continuous and intelligent user interaction video games require. Recently, reinforcement learning (RL) has been exploited to partially automate functional testing. RL enables training smart agents that can even achieve super-human performance in playing games, thus being suitable to explore them looking for bugs. We investigate the possibility of using RL for load testing video games. Indeed, the goal of game testing is not only to identify functional bugs, but also to examine the game's performance, such as its ability to avoid lags and keep a minimum number of frames per second (FPS) when high-demanding 3D scenes are shown on screen. We define a methodology employing RL to train an agent able to play the game as a human while also trying to identify areas of the game resulting in a drop of FPS. We demonstrate the feasibility of our approach on three games. Two of them are used as proof-of-concept, by injecting artificial performance bugs. The third one is an open-source 3D game that we load test using the trained agent showing its potential to identify areas of the game resulting in lower FPS.
引用
收藏
页码:2303 / 2314
页数:12
相关论文
共 50 条
  • [1] Reinforcement Learning in Video Games Using Nearest Neighbor Interpolation and Metric Learning
    Emigh, Matthew S.
    Kriminger, Evan G.
    Brockmeier, Austin J.
    Principe, Jose C.
    Pardalos, Panos M.
    [J]. IEEE TRANSACTIONS ON COMPUTATIONAL INTELLIGENCE AND AI IN GAMES, 2016, 8 (01) : 56 - 66
  • [2] Parallelization of Reinforcement Learning Algorithms for Video Games
    Kopel, Marek
    Szczurek, Witold
    [J]. INTELLIGENT INFORMATION AND DATABASE SYSTEMS, ACIIDS 2021, 2021, 12672 : 195 - 207
  • [3] Distilling Reinforcement Learning Tricks for Video Games
    Kanervisto, Anssi
    Scheller, Christian
    Schraner, Yanick
    Hautamaki, Ville
    [J]. 2021 IEEE CONFERENCE ON GAMES (COG), 2021, : 1088 - 1091
  • [4] Deep Reinforcement Learning for Navigation in AAA Video Games
    Alonso, Eloi
    Peter, Maxim
    Goumard, David
    Romoff, Joshua
    [J]. PROCEEDINGS OF THE THIRTIETH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, IJCAI 2021, 2021, : 2133 - 2139
  • [5] Reinforcement Learning with Action-Specific Focuses in Video Games
    Wang Meng
    Chen Yingfeng
    Lv Tangjie
    Song Yan
    Guan Kai
    Fan Changjie
    Yu Yang
    [J]. 2020 IEEE CONFERENCE ON GAMES (IEEE COG 2020), 2020, : 9 - 16
  • [6] Reinforcement learning agents providing advice in complex video games
    Taylor, Matthew E.
    Carboni, Nicholas
    Fachantidis, Anestis
    Vlahavas, Ioannis
    Torrey, Lisa
    [J]. CONNECTION SCIENCE, 2014, 26 (01) : 45 - 63
  • [7] A deep reinforcement learning technique for bug detection in video games
    Rani G.
    Pandey U.
    Wagde A.A.
    Dhaka V.S.
    [J]. International Journal of Information Technology, 2023, 15 (1) : 355 - 367
  • [8] Intra-task Curriculum Learning for Faster Reinforcement Learning in Video Games
    du Preez-Wilkinson, Nathaniel
    Gallagher, Marcus
    Hu, Xuelei
    [J]. AI 2018: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2018, 11320 : 65 - 70
  • [9] Using a Reinforcement Q-Learning-Based Deep Neural Network for Playing Video Games
    Lin, Cheng-Jian
    Jhang, Jyun-Yu
    Lin, Hsueh-Yi
    Lee, Chin-Ling
    Young, Kuu-Young
    [J]. ELECTRONICS, 2019, 8 (10)
  • [10] Modeling Decisions in Games Using Reinforcement Learning
    Singal, Himanshu
    Aggarwal, Palvi
    Dutt, Varun
    [J]. 2017 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND DATA SCIENCE (MLDS 2017), 2017, : 98 - 105