3、云测试关键技术——分布式测试
云计算主要采用虚拟化和分布式处理两种关键技术,对于基于云计算技术的云测试,其同样采用这两种关键技术。本文重点对分布式测试进行介绍,主要包括两个方面:
(1)虚拟测试节点的分配、部署、调度
云测试平台可以自动搭建测试环境,首要工作是分配虚拟测试节点,首先根据测试需求申请虚机的数量、配置等;然后根据环境配置模板自动分发部署操作系统、软件系统以及测试系统等完成测试环境的搭建;此外在测试过程中云测试平台可根据虚拟测试节点的状态以及资源的消耗情况,动态调度虚机运行、停止以及重新分配等,从而达到测试需要。
(2)测试用例部署、调度、结果收集
测试实施前,首先需要先制定测试具体方案,主要集中在部署调度策略,即哪个虚拟测试节点执行哪些脚本、收集哪些信息、各个测试节点的执行顺序以及同一测试节点上测试用例执行的先后顺序等,这些都需要明确;然后根据部署调度策略进行测试脚本部署、调度;最后执行测试,收集需要的结果信息进行分析。当然这与虚拟测试节点的部署调度是不同的,但也存在一定关联,例如当虚拟测试节点出现故障或资源不足时,云测试平台会动态部署、调度虚拟测试节点,可能涉及某些测试节点的停止、重新分配,这时测试用例的部署、调度以及结果的收集也需要动态进行相应的变化才行。
由此可见,在云测试中,测试部署调度策略非常重要,因为这涉及虚拟设备的部署调度以及测试任务的动态部署调度。
4、哪些测试项目可以做云测试
通过云测试抽象模型我们可以看出:凡是测试中需要工具和环境的都可以进行云测试,
适合做云测试的项目大概有:
● 与环境相关的测试:配置测试、兼容性测试;
● 自动化功能测试;
● 性能测试和压力测试。
当然,随着云测试技术的发展,适合做云测试的项目也将不断增加。