Transfer Learning for Automated Test Case Prioritization Using XCSF
With the rise of test automation, companies start to rely on large amounts of test cases. However, there are situations where it is unfeasible to perform every test case as only a limited amount of time is available. Under such circumstances a set of crucial tests has to be compiled. Recent research has shown that reinforcement learning methods such as XCSF classifier systems are well-suited for this task. This work investigates whether reusing knowledge of XCSF-based agents is beneficial for prioritizing test cases and subsequently selecting test suites in terms of performance. We developed a simplistic population transformation and evaluate it in a series of experiments. Our evaluation shows that XCSF may indeed benefit from transfer learning for this use case.
Code (1)
Tasks
reinforcement-learningReinforcement Learning (RL)Transfer LearningSimilar Papers 제목 키워드 기반
XCSF for Automatic Test Case Prioritization
Testing is a crucial part in the development of a new product. Due to the change from manual testing to automated testing, companies can rely on a higher number of tests. There are certain cases such as smoke tests whe…
reinforcement-learningReinforcement Learning (RL)XCSF with Experience Replay for Automatic Test Case Prioritization
The verification of a new product is of major importance for companies. With the rise of test automation, companies start to rely on huge numbers of tests. Often, it is not feasible to run all available tests due to time…
Discrete and fuzzy dynamical genetic programming in the XCSF learning classifier system
A number of representation schemes have been presented for use within learning classifier systems, ranging from binary encodings to neural networks. This paper presents results from an investigation into using discrete a…
TERMINATOR: Better Automated UI Test Case Prioritization
Automated UI testing is an important component of the continuous integration process of software development. A modern web-based UI is an amalgam of reports from dozens of microservices written by multiple teams. Queries…
CPUTest2Vec: An Execution Trace Embedding for Test Case Prioritization
Most automated software testing tasks can benefit from the abstract representation of test cases. Traditionally, this is done by encoding test cases based on their code coverage. Specification-level criteria can replace …
software testing