Generating test input with deep reinforcement learning강화학습을 활용한 테스트입력 생성기법

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 356
  • Download : 0
Test data generation is a tedious and laborious process. Search-based Software Testing (SBST) automatically generates test data optimising structural test criteria using metaheuristic algorithms. In essence, metaheuristic algorithms are systematic trial-and-error based on the feedback of fitness function. This is similar to an agent of reinforcement learning which iteratively decides an action based on the current state to maximise the cumulative reward. Inspired by this analogy, this paper presents the approach of employing reinforcement learning to SBST to replace human designed metaheuristic algorithms. We reformulate the software under test (SUT) as an environment of reinforcement learning. At the same time, we present Gunpowder a novel framework for SBST which extends SUT to the environment of reinforcement learning. We trained Double Deep Q-Networks (DDQN) agent with deep neural network and evaluated the effectiveness of our approach by conducting an empirical study. Finally, we find that agents can learn metaheuristic algorithms for SBST achieving 100% branch coverage for trained function. Our architecture sheds light on the future integration of deep neural network and SBST.
Advisors
Yoo, Shinresearcher유신researcher
Description
한국과학기술원 :전산학부,
Publisher
한국과학기술원
Issue Date
2018
Identifier
325007
Language
eng
Description

학위논문(석사) - 한국과학기술원 : 전산학부, 2018.2,[iv, 31 p. :]

Keywords

Software testing▼areinforcement learning▼atesting automation▼asearch-based software testing▼asearch-based software engineering; 소프트웨어 테스팅▼a강화학습▼a검색기반 스프트웨어 테스팅▼a테스팅 자동화

URI
http://hdl.handle.net/10203/267066
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=734098&flag=dissertation
Appears in Collection
CS-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0