Author

Topic: Testing the blockchain, how? (Read 271 times)

newbie
Activity: 3
Merit: 0
October 22, 2018, 11:28:21 AM
#8
Thank you for information
newbie
Activity: 9
Merit: 0
October 23, 2018, 12:44:44 PM
#8
As for me, it is better to trust such a thing, as well as fully developing any application or site to professionals. In addition, there are already necessary patterns for this.
newbie
Activity: 4
Merit: 0
October 24, 2018, 04:38:37 PM
#8
Among the general tests, I would pay most attention and time to the number of transactions at an acceptable speed, load testing, and the dependence of the execution time on the number of network nodes.
brand new
Activity: 0
Merit: 0
October 27, 2018, 10:48:56 AM
#8
Testing is all about the tools, especially when it comes to testing blockchain-based applications. If you don’t have a proper setup and the right tools, you’re likely to fail.

There is a massive variety of tools that you can use for testing. They vary depending on the applications and the blockchain platforms you use. What follows is a mixed toolset, with a focus on Bitcoin and Etherium tools for testing. Let’s start with the basics.

Testnets for blockchain: Think of them as alternative versions of the actual blockchain, a system that resembles the original but on a much smaller scale
legendary
Activity: 3584
Merit: 5248
https://merel.mobi => buy facemasks with BTC/LTC
October 22, 2018, 07:52:38 AM
#7
Thank you very much for the information.

Depending on the product (I know) what are the best characteristics to test on. What I found interesting where the following quality attributes. Most of which are also known in softwaretesting under ISO 9126. Are there any specific tests that must be done when testing applications on the blockchain?


https://jaxenter.com/ins-outs-testing-blockchain-apps-146447.html

I'm just a unix sysadmin who develops as a hobby so i'm not really proficient in all these testing standards, but these steps you posted in your previous post sound about right Smiley
newbie
Activity: 48
Merit: 0
October 22, 2018, 07:45:56 AM
#6
Thank you very much for the information.

Depending on the product (I know) what are the best characteristics to test on. What I found interesting where the following quality attributes. Most of which are also known in softwaretesting under ISO 9126. Are there any specific tests that must be done when testing applications on the blockchain?


https://jaxenter.com/ins-outs-testing-blockchain-apps-146447.html

Quote
Functional tests: it’s highly likely that your blockchain product is entirely unique in some regards, given the limited scope of today’s applications for blockchain technology. It’s possible that you’re doing something that hasn’t been fully implemented in blockchain before. Here, functional testing will be your ‘sanity check’ to make sure that everything works properly.

Security tests: blockchain truly shines in financial and banking applications. For them, it’s important to test authentication and authorization methods. Their ability to withstand attacks of various malicious origins is crucial for their stability and security.

Integration tests: your blockchain app will work in multiple environments with various systems integrated, for example, a customer-facing UI. So it’s essential to test the performance and solidity of these inter-system connections.

Contract tests: making sure that the automation behind smart contracts works flawlessly is another thing that can make or break your blockchain application.

Performance tests: testing the size of the network and its ability to process transactions is critical, as it allows you to identify hardware and software bottlenecks in advance. This can also help you figure out the potential costs of running the application in the cloud or other environments.

Peer & node tests: verifying that there’s a consensus between nodes and that transactions are correctly sequenced within the network will ensure its stability and productivity for the end user.
legendary
Activity: 3584
Merit: 5248
https://merel.mobi => buy facemasks with BTC/LTC
October 22, 2018, 07:34:00 AM
#5
..or do you mean testing an application that used one of the existing crypto currencies blockchains to accept payments, store smart contracts or store data?

Most establised crypto currencies have a main net, a testnet and regtest mode

Yes, I mean testing applications on top of blockchain. Sorry for the sloppy question...

no problem Smiley
I was still editing my respons while you were already quoting it (a bad habit of me).
I guess the answer was given in my previous post:

- regtest mode is a local environment, you start a bitcoin (or altcoin) daemon in regtest mode and immediately generate one or more blocks. These coins are 100% local, and can be used to test out application. You need to connect to the daemon that was started in regtest mode in order to run your tests.

- the testnet is a real network. Most existing coins have several people running a testnet node, there are a couple of miners that mine testnet blocks. The testnet usually behaves exactly like the main net, except it's usually a bit less predicatable due to fluctuating hashrate and other people using it for their own tests. Testnet coins are worthless to Smiley

I prefer testing on the testnet, since it mimics the main net much closer than running a daemon in regtest mode.
newbie
Activity: 48
Merit: 0
October 22, 2018, 07:29:42 AM
#4
..or do you mean testing an application that used one of the existing crypto currencies blockchains to accept payments, store smart contracts or store data?

Most establised crypto currencies have a main net, a testnet and regtest mode

Yes, I mean testing applications on top of blockchain. Sorry for the sloppy question...
legendary
Activity: 3584
Merit: 5248
https://merel.mobi => buy facemasks with BTC/LTC
October 22, 2018, 07:24:44 AM
#3
When you're talking about "testing the blockchain". Do you mean you've created your own blockchain from scratch, or do you mean testing an application that used one of the existing crypto currencies  to accept payments, store smart contracts in a blockchain or store data in a blockchain?

If it's the first case (built your own blockchain): If you developed your own blockchain from scratch, this question should be very easy for you...

If it's the second case (using an existing blockchain): Most establised crypto currencies have a main net, a testnet and regtest mode. The testnet and regtest are usually used for testing new software applications.

newbie
Activity: 48
Merit: 0
October 22, 2018, 06:27:48 AM
#1
Hi all,

Hopefully you can help me in my quest for information. In my workfield we are discussibg the possibilities to test the blockchain from a software perspective (like ISTQB for example).

On the internet, it’s difficult to find good information on the matter.

Question:
Where to find quality information regarding testing of the blockchain?
As a softwaretester myself, i will be very thankfull for your help!
Jump to: