区块链测试:挑战、技术与研究方向
软件工程
2021-03-19 v1
摘要
随着区块链技术日益融入企业系统,针对基于区块链软件的专门测试方案正受到极大关注。随着基于区块链的软件进入生产系统,遵循恰当的工程实践、确保所需的测试水平并评估所开发系统的就绪度至关重要。现有研究旨在通过提供适用的技术与工具,解决基于区块链软件工程中的测试相关问题与挑战。然而,如同任何新兴学科,测试区块链系统的佳实践与工具尚不够成熟。本文对基于区块链的应用(BC-Apps)测试进行了全面综述。首先,我们讨论了与BC-App测试相关的已识别挑战。其次,我们采用分层方法探讨BC技术领域最前沿的测试工作。具体而言,我们概述了现有测试工具与技术,它们或为BC-App栈各层不同组件、或跨整个栈提供测试方案。第三,基于已识别的BC测试挑战及现有BC-App测试方案文献综述中的空白,我们提出一组未来研究方向。此外,我们反思了基于BC的软件开发过程的特殊性,这使得部分现有工具或技术不再适用,并呼吁为BC-Apps定义标准化的测试流程与技术。本研究旨在凸显基于BC的软件测试的重要性,并为规范化、可测试且可验证的BC软件开发铺平道路。
引用
@article{arxiv.2103.10074,
title = {Blockchain Testing: Challenges, Techniques, and Research Directions},
author = {Chhagan Lal and Dusica Marijan},
journal= {arXiv preprint arXiv:2103.10074},
year = {2021}
}