Live testing is performed in the production environment ideally without causing unacceptable disturbance to the production traffic. Thus, test activities have to be orchestrated properly to avoid interferences with the production traffic. A test plan is the road map that specifies how the test activities need to be orchestrated. Developing a test plan includes tasks such as test configuration selection/generation, test configuration deployment planning, creating the test runs schedule, choosing strategies to mitigate the risk of interferences, etc. The manual design of a test plan is tedious and error prone. This task becomes harder especially when the systems are large and complex. In this paper we propose an approach for automating test plans generation. With this approach we aim at reducing service disruption that may be induced by the testing activities in production. We illustrate our approach with a case study and discuss its different aspects.
翻译:实时测试在生成环境中执行,理想情况下不会对生产流量造成不可接受的干扰。因此,必须妥善编排测试活动以避免与生产流量发生冲突。测试计划是指明如何编排测试活动的路线图。制定测试计划包括诸如测试配置选择/生成、测试配置部署规划、创建测试运行时间表、选择降低干扰风险的策略等任务。手动设计测试计划既繁琐又容易出错。当系统庞大且复杂时,这一任务尤其困难。本文提出了一种自动化生成测试计划的方法。通过该方法,我们旨在减少测试活动在生产环境中可能引发的服务中断。我们通过案例研究阐述了该方法,并讨论了其不同方面。