Selection of DevOps best test practices: A hybrid approach using ISM and fuzzy TOPSIS analysis

Selection of DevOps best test practices: A hybrid approach using ISM and fuzzy TOPSIS analysis
复制标题

选择 DevOps 最佳测试实践:使用 ISM 和模糊 TOPSIS 分析的混合方法

DOI:
10.1002/smr.2448
复制
发表时间:
2022
期刊:
Journal of Software: Evolution and Process
影响因子:
--
通讯作者:
Abdulrahman Alothaim
Abdulrahman Alothaim
中科院分区:
--
文献类型:
--
作者:
S. Rafi;M. Akbar;Sajjad Mahmood;Ahmed Alsanad;Abdulrahman Alothaim

文献摘要

被引文献

相似文献

测试是DevOps过程中的一个复杂阶段,因为需要一个自动化的过程,该过程可以在持续开发和操作管道的不同策略上提供反馈。由于缺乏对DevOps范例的测试最佳实践的理解,软件组织在测试阶段面临着一些挑战。本研究的目的是对DevOps最佳测试实践进行优先级排序,以便在DevOps过程中对测试实践进行选择。为了完成这项研究,我们扩展了Hornbeek所做的工作,使用了他研究中讨论的15个DevOps测试实践。首先,我们根据DevOps采用原则的文化、自动化、精益、度量和共享(CALMS)支柱对测试实践进行分类。接下来,进行了一项基于问卷的调查,以收集行业从业者对DevOps测试实践的反馈,并根据CALMS标准对其进行分类。最后,我们应用解释结构建模(ISM)来发现CALMS标准之间的相互关系,并使用模糊TOPSIS来确定DevOps测试实践的优先级,以帮助实践者更好地管理DevOps过程中的测试活动。
Testing is a complex phase in DevOps process due to need of an automated process that provides feedback at different strategies of continuous development and operations pipeline. Software organization face several challenges during the testing phase due to lack of understanding on testing best practices for the DevOps paradigm. The objective of this study is to prioritize DevOps best testing practices, which can facilitate the selection of testing practices during DevOps process. To perform this research, we have extended the work done by Hornbeek, using the 15 DevOps testing practices discussed in his study. First, we categorize the test practices against culture, automation, lean, measurement, and sharing (CALMS) pillars of DevOps adoption principles. Next, a questionnaire‐based survey was conducted to collect feedback from industry practitioners on the DevOps test practices and their categorization against CALMS criteria. Finally, we applied Interpretive Structure Modeling (ISM) to find the interrelationship between CALMS criteria, and fuzzy TOPSIS was used to prioritize the DevOps test practices that will assist practitioners to better manage the testing activities during DevOps process.