Curated list of blog posts, videos and resources on testing blockchains and blockchain-based applications
- How To Test Blockchain Applications? - by Daniel Knott
- Fuzzing Ethereum Smart Contract using Echidna - Blockchain Security #1 - by Patrick Ventuzelo
- Testing smart contracts with QuickCheck by John Hughes
- Adding Testing and Automatic Verifications to a Decentralized Application - by blondiebytes
- Webinar: Blockchain Testing – How to Create Trust and Test its Effectiveness?
- Blockchain Testing BrownBag session
- Rafaela Azevedo - Testing Blockchain Applications
- Testing Tools for Blockchains
- Kerala chapter Meet - Pen testing Blockchain Solutions (Ethereum Nodes & Smart Contracts)
- Smashing Ethereum Smart Contracts for Fun and Real Profit
- The complete guide to blockchain testing
- Blockchain Testing
- Solutions for Testing Blockchain: Private Blockchains, Permutations, and Shifting Left
- Blockchain Testing by Qtek Systems
- Functional Testing for Blockchain Applications
- Understanding Cybersecurity Through the Lens of Blockchain Applications
- 25 Most Commonly Used Blockchain Terms Explained
- How to Ensure QA for Smart Contracts in Decentralized Applications
- Blockchain in Mobile Applications
- How to Test Bitcoin Wallet Apps
- 5 Popular Tools for Testing Blockchain Applications
- Testing Blockchain Applications
- Testing Blockchain
- Blockchain Testing in 2020: Ultimate Checklist & Tools
- Blockchain Testing Tools
- MixBytes Tank - console tool which can set up a blockchain cluster in minutes in a cloud and bench it using various transaction loads. Supported blockchains are Haya and Polkadot.
- Bitcoin-Simulator, capable of simulating any re-parametrization of Bitcoin
- MADT - a distributed application modelling system
- Blockchain Testing: Challenges, Techniques, and Research Directions
- A Survey on Ethereum Systems Security: Vulnerabilities, Attacks and Defenses
- Integration of Blockchain and Cloud of Things: Architecture, Applications and Challenges
- Security Analysis Methods on Ethereum Smart Contract Vulnerabilities — A Survey
- A Survey of Security Vulnerabilities in Ethereum Smart Contracts
- Smart Contracts Vulnerabilities: A Call for Blockchain Software Engineering
- Blockchain Consensus Algorithms: A Survey
- Performance Evaluation of Blockchain Systems: A Systematic Survey
- A Survey of Tools for Analyzing Ethereum Smart Contracts
- Harvey: A Greybox Fuzzer for Smart Contracts
- CONFUZZIUS: A Data Dependency-Aware Hybrid Fuzzer for Smart Contracts
- Manticore: A User-Friendly Symbolic Execution Framework for Binaries and Smart Contracts
- Slither: A Static Analysis Framework For Smart Contracts
- SmartCheck: Static Analysis of Ethereum Smart Contracts
- Securify: Practical Security Analysis of Smart Contracts
- Automated Test-Case Generation for Solidity Smart Contracts: the AGSolT Approach and its Evaluation
- A Fuzz Testing Service for Assuring Smart Contracts
- Detecting Nondeterministic Payment Bugs in Ethereum Smart Contracts
- ETHPLOIT: From Fuzzing to Efficient Exploit Generation against Smart Contracts
- Towards Scaling Blockchain Systems via Sharding
- Performance Analysis of the Raft Consensus Algorithm for Private Blockchains
- Performance Modeling and Analysis of a Hyperledger-based System Using GSPN
- A BLOCKCHAIN SIMULATOR FOR EVALUATING CONSENSUS ALGORITHMS IN DIVERSE NETWORKING ENVIRONMENTS
- 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
- 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
- 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.
- TESTING SMART CONTRACTS
- An In-Depth Guide to Testing Ethereum Smart Contracts. Parts: One, Two, Three, Four, Five, Six, Seven
- How to Test Ethereum Smart Contracts
- The many ways of testing Smart Contracts in Ethereum
- Ethereum Mainnet Testing with Python and Brownie