跳到主要内容
10.1007/978-3-031-48796-5_4指导程序文章/章节视图摘要出版物页面会议记录acm-pubtype公司
第条

基于搜索的外部Web服务交互模拟生成

出版:2023年12月8日 出版历史

摘要

测试大型复杂的企业软件系统可能是一项具有挑战性的任务。当系统的功能依赖于通过网络与其他外部服务(例如,外部REST API)的交互时,情况尤其如此。尽管研究文献中的几种技术已被证明在许多不同的软件测试环境中有效地生成测试用例,但处理外部服务仍然是一个主要的研究挑战。在工业界,一种常见的方法是嘲弄用于测试目的的外部web服务。但是,生成和配置嘲弄web服务可能是一项非常耗时的任务。此外,外部服务可能不受测试应用程序的同一开发人员的控制。
在本文中,我们提出了一种新的基于搜索的方法,旨在全自动化模拟外部web服务,作为基于搜索的白盒模糊化的一部分。我们依靠代码检测来检测与外部服务的所有交互,以及如何解析其响应数据。然后,我们使用这些信息来增强基于搜索的模糊化方法。测试的应用程序被自动修改(通过操作DNS查找),以便与模拟web服务器的实例进行交互。搜索过程不仅为测试的应用程序生成输入,还自动在这些模拟web服务器实例中设置响应,以最大化代码覆盖率和故障查找。对EMB的3个开源REST API和行业合作伙伴的一个工业API进行的实证研究表明了我们的新技术的有效性,即显著提高了代码覆盖率和故障检测。

工具书类

[1]
Arcuri A和Briand L软件工程中评估随机算法的统计测试指南2014 24 3 219-250
[2]
Arcuri,A.,Zhang,M.,Golmohammadi,A.,Belhadi,A,Galeotti,J.P.,Marculescu,B.,Susruthan,S.:Emb:软件测试研究的web/企业应用程序和库支持的策划语料库。IEEE(2023)
[3]
Arcuri A使用多独立目标(MIO)算法生成测试套件Inf.软件。Technol公司。2018 104 195-206
[4]
Arcuri A使用evomaster对restful api进行自动黑白盒测试IEEE软件。2020 38 3 72-78
[5]
Arcuri,A.、Fraser,G.、Galeotti,J.P.:具有环境依赖性的类的自动单元测试生成。摘自:第29届ACM/IEEE自动化软件工程国际会议论文集,第79-90页(2014)
[6]
Arcuri,A.、Fraser,G.、Galeotti,J.P.:为自动单元测试生成生成tcp/udp网络数据。摘自:《2015年第十届软件工程基础联席会议记录》,第155-165页(2015)
[7]
Arcuri,A.、Fraser,G.、Just,R.:自动化单元测试生成中的私有api访问和功能模拟。2017年IEEE软件测试、验证和确认国际会议(ICST)。第126-137页。IEEE(2017)
[8]
Arcuri A和Galeotti JP在自动系统测试生成中处理sql数据库2020 29 4 1-31
[9]
Arcuri A和Galeotti JP通过现有API的可测试性转换增强基于搜索的测试ACM软件工程与方法汇刊(TOSEM)2021 31 1 1-34
[10]
Arcuri A和Galeotti JP使用现有api的可测试性转换增强基于搜索的测试ACM软件工程与方法汇刊(TOSEM)2021 31 1 1-34
[11]
Arcuri A、Galeotti JP、Marculescu B和Zhang M Evomaster:基于搜索的系统测试生成工具开源软件杂志2021 6 57 2153
[12]
Fraser,G.,Arcuri,A.:Evosuite:面向对象软件的自动测试套件生成。在:第19届ACM SIGSOFT研讨会和第13届欧洲软件工程基础会议论文集。第416–419页(2011)
[13]
Golmohammadi,A.,Zhang,M.,Arcuri,A.:测试restful api:一项调查(2023年)
[14]
Harman M、Hu L、Hierons R、Wegener J、Sthamer H、Baresel A和Roper M可测试性转换IEEE传输。软件工程师。2004 30 1 3-16
[15]
Havrikov,N.、Gambi,A.、Zeller,A.、Arcuri,A.、Galeotti,J.P.:使用结构化系统交互生成单元测试。2017年IEEE/ACM第12届软件测试自动化国际研讨会(AST)。第30-33页。IEEE(2017)
[16]
Kim,M.,Xin,Q.,Sinha,S.,Orso,A.:rest api的自动测试生成:还没有时间休息。摘自:第31届ACM SIGSOFT国际软件测试与分析研讨会论文集。第289-301页。ISSTA 2022,美国纽约州纽约市计算机协会(2022)。,
[17]
Maeda,K.:xml、json和二进制格式的对象序列化库的性能评估。2012年第二届数字信息与通信技术及其应用国际会议(DICTAP)。第177-182页。IEEE(2012)
[18]
Marri,M.R.,Xie,T.,Tillmann,N.,De Halleux,J.,Schulte,W.:用模拟对象测试文件系统相关软件的实证研究。In:软件测试自动化,2009年。AST'09标准。ICSE研讨会,第149-153页(2009年)
[19]
Neumann,A.,Laranjeiro,N.,Bernardino,J.:公共休息web服务api分析。IEEE服务计算汇刊(2018)
[20]
Newman,S.:构建微服务。“O'Reilly Media,Inc.”(2021年)
[21]
斯帕迪尼,D.,阿尼切,M.,布伦丁克,M.和巴切利,A.:嘲笑还是不嘲笑?对模仿行为的实证研究。2017年IEEE/ACM第14届国际采矿软件库会议(MSR)。第402-412页。IEEE(2017)
[22]
Zhang,M.,Arcuri,A.:基于搜索的系统测试生成的自适应超变异:使用evomaster对rest api的研究。ACM软件工程与方法汇刊(TOSEM)31(1)(2021)
[23]
Zhang,M.,Arcuri,A.:模糊restful api中的开放问题:工具比较(2023年5月)。,刚刚接受

建议

评论

信息和贡献者

问询处

发布于

封面图片指南会议记录
基于搜索的软件工程:第15届国际研讨会,SSBSE 2023,美国加利福尼亚州旧金山,2023年12月8日,会议记录
2023年12月
179页
国际标准图书编号:978-3-031-48795-8
内政部:10.1007/978-3-031-48796-5

出版商

Springer-Verlag公司

柏林,海德堡

出版历史

出版:2023年12月8日

作者标记

  1. 微型服务
  2. 自动模拟生成
  3. 基于搜索的测试生成
  4. 基于搜索的软件工程

限定符

  • 第条

贡献者

其他指标

文献计量学和引文

文献计量学

文章指标

  • 0
    引文总数
  • 0
    总下载次数
  • 下载量(最近12个月)0
  • 下载次数(最近6周)0
反映截至2024年9月22日的下载量

其他指标

引文

视图选项

查看选项

获取访问权限

登录选项

完全访问权限

媒体

数字

其他

桌子

分享

分享

共享此出版物链接

在社交媒体上分享