Blockchain Testing: Challenges, Techniques, and Research Directions

03/18/2021
by   Chhagan Lal, et al.
0

Specific testing solutions targeting blockchain-based software are gaining huge attention as blockchain technologies are being increasingly incorporated into enterprise systems. As blockchain-based software enters production systems, it is paramount to follow proper engineering practices, ensure the required level of testing, and assess the readiness of the developed system. The existing research aims at addressing the testing-related issues and challenges of engineering blockchain-based software by providing suitable techniques and tools. However, like any emerging discipline, the best practices and tools for testing blockchain-based systems are not yet sufficiently developed. In this paper, we provide a comprehensive survey on the testing of Blockchain-based Applications (BC-Apps). First, we provide a discussion on identified challenges that are associated with BCApp testing. Second, we use a layered approach to discuss the state-of-the-art testing efforts in the area of BC technologies. In particular, we present an overview of the existing testing tools and techniques that provide testing solutions either for different components at various layers of the BC-App stack or across the whole stack. Third, we provide a set of future research directions based on the identified BC testing challenges and gaps in the literature review of existing testing solutions for BC-Apps. Moreover, we reflect on the specificity of BC-based software development procedure, which makes some of the existing tools or techniques inadequate, and call for the definition of standardised testing procedures and techniques for BC-Apps. The aim of our study is to highlight the importance of BC-based software testing and to pave the way for disciplined, testable, and verifiable BC software development.

READ FULL TEXT
research
05/05/2021

Software Engineering for Blockchain Based Software Systems: Foundations, Survey, and Future Directions

Many scientific and practical areas have shown increasing interest in re...
research
09/07/2023

Software Testing of Generative AI Systems: Challenges and Opportunities

Software Testing is a well-established area in software engineering, enc...
research
12/05/2018

On Testing Machine Learning Programs

Nowadays, we are witnessing a wide adoption of Machine learning (ML) mod...
research
04/03/2021

Alternatives for Testing of Context-Aware Contemporary Software Systems in industrial settings: Results from a Rapid review

Context: Context-aware contemporary software systems (CACSS) are mainstr...
research
11/24/2019

A survey of of blockchain-based solutions for Energy Industry

The energy industry needs to shift to a new paradigm from its classical ...
research
11/18/2021

Blockchain Interoperability in UAV Networks: State-of-the-art and Open Issues

The breakthrough of blockchain technology has facilitated the emergence ...

Please sign up or login with your details

Forgot password? Click here to reset