Cloud Enablers For Testing Large-Scale Distributed Applications

P. Harsh, Juan Francisco Ribera Laszkowski, A. Edmonds, Tran Quang Thanh, Michael Pauls, Radoslav Vlaskovski, Orlando Avila-García, Enric Pages, Francisco Gortázar-Bellas, Micael Gallego-Carrillo
{"title":"Cloud Enablers For Testing Large-Scale Distributed Applications","authors":"P. Harsh, Juan Francisco Ribera Laszkowski, A. Edmonds, Tran Quang Thanh, Michael Pauls, Radoslav Vlaskovski, Orlando Avila-García, Enric Pages, Francisco Gortázar-Bellas, Micael Gallego-Carrillo","doi":"10.1145/3368235.3368838","DOIUrl":null,"url":null,"abstract":"Testing large-scale distributed systems (also known as testing in the large) is a challenge that spreads across different technical domains and areas of expertise. Current methods and tools provide some minimal guarantees in relation to the correctness of their functional properties and have serious limitations when evaluating their extra-functional properties in realistic conditions, such as scalability, availability and performance efficiency. Cloud Testing and more specifically \"testing in the cloud'' has arisen to tackle those challenges. In this new paradigm, cloud-based environment and infrastructure are used to run realistic end-to-end and/or system-level tests, collect test data and analyse them. In this paper we present a set of cloud-native services to take from the tester the responsibility of managing the resources and complementary services required to simulate realistic operational conditions and production environments. Specifically, they provide cloud testing capabilities such as logs and measurements collection from both testing jobs and system under test; test data analytics and visualization; provisioning and operation of additional services and processes to replicate realistic production ecosystems; support to scalability and diversity of underlying testing infrastructure; and replication of the operational conditions of the software under test through its instrumentation. We present the architecture of the cloud testing solution and the detailed design of each of the services; we also evaluate their relative contribution to satisfy different needs in the context of test execution.","PeriodicalId":166357,"journal":{"name":"Proceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing Companion","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing Companion","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3368235.3368838","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Testing large-scale distributed systems (also known as testing in the large) is a challenge that spreads across different technical domains and areas of expertise. Current methods and tools provide some minimal guarantees in relation to the correctness of their functional properties and have serious limitations when evaluating their extra-functional properties in realistic conditions, such as scalability, availability and performance efficiency. Cloud Testing and more specifically "testing in the cloud'' has arisen to tackle those challenges. In this new paradigm, cloud-based environment and infrastructure are used to run realistic end-to-end and/or system-level tests, collect test data and analyse them. In this paper we present a set of cloud-native services to take from the tester the responsibility of managing the resources and complementary services required to simulate realistic operational conditions and production environments. Specifically, they provide cloud testing capabilities such as logs and measurements collection from both testing jobs and system under test; test data analytics and visualization; provisioning and operation of additional services and processes to replicate realistic production ecosystems; support to scalability and diversity of underlying testing infrastructure; and replication of the operational conditions of the software under test through its instrumentation. We present the architecture of the cloud testing solution and the detailed design of each of the services; we also evaluate their relative contribution to satisfy different needs in the context of test execution.
用于测试大规模分布式应用程序的云使能器
测试大规模分布式系统(也称为大型测试)是一项跨越不同技术领域和专业领域的挑战。当前的方法和工具对其功能属性的正确性提供了一些最低限度的保证,并且在实际条件下评估其额外功能属性(如可伸缩性、可用性和性能效率)时存在严重的限制。为了应对这些挑战,出现了云测试,更具体地说是“在云中测试”。在这个新范例中,基于云的环境和基础设施用于运行实际的端到端和/或系统级测试,收集测试数据并对其进行分析。在本文中,我们提出了一组云原生服务,以从测试人员那里承担管理资源和辅助服务的责任,以模拟实际的操作条件和生产环境。具体来说,它们提供云测试功能,例如从测试作业和被测系统收集日志和测量值;测试数据分析和可视化;提供和操作额外的服务和流程,以复制现实的生产生态系统;支持底层测试基础架构的可扩展性和多样性;并通过其仪表复制被测软件的运行条件。给出了云测试解决方案的架构和各项服务的详细设计;我们还评估它们的相对贡献,以满足测试执行环境中的不同需求。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信