论文标题
测试自动化过程改进Devopsteam:经验报告
Test Automation Process Improvement in a DevOpsTeam: Experience Report
论文作者
论文摘要
许多软件组织面临的挑战是如何成功地进行测试自动化过程改进(TAPI),包括迭代软件开发,连续测试和交付,包括迭代软件开发,连续测试和交付。在本文中,我们在F-Secure(一家芬兰软件公司)的一个DevOps团队中介绍了TAPI的经验报告。该团队构建Windows应用程序软件并存在于F-Secure的Tapi文化中。团队自我报告在测试自动化方面具有很高的满意和成熟度,以进行持续发展。为了研究他们的匹配,我们审查了经验笔记,团队反思报告和遥测结果报告的集合。然后举行了几次会议来讨论细节。我们发现,基于对团队的理解,对连续开发的测试自动化成熟度定义为一组指标,例如,释放速度的提高,提高了团队的生产率,高测试效率。其次,团队表示,一组关键的成功因素对成功执行匹配的匹配,例如增量方法,整个团队工作,测试工具选择和体系结构,遥测有重大影响。第三,我们将观察到的团队中的TAPI实践与先前文献中描述的实践进行了比较。该团队认为,现有的测试自动化成熟度方法应包括确定的实践,例如整个团队为软件行业建立更全面的测试自动化改进模型。
How to successfully conduct test automation process improvement (TAPI) for continuous development, consisting of iterative software development, continuous testing, and delivery, is the challenge faced by many software organizations. In this paper, we present an experience report on TAPI in one DevOps team in F-Secure (a Finnish software company). The team builds Windows application software and exists in F-Secure's TAPI culture. The team self-reports high satisfaction and maturity in test automation for continuous development. To study their TAPI, we reviewed a collection of experience notes, team reflection reports and telemetry result reports. Then several meetings were held to discuss the details. We found that based on the understanding of the team, test automation maturity for continuous development is defined as a set of indicators, e.g., the increasing speed to release, improving the productivity of the team, high test efficiency. Second, the team indicated that a set of critical success factors have a major impact on successfully carrying out its TAPI, e.g., incremental approach, the whole team effort, test tool choice and architecture, telemetry. Third, we compare the TAPI practices in the observed team with the practices described in prior literature. The team believes that the existing test automation maturity approaches should include the identified practices like the whole team effort to build a more comprehensive test automation improvement model for the software industry.