论文标题

基于代理的软件测试:定义和系统映射研究

Agent-Based Software Testing: A Definition and Systematic Mapping Study

论文作者

Kumaresen, Pavithra Perumal, Frasheri, Mirgita, Enoiu, Eduard

论文摘要

软件测试中新技术的出现增加了测试过程的自动化和灵活性。在这种情况下,在软件测试中采用代理仍然是一个活跃的研究领域,在该领域中,采用各种代理方法,架构和工具来改善不同的测试问题。尽管研究软件测试中的代理的研究一直在增长,但这些基于代理的技术应以更广泛的视角考虑。为了提供该研究领域的全面概述,我们将其定义为基于代理的软件测试(ABST),已经进行了系统的映射研究。这项映射研究旨在确定ABST中研究的主题,并检查所采用的研究方法,并确定当前研究中的差距,并指向未来ABST研究的方向。我们的结果表明,在1999年之后,对ABST引起了兴趣,从而导致使用反应性,BDI,审议和合作代理体系结构进行软件测试开发解决方案。此外,大多数ABST方法都是使用Jade框架设计的,已针对Java编程语言,并用于系统级测试,用于功能,非功能和白盒测试。在回归测试方面,我们的结果表明,在未来的研究中可以解决的研究差距。

The emergence of new technologies in software testing has increased the automation and flexibility of the testing process. In this context, the adoption of agents in software testing remains an active research area in which various agent methodologies, architectures, and tools are employed to improve different test problems. Even though research that investigates agents in software testing has been growing, these agent-based techniques should be considered in a broader perspective. In order to provide a comprehensive overview of this research area, which we define as agent-based software testing (ABST), a systematic mapping study has been conducted. This mapping study aims to identify the topics studied within ABST, as well as examine the adopted research methodologies, identify the gaps in the current research and point to directions for future ABST research. Our results suggest that there is an interest in ABST after 1999 that resulted in the development of solutions using reactive, BDI, deliberative and cooperate agent architectures for software testing. In addition, most of the ABST approaches are designed using the JADE framework, have targeted the Java programming language, and are used at system-level testing for functional, non-functional and white-box testing. In regards to regression testing, our results indicate a research gap that could be addressed in future studies.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源