Skip to content

Curated list of blog posts, videos and resources on testing blockchains and blockchain-based applications

Notifications You must be signed in to change notification settings

alexromanov/awesome-blockchain-testing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 

Repository files navigation

Awesome Blockchain Testing

Curated list of blog posts, videos and resources on testing blockchains and Web3 (blockchain-based) applications

Contents

Blockchain Testing

Books

Courses

Videos

Posts

Blockchain for Test Engineers (series)

Tools

Whitepapers

Blockchain Consensus

Blockchain Performance

Blockchain Security

Blockchain Smart Contracts

  • Caliper - blockchain performance benchmark framework, which allows users to test different blockchain solutions with predefined use cases, and get a set of performance test results.
  • fabric-test
  • indy-test-automation

Tools

  • solidity-coverage - code coverage for Solidity testing
  • hevm - an implementation of the Ethereum virtual machine (EVM) made specifically for symbolic execution, unit testing and debugging of smart contracts
  • Whiteblock Genesis - allows users to provision multiple fully-functioning nodes over which they have complete control within a private test network
  • OpenZeppelin Test Environment - JS based framework for smart contract testing
  • OpenZeppelin Test Helpers - Assertion library for Ethereum smart contract testing
  • Waffle - the most advanced framework for testing smart contracts.
  • Truffle - development environment, testing framework and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM), aiming to make life as a developer easier.
  • Hardhat - development environment to compile, deploy, test, and debug your Ethereum software.
  • Embark - fast, easy to use, and powerful developer environment to build and deploy decentralized applications, also known as “DApps”.
  • Hive is a system for running integration tests against Ethereum clients.
  • mythril - security analysis tool for EVM bytecode (Ethereum, Hedera, Quorum, Vechain, Roostock, Tron and other EVM-compatible blockchains)
  • slither - Solidity & Vyper static analysis framework written in Python3
  • echidna - Haskell program designed for fuzzing/property-based testing of Ethereum smart contracts
  • manticore - symbolic execution tool for the analysis of smart contracts and binaries
  • eth-tester - tools for testing Ethereum applications
  • Populus - framework provides for testing your Solidity smart contracts
  • brownie - Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine

Smart Contract Testing

Posts

Videos

Smart Contract Security

Posts

Videos

Web3 Testing

Posts

End-to-End Testing Tools

  • synpress - is E2E testing framework based on Cypress and Playwright with support for MetaMask
  • dAppeteer - E2E testing for dApps using Puppeteer + MetaMask
  • dappwright - E2E testing for dApps using Playwright + MetaMask & Coinbase Wallet

About

Curated list of blog posts, videos and resources on testing blockchains and blockchain-based applications

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published