IBM’s blockchain testing future
A patent released this week describes how a test configuration using blockchain will provide a more secure testing infrastructure. In this method, miners allocated tasks will be paid in cryptocurrency on completion. A blockchain solution would reduce hardware requirements and maintenance while saving money for service providers and clients.
Cloud testing is where cloud computing is used to simulate an environment for testing web-based applications. The simulation can be used to test a variety of functional elements as well as performance in relation to user traffic.
Existing issues with current cloud testing
With an increase of applications in development, the demand for these services is growing. Applications continue to become more complex, leading to large hardware requirements and fluctuations in service use.
Suitable bandwidth must also be available to improve testing quality. Similar timings in development cycles can cause cloud resources to be diluted across many companies as their testing coincides with others. Additional costs are incurred as code is retested, due to no record of redundant tests. Finally, testing involves sharing data and information with outside parties, posing a security risk.
Possible benefits of blockchain
Using a blockchain-based environment would allow details of test packages to be publicly viewed via a public ledger. Testing requests and payments could then be processed using smart contracts. Smart contracts would submit requirements and payment details to the network, releasing rewards once all conditions are met.
Results would then be recorded on the blockchain for the client to view. All results and company data can also be encrypted and made exclusively available to the client using private keys.
A record of prior testing would also stop recurring fees for redundant tests. The ability to outsource work to miners would result in lower outlays on hardware to provide the testing services and better resource management at peak times.