最小Web服务列表应包含以下组:
节点信息。 节点应用程序调用的服务,用于发送有关可用设备的信息以及节点的密码等常规设置。
负载检查。 主应用程序从节点调用以获取有关测试队列的信息(即,从属服务器上的负载)的服务。
测试过程。 发送测试任务(二进制,测试脚本,设备列表等)的服务集,以获取测试结果和上传/下载工件。
外部API。它们用作外部工具(服务)的接口,这些工具为某些测试技术提供计算。
Web服务组的数量,系统中存在四个主要组件:(1)节点管理器(2)测试技术提供者(3)测试控制器(4)负载平衡控制器。 其中每个都使用云数据存储(数据库),但主要是测试控制器,因为它管理许多测试工件。用户管理器和角色管理器层位于工作组件之上,并根据当前用户和他/她选择的角色(透视图)提供服务设置。
图1 CTOMS集群应用程序体系结构..性能评估
从专家的角度出发及基于案例研究,发现该..有以下优势和特点:
每个节点最多可提供10个连接的设备。
测试脚本满足简单模式,目标是获取10-20个屏幕截图(每个设备)。这意味着,优选使用中等测试用例,即检查每个脚本的一个功能。
支持更复杂的测试脚本(使用某些扩展)可能需要改进脚本并行化逻辑。通过使用更高级的测试自动化工具,可以在更多版本中缓解该问题。
此CTOMS版本仅限于通过屏幕截图比较(UI和功能)提供测试,可通过传递/失败报告和设备(崩溃)日志进行增强。
..可以包含数十个节点(即众包参与者和贡献者),但是对超过10个设备启动测试可能会很长。能够查看部分结果(对于某些设备有帮助),但在长时间测试期间,从节点丢失连接的概率会增加。