SlideShare a Scribd company logo
My slides are / will be available for you at:
Testing in the Blockchain
Craig Risi
About Me
What to Expect
• Understand what Blockchain is?
• Use cases for Blockchain
• Approach toTesting BlockchainTechnology
• Will Blockchain spark a data revolution?
Testing in the blockchain
So what is “The Blockchain”
Testing in the blockchain
Member
Testing in the blockchain
Why Blockchain?
Testing in the blockchain
Testing Blockchain
Testing Blockchain
Testing Blockchain
• Ethereum Tester
• Populus
• Truffle
• Waffle
• Embark
• Drizzle
• BitcoinJ
• Ganache
Contract
Setup
Contract
Setup
Contract
Mocking
Contract
Testing
Data Revolution
Q&A
Testing in the blockchain

More Related Content

PDF
Blockchain testing strategy
PPTX
Non-fungible tokens (nfts)
PPTX
DevOps Engineer Day-to-Day Activities
PPTX
What is NFT? | A Complete Use-Cases of Non-Fungible Token (NFT)
PDF
Examples of Smart Contracts
PPTX
Docker Ecosystem on Azure
PPTX
NFT Marketplace Development
PDF
NFTs - An Introduction
Blockchain testing strategy
Non-fungible tokens (nfts)
DevOps Engineer Day-to-Day Activities
What is NFT? | A Complete Use-Cases of Non-Fungible Token (NFT)
Examples of Smart Contracts
Docker Ecosystem on Azure
NFT Marketplace Development
NFTs - An Introduction

What's hot (20)

PPTX
A Deepdive into Azure Networking
PPTX
What is corda
PDF
Cloud Testing : An Overview
PDF
Blockchain Study(1) - What is Blockchain?
PPTX
Blockchain 101 by imran bashir
PDF
An Ultimate Guide to NFT Applications
PPTX
Building Blockchain Application with Corda
PPTX
Ethereum Smart contract
PPTX
Bitcoin & Bitcoin Mining
PPTX
Azure Security Overview
PPTX
nft.pptx
PPTX
Metaverse the future.pptx
PDF
Netflix Global Cloud Architecture
PPTX
Blockchain - HyperLedger Fabric
PDF
Az 104 session 2 implement and manage azure webapps and container
PPTX
Introduction to Corda Blockchain for Developers
 
PPTX
NFT Marketplace: Your Complete Guide For 2022
PDF
Hyperledger Fabric in a Nutshell
PDF
PoW vs. PoS - Key Differences
A Deepdive into Azure Networking
What is corda
Cloud Testing : An Overview
Blockchain Study(1) - What is Blockchain?
Blockchain 101 by imran bashir
An Ultimate Guide to NFT Applications
Building Blockchain Application with Corda
Ethereum Smart contract
Bitcoin & Bitcoin Mining
Azure Security Overview
nft.pptx
Metaverse the future.pptx
Netflix Global Cloud Architecture
Blockchain - HyperLedger Fabric
Az 104 session 2 implement and manage azure webapps and container
Introduction to Corda Blockchain for Developers
 
NFT Marketplace: Your Complete Guide For 2022
Hyperledger Fabric in a Nutshell
PoW vs. PoS - Key Differences
Ad

Recently uploaded (20)

PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Transform Your Business with a Software ERP System
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
System and Network Administration Chapter 2
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Digital Strategies for Manufacturing Companies
PDF
System and Network Administraation Chapter 3
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Reimagine Home Health with the Power of Agentic AI​
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Transform Your Business with a Software ERP System
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
How to Choose the Right IT Partner for Your Business in Malaysia
Design an Analysis of Algorithms I-SECS-1021-03
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
CHAPTER 2 - PM Management and IT Context
System and Network Administration Chapter 2
Computer Software and OS of computer science of grade 11.pptx
PTS Company Brochure 2025 (1).pdf.......
Digital Strategies for Manufacturing Companies
System and Network Administraation Chapter 3
How to Migrate SBCGlobal Email to Yahoo Easily
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Ad

Testing in the blockchain

Editor's Notes

  • #3: Firstly, a little about me. I am from Cape Town, South Africa where I am a QA Architect at Allan Gray where I am responsible for ensuring we design systems that meet certain architectural principles that ensure testability and maintainable quality. One of the responsibilities of my job is investigating new technologies and how they may impact our software, which is what led me down my path of understanding AI system and their impact on the testing world. I don’t claim to be an expert yet as I am still learning so much, but I am certainly excited by what I have learnt and the impact it has on our software future. (Click) I am also a man of many different passions though and when not building/testing software or running long instances for no reason, I also write for a site called Critical Hit where I get to express my passions for movies (which you will also get to see through this presentation), games and technology in general, plus also design board games which I publish through my own Risci Games company.
  • #14: Ethereum Tester: It is a python-based open-source testing library available as a Github repo. Its setup is pretty easy with manageable API support for various Testing requirements, like compiling contracts, handling exceptions and identifying events and failed transactions to make test reporting easier. Populus: This framework has the testing functionality of Ethereum embedded in the form of a set of features for test contract deployment. It’s developed around the py.test framework. Hence, it is relatively easy to implement. Truffle: It’s a commonly referred name for Ethereum developers, which brings in good testing features, such as automated contract testing (using mocha and chai). The framework holds capabilities beyond just testing functionality within the Blockchain application, like configuring build pipelines, features built in script generators and runners as well as supporting both network and package management.. Embark: It is a testing framework that focuses on developing decentralized applications (dApps) that run on various systems or nodes. It has integrations with Ethereum blockchain, IPFS, and decentralized communication platforms such as Whisper and Orbit. Drizzle – It is an assortment of front-end libraries that offer useful components for developing web applications that can seamlessly connect with the Smart Contracts.  BitcoinJ: It is a Java-based framework built for Bitcoin-based apps that enables you to interact with the real BTC network and various testing activities. In order to use it, you don’t have to download the standard BTC Core files from Bitcoin.com. You can even approach a user forum in case you need clarification or are facing hiccups in the testing process. It is an open network available for assistance. Ganache – It is a locally deployed Blockchain simulator. Ganache features a graphical user interface that can simulate Blockchain networks and live-test Smart Contracts without requiring you to set up real test networks or using a remote network.