Agile Testing for Blockchain Development QA
Keywords:Agile testing, blockchain development, blockchain QA
Agile testing has evolved into a commonly employed practice in most development disciplines. It has been around as long as the agile manifesto and has developed all the hallmarks of a mature set of practices, i.e., tools, metrics, techniques, etc. But its overlap with blockchain is something that has yet to reach the maturity of either – agile testing or blockchain development. The QA for blockchain development hasn’t been standardized in the same manner as the QA for web development and other areas of software development, even newer ones like cloud-native development. Agile testing leans heavily towards automation, Artificial Intelligence (AI), and Machine Learning (ML) and can benefit from collective or separate advances in the three technologies. But these technologies, regardless of their influence on blockchain development and its QA, cannot become the bridge connecting the two. Blockchain development QA suffers from a significant lack of standardization and a unified set of good practices, and this hinders its ability to adapt agile testing practices into the existing paradigm. However, as blockchain development is adopted by agile teams and its QA becomes more standardized, we may see more overlap between agile testing and blockchain development QA.
K. Beck, M. Beedle, A. v. Bennekum, A. Cockburn, W. Cunningham, M. Fowler, J. Grenning, J. Highsmith, A. Hunt, R. Jeffries, J. Kern, B. Marick, R. C. Martin, S. Mellor, K. Schwaber, J. Sutherland and D. Thomas, Manifesto for Agile Software Development, Agilemenfesto.org, 2001.
K. Johansen and A. Perkins, "Establishing an Agile Testing Team: Our Four Favorite "Mistakes," Extreme Programming and Agile Methods — XP/Agile Universe 2002, vol. 2418, pp. 52-59, 2002.
R. Nelson, "A Testing Checklist for Database Programs: Managing Risk in an Agile Environment," Extreme Programming and Agile Methods - XP/Agile Universe 2003, vol. 2753, pp. 91-95, 2003.
R. A. Razak and F. R. Fahrurazi, "Agile testing with Selenium," in IEEE - 2011 Malaysian Conference in Software Engineering, Johor Bahru, Malaysia, 2011.
I. Kayes, "Agile Testing: Introducing PRAT as a Metric of Testing Quality in Scrum," ACM SIGSOFT Software Engineering Notes, vol. 36, no. 2, pp. 1-5, 2011.
B. K. Madhu, M. Jigalur and V. Lokesha, "A study on Agile Software Testing: Emergence and techniques," African Journal of Mathematics and Computer Science Research, vol. 3, pp. 288-289, 2010.
J. Yu, S. Zhu, J. Zhang, Y. Chen, N. Wu, Y. Mei, D. Zhang, and L. Zhu, "An Agile Testing Framework of Four Quadrants," Journal of Physics: Conference Series, 2021.
S. Nakamoto, "Bitcoin: A Peer-to-Peer Electronic Cash System," Bitcoin.org, 2008.
D. Shrier, D. Sharma, and A. Pentland, "Blockchain & financial services: The fifth horizon of networked innovation," MIT Connection Science, 2016.
R. Krawiec, M. Filipova, F. Quarre, D. Barr, A. Nesbitt, K. Fedosova, J. Killmeyer, A. Israel and L. Tsai, "Blockchain: Opportunities for Health Care," Deloitte Consulting, 2016.
A. Schwanke, "Bridging the digital gap: How tax fits into cryptocurrencies and blockchain development," International Tax Review, 2017.
I. S. Elgrably and S. R. B. Oliveira, "Construction of a syllabus adhering to the teaching of software testing using agile practices," in 2020 IEEE Frontiers in Education Conference (FIE), Uppsala, Sweden, 2020.
I. S. Elgrably and S. R. B. Oliveira, "Model for teaching and training software testing in an agile context," in 2020 IEEE Frontiers in Education Conference (FIE), Uppsala, Sweden, 2020.
R. Bavani, "Distributed Agile, Agile Testing, and Technical Debt," in IEEE CloudCom 2012, Taipei, Taiwan, 2012.
D. Talby, A. Keren, O. Hazzan and Y. Dubinsky, "Agile software testing in a large-scale project," IEEE Software, vol. 23, no. 4, pp. 30-37, 2006.
L. T. Heeager and P. A. Nielsen, "A Conceptual Model of Agile Software Development in a Safety-Critical Context: A Systematic Literature Review," Information and Software Technology, 2018.
S. Paluch, D. Antons, M. Brettel, C. Hopp, T.-O. Salge, F. Piller, and D. Wentzel, "Stage-gate and agile development in the digital age: Promises, perils, and boundary conditions," Journal of Business Research, pp. 495-501, 2020.
L. Butgereit, "Using Machine Learning to Prioritize Automated Testing in an Agile Environment," in 2019 Conference on Information Communications Technology and Society (ICTAS), Durban, South Africa, 2019.
J. Kahles, J. Törrönen, T. Huuhtanen, and A. Jung, "Automating Root Cause Analysis via Machine Learning in Agile Software Testing Environments," in 2019 12th IEEE Conference on Software Testing, Validation and Verification (ICST), Xi'an, China, 2019.
J. Heimicke, M. Niever, V. Zimmermann, M. Klippert, F. Marthaler and A. Albers, "Comparison of Existing Agile Approaches in the Context of Mechatronic System Development: Potentials and Limits in Implementation," in International Conference On Engineering Design, Iced1, Delft, The Netherlands, 2019.
M. D. Pierro, "What Is the Blockchain?," Computing in Science & Engineering (IEEE CS and AIP), 2017.
D. Andolfatto, "Blockchain: What It Is, What It Does, and Why You Probably Don’t Need One," Federal Reserve Bank of St. Louis Review, pp. 87-95, 2018.
Z. Zheng, S. Xie, H. Dai, X. Chen and H. Wang, "An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends," in 2017 IEEE 6th International Congress on Big Data, Honolulu, HI, USA, 2017.
C. Chen, Y. L. Zhuyun Qi and K. Lei, "Using Virtualization for Blockchain Testing," in International Conference on Smart Computing and Communication, 2018.
B. KOTESKA, E. KARAFILOSKI, and A. MISHEV, "Blockchain Implementation Quality Challenges: A Literature Review," in Proceedings of the SQAMIA 2017: 6th Workshop of Software Quality, Analysis, Monitoring, Improvement, and Applications, Belgrade, Serbia, 2017.
A. Bhardwaj, S. B. H. Shah, A. Shankar, M. Alazab, M. Kumar and T. R. Gadekallu, "Penetration testing framework for smart contract Blockchain," Peer-to-Peer Networking and Applications, vol. 14, p. 2635–2650, 2021.
S. Porru, A. Pinna, M. Marchesi, and R. Tonelli, "Blockchain-oriented Software Engineering: Challenges and New Directions," in 2017 IEEE/ACM 39th IEEE International Conference on Software Engineering Companion, Buenos Aires, Argentina, 2017.
C. Lal and D. Marijan, Blockchain Testing: Challenges, Techniques, and Research Directions, arxiv, 2021.
R. Koul, "Blockchain Oriented Software Testing - Challenges and Approaches," in 2018 3rd International Conference for Convergence in Technology (I2CT), Pune, India, 2018.
S. Smetanin, A. Ometov, M. Komarov, P. Masek, and Y. Koucheryavy, "Blockchain Evaluation Approaches: State-of-the-Art and Future Perspective," MDPI - Sensors, vol. 20, no. 12, 2020.
How to Cite
Copyright (c) 2023 American Academic Scientific Research Journal for Engineering, Technology, and Sciences
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Authors who submit papers with this journal agree to the following terms.