Kaya:区块链DApp测试框架
近年来基于区块链的去中心化应用(DApp)越来越多。然而,由于测试不足,DApp很容易出现 严重的安全漏洞。我们发现DApp测试存在3个主要的挑战:DApp固有的复杂性、繁琐的状态 设置、不易读日志。
在这篇论文中,我们提出了一个测试框架Kaya来填补上述空白。首先,Kaya提出了 DApp行为描述语言(DBDL)来简化测试用例的编写。使用DBDL编写的测试用例可以 自动被Kaya执行;其次,Kaya支持测试工程师灵活方便地设置区块链的初始状态; 第三,Kaya将难懂的地址转换为容易理解的变量。这些功能让Kaka可以帮助测试工程师 更轻松地测试DApp。

此外,为了满足不同应用环境地需求,我们提供使用Kaya的两种方法:UI和命令行。 我们的实验用例表明Kaya可以帮助测试工程师更轻松地测试DApp。
论文PDF下载:Kaya: A Testing Framework for Blockchain-based Decentralized Applications