An autonomous performance testing framework using self-adaptive fuzzy reinforcement learning

被引:5
|
作者
Moghadam, Mahshid Helali [1 ,2 ,3 ]
Saadatmand, Mehrdad [1 ,2 ]
Borg, Markus [1 ,2 ]
Bohlin, Markus [3 ]
Lisper, Bjorn [3 ]
机构
[1] RISE Res Inst Sweden, Vasteras, Sweden
[2] RISE Res Inst Sweden, Lund, Sweden
[3] Malardalen Univ, Hgsk Plan 1, S-72220 Vasteras, Sweden
关键词
Performance testing; Stress testing; Test case generation; Reinforcement learning; Autonomous testing; WORKLOAD; SYSTEMS;
D O I
10.1007/s11219-020-09532-z
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Test automation brings the potential to reduce costs and human effort, but several aspects of software testing remain challenging to automate. One such example is automated performance testing to find performance breaking points. Current approaches to tackle automated generation of performance test cases mainly involve using source code or system model analysis or use-case-based techniques. However, source code and system models might not always be available at testing time. On the other hand, if the optimal performance testing policy for the intended objective in a testing process instead could be learned by the testing system, then test automation without advanced performance models could be possible. Furthermore, the learned policy could later be reused for similar software systems under test, thus leading to higher test efficiency. We propose SaFReL, a self-adaptive fuzzy reinforcement learning-based performance testing framework. SaFReL learns the optimal policy to generate performance test cases through an initial learning phase, then reuses it during a transfer learning phase, while keeping the learning running and updating the policy in the long term. Through multiple experiments in a simulated performance testing setup, we demonstrate that our approach generates the target performance test cases for different programs more efficiently than a typical testing process and performs adaptively without access to source code and performance models.
引用
收藏
页码:127 / 159
页数:33
相关论文
共 50 条
  • [21] Self-adaptive robot control using fuzzy logic
    Rojas, I.
    Pomares, H.
    Gonzalez, J.
    Herrera, L. J.
    Guillen, A.
    Valenzuela, O.
    9TH IEEE INTERNATIONAL WORKSHOP ON ADVANCED MOTION CONTROL, VOLS 1 AND 2, PROCEEDINGS, 2006, : 687 - +
  • [22] A self-adaptive fuzzy learning system for streaming data prediction
    Gu, Xiaowei
    Shen, Qiang
    INFORMATION SCIENCES, 2021, 579 : 623 - 647
  • [23] Self-adaptive neuro-fuzzy systems: Structure and learning
    Lee, CSG
    Wang, JS
    2000 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS 2000), VOLS 1-3, PROCEEDINGS, 2000, : 52 - 57
  • [24] Self-adaptive recurrent neuro-fuzzy control of an autonomous underwater vehicle
    Wang, JS
    Lee, CSG
    IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 2003, 19 (02): : 283 - 295
  • [25] Self-adaptive neuro-fuzzy systems for autonomous underwater vehicle control
    Lee, CSG
    Wang, JS
    Yuh, JK
    ADVANCED ROBOTICS, 2001, 15 (05) : 589 - 608
  • [26] Self-adaptive recurrent neuro-fuzzy control for an autonomous underwater vehicle
    Wang, JS
    Lee, CSG
    2002 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION, VOLS I-IV, PROCEEDINGS, 2002, : 1095 - 1100
  • [27] DeepWiERL: Bringing Deep Reinforcement Learning to the Internet of Self-Adaptive Things
    Restuccia, Francesco
    Melodia, Tommaso
    IEEE INFOCOM 2020 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS, 2020, : 844 - 853
  • [28] A Self-Adaptive Reinforcement-Exploration Q-Learning Algorithm
    Zhang, Lieping
    Tang, Liu
    Zhang, Shenglan
    Wang, Zhengzhong
    Shen, Xianhao
    Zhang, Zuqiong
    SYMMETRY-BASEL, 2021, 13 (06):
  • [29] Self-adaptive Uncertainty Economic Dispatch Based on Deep Reinforcement Learning
    Peng L.
    Sun Y.
    Xu J.
    Liao S.
    Yang L.
    Dianli Xitong Zidonghua/Automation of Electric Power Systems, 2020, 44 (09): : 33 - 42
  • [30] Decentralization of Control Loop for Self-Adaptive Software through Reinforcement Learning
    Ganguly, Kishan Kumar
    Sakib, Kazi
    2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE WORKSHOPS (APSECW), 2017, : 134 - 141