Private BlockChain Implementation on Ethereum — QA strategy (Testing Techniques & Tools for Essential components-Peer To Peer Networking) — Part 5

  • Scalability of Network
  • Volatility of Network
  • Functional Accuracy(execution of smart contracts) of application running over P2P network
  • Syncing of BlockChain Data across the network based on permission
  1. Scalability of Network — In simple words, I would say how easily network can allow to add the new nodes without hampering any performance or functional behavior.
  2. Volatility — In real time, it is very obvious to happen that any given point in time any node within network can leave the network or join the network due to any issue. Issues can be of any category e.g. network outage, maintenance of servers, scheduled downtime etc.
  3. Functional Accuracy(execution of Smart contracts) of application running over P2P network — Since I am trying to pout together testing strategy for private blockchain based decentralized application then processing of smart contract & logic written inside smart contract should not be impacted due to any reason related to P2P networking offered features. When I say P2P networking offered features, it means whenever network is being expanded by adding new nodes, it should not hamper any smart contract processing (usually known this as sending/processing of message) & vice-versa. In case of scalability & volatility situation, Network should remain robust until it adheres to consensus algorithm to have leader selected within network. This is really critical point to understand in the context of P2P networking. (I will cover this in next topic where I will be covering testing of consensus algorithm).
  4. Syncing of BlockChain Data across the network based on permission — If network ensure the correctness of contract execution then processes messages within blocks should be sync’ed all the nodes depending upon the permission to access contract related messages.

Looking for more of the latest headlines on LinkedIn?

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Abhishek Jain

Abhishek Jain

BlockChain Evangelist & Enthusiast with 13 years of experience as Software Test Automation Architect - https://www.linkedin.com/in/abhishek-jain-31a72133/