从模糊测试 Centrifuge 协议中学到的经验教训 第二部分 本文讨论了Recon团队在与Centrifuge协议合作时如何应用安全设计思维和夹紧技术,以减少长时间运行Echidna模糊测试后出现的假阳性。文章详细介绍了如何通过手动审查代码和利用系统理解来优化测试套件,以辨别真正的错误和无效的属性测试。最后,强调了高代码覆盖率与高质量结果之间的关系。 Echidna 模糊测试 Centrifuge 代码覆盖 安全设计 测试套件 Recon 发布于 2024-08-14 1727 0 0
循环驱动开发:行为覆盖率优于代码覆盖率 文章探讨了在编码代理时代,测试驱动开发的瓶颈从编写代码转移到知道测试应该断言什么,即测试oracle问题。作者提出行为覆盖率比代码覆盖率更重要,并分析了不同反馈源的质量排序,从自我评审到权威oracle。介绍了两种技术:挖掘高质量开源测试套件和程序化查询权威oracle(如Excel、Postgres)。最后指出,人类开发者的创造性工作提升为选择oracle、定义属性、比较方式和完成标准。 测试oracle 行为覆盖率 反馈循环 循环驱动开发 编码代理 测试套件 nfcampos 发布于 2026-06-11 76 0 0
Solidity 变异测试 文章介绍了突变测试的概念,即通过故意在代码中引入错误来检查测试套件的质量。文章详细举例说明了突变测试的应用,包括如何在Solidity代码中实施,并介绍了自动突变测试工具及其可能的结果。此外,还讨论了突变测试的重要性和局限性,并推荐了一些相关的学习资源。 突变测试 Solidity 测试套件 自动测试工具 Foundry vertigo-rs RareSkills 发布于 2023-04-16 1634 0 0
Suisu -- 执行层 REST 该项目旨在解决当前以太坊Execution Layer的JSON RPC API (JRA) 标准化不足的问题,通过创建一个REST API规范和一个JRA包装器的参考实现来改进。项目包括迭代JRA,发现Execution客户端的特性,制定REST API规范,并提供通用Execution客户端基础设施访问。最终目标是实现可预测和标准化的REST API,并提供相关的测试套件和EIP。 REST API JSON RPC 以太坊 Execution Layer API 标准化 测试套件 eth-protocol-fellows 发布于 2023-08-23 1571 0 0
RPC提供商性能比较 本文深入探讨了如何评估和比较区块链RPC提供商的性能,强调了数据新鲜度的重要性,并提供了一个测试套件,用于衡量响应时间、区块高度和计算新鲜度得分。通过分析实际数据,文章揭示了仅仅依靠区块高度来判断RPC提供商的优劣可能会产生误导,而应该综合考虑响应速度和数据捕获时间,以确保应用程序能够及时获取最新的区块链状态。 RPC提供商 数据新鲜度 区块链性能 延迟 区块高度 测试套件 QuickNode 发布于 2025-11-05 1179 0 1