Mature test automation is key for achieving software quality at speed. In this paper, we present a multivocal literature review with the objective to survey and synthesize the guidelines given in the literature for improving test automation maturity. We selected and reviewed 81 primary studies, consisting of 26 academic literature and 55 grey literature sources. From primary studies, we extracted 26 test automation best practices (e.g., Define an effective test automation strategy, Set up good test environments, Develop high-quality test scripts) and collected many pieces of advice (e.g., in forms of implementation/improvement approaches, technical techniques, concepts, experience-based heuristics) on how to conduct these best practices. We made main observations: (1) There are only 6 best practices whose positive effect on maturity improvement have been evaluated by academic studies using formal empirical methods; (2) Several technical related best practices in this MLR were not presented in test maturity models; (3) Some best practices can be linked to success factors and maturity impediments proposed by other scholars; (4) Most pieces of advice on how to conduct proposed best practices were identified from experience studies and their effectiveness need to be further evaluated with cross-site empirical evidence using formal empirical methods; (5) In the literature, some advice on how to conduct certain best practices are conflicting, and some advice on how to conduct certain best practices still need further qualitative analysis.
翻译:我们选择并审查了81项初级研究,其中包括26份学术文献和55份灰色文献来源;我们从初级研究中提取了26项测试自动化最佳做法(例如,界定一个有效的测试自动化战略,建立良好的测试环境,开发高质量的测试脚本),并收集了许多建议(例如,采用执行/改进方法、技术技术技术、概念、基于经验的理论),说明如何开展这些最佳做法。我们的主要意见是:(1) 仅有6项最佳做法,其对于提高成熟度的积极影响已由学术研究利用正式的经验方法加以评价;(2) 本多边研究中的若干与技术有关的最佳做法没有在测试成熟度模型中提出;(3) 某些最佳做法可以与其他学者提出的成功因素和成熟度障碍联系起来;(4) 关于如何开展拟议最佳做法的建议大多来自经验研究,其效力需要进一步加以评价,同时使用一些相互冲突的经验性证据,如何使用正式的经验性做法;(5) 在文献中,关于某些最佳做法的建议需要如何进一步评估;(5) 关于某些最佳做法和定性分析,关于某些最佳做法需要如何使用某些最佳做法的文献,需要某些最佳做法到某些质量分析。