Blockchain Applications Testing Techniques
Modern corporate information systems are built as multitier decentralized applications based on blockchain technologies. These systems may have internal bugs and errors related to the platform itself, which can lead to the loss of funds in virtual currencies. The article discusses methods for automatic testing of blockchain platforms and applications for them. Ethereum and Bitcoin were chosen by us as target ecosystems. We provide an overview of the current quality assurance methods and the capabilities that popular blockchain platforms offer developers to support the testing process within the network. We propose our solution for testing cryptocurrency gateways based on containerization. The architecture of our test bench and its components are described, and the problems that we identified using the bench are discussed.