云环境中测试代数的并发执行与优化
1 引言
在现代云计算环境中,测试SaaS应用程序面临着巨大的挑战,因为需要测试的配置数量庞大。错误的配置应在应用程序交付前被识别并更正。测试代数(Test Algebra, TA)提供了一种有效的方法,可以重用现有的测试结果来识别候选配置的测试结果,并定义了规则以允许结果的组合,从而识别错误的交互。使用TA,可以在不同的服务器上并发测试配置,并且可以按任何顺序进行。本文将探讨如何在云环境中有效地执行和优化测试代数,以应对SaaS应用程序中大量配置的测试挑战。
2 TA并发执行与分析
2.1 TA并发执行
TA与自适应推理(Adaptive Reasoning, AR)之间有着密切的关系。测试数据库包含X(未知)、F(失败)、P(通过)、N(正常)、U(未测试)五张表,这些表被共享给TA和AR。TA和AR可以对其测试工作负载进行并发执行。
AR需要测试多种配置以确定交互的状态。有时,AR需要测试数千种配置才能确定错误的交互。在AR中,P(通过)是有用的,因为它可以从测试中排除许多候选者。AR中的一个Pass会导致所有子配置通过。但在TA中,X(未知)和F(失败)是有用的,因为它们可以排除许多配置。一个X或F可以排除许多配置。因此,策略是等待足够数量的配置(被分类为U)进行测试,给定一个PTR(先前的测试结果)。运行直到任何交互被识别为X或F,然后运行TA。同样,无关的配置…
2.2 TA与AR的协同工作
TA和AR可以通过以下方式协同工作:
- 测试结果共享 :TA和AR共享同一套测试结果
超级会员免费看
订阅专栏 解锁全文
1676

被折叠的 条评论
为什么被折叠?



