2015年9月24日 自动化测试

开发和测试在线实验室云

由雅各布Engblom

Jakob-engblom-Intro-Picture

上周,我们发布了全功能的风河螺旋实验室云服务.这是关于实验室云的预览我们在夏天发布的,充实了特性集,并提供了更多使用Lab Cloud的方法。这篇博文将更详细地介绍Lab Cloud是什么,以及如何在开发工作中使用它。

使用权

Lab Cloud为您和您的团队提供无限,即时访问虚拟硬件。你只需依赖管理硬件实验室或构建自己的模拟基础架构,而不是依赖于管理自己的模拟基础架构https://lab.cloud.windriver.com.,并创建帐户。

https://lab.cloud.windriver.com.

Lab Cloud提供的目标访问是一个Web服务,这意味着您可以随时随地访问它的任何平台上的任何浏览器。目标系统状态存储在云中,从而实现下面描述的协作和共享功能,以及用户的总位置独立性。无论您在哪里登录,即使是移动设备,也可以在用户界面中查看您的会话,如下屏幕截图所示。

HLC-GA-6

要查看使用实验室云开始的快速,请查看我们的Youtube上的两分钟演示视频。

Lab Cloud为您提供各种目标来测试不同类型的硬件的软件。基本访问是免费的,您可以通过设置企业帐户来购买更多的模拟时间和其他功能。在Lab Cloud Enterprise帐户中,您支付模拟时间而不是目标访问费用。这完全改变了您如何考虑访问虚拟平台的方式。您可以一次获取所有可用的标准平台而不是购买一个平台。您可以使用每个平台实例化任何数量的模拟,并根据需要将工作从平台转移到平台。

您还可以使用Lab Cloud提供对自己工作的访问。您可以上传新的自定义平台,或者简单地将您的软件和数据加载到现有的Lab Cloud平台上,并与他人共享。Lab Cloud为您提供了一个环境,您可以在其中分发硬件和软件平台,以及软件设置,用于您能想到的任何目的。例如,Lab Cloud是一个很好的培训材料载体,您可以设置特定的培训场景,让学生简单地克隆它们并立即开始工作。不需要安装或复制文件。

用户之间的协作

任何云平台都适合协作,Lab cloud也不例外。通过将目标系统的状态存储在云中,任何人都可以通过访问一个URL立即访问它——而不必将状态从一个用户复制到另一个用户。在Lab Cloud中,用户可以与任何人共享他们的模拟会话状态,然后任何人可以立即查看状态,甚至与其他用户实时协作!一种实验室云的协作方面的演示视频可以在Youtube上找到(只需点击这个链接)

在实时共享中,有几个用户可以同时与同一会话交互并共同构建系统的未来状态。会议仍然属于特定的用户,他邀请其他人协作问题:

HLC-GA-3

除了实时共享外,两个用户同时与机器与机器交谈(有点像Google Docs中的协作编辑),Lab Cloud还支持共享会话的离线工作。在脱机共享中,一个用户可以在共享系统上工作,而另一个用户则在做其他事情。具有实时共享和脱机共享的两种模式创建了一个多功能共享平台。

HLC-GA-2

脱机共享如何用于解决问题的一个示例已经描述了以前的博文.共享也可以用作分发有趣的软件设置的方法。一组上传的软件可以共享给其他用户,然后可以从会话克隆,并根据您提供的内容拥有自己的本地设置。

支持Lab Cloud协作的一个重要特性是始终对虚拟平台的所有输入进行记录。每次用户保存快照、结束会话或由于不活动而注销时,该记录都会自动保存。忘记存钱永远不会有损失投入的风险。下面的屏幕截图显示了它在用户界面中的外观。您有一个快照序列,其中每个快照包括目标时间(左侧的时间)、拍摄快照的真实时间(目标时间旁边的小时间戳)和一个可选的用户添加的描述(正在为下面的屏幕截图中的第三个快照编辑)。控制按钮允许您从某个快照重放执行,将快照克隆到一个新会话中,并删除它。想了解更多关于录制和重播的知识,请看这个演示视频

HLC-GA-4

与生态系统的合作

Lab云启用的协作的一个特定方面是硬件平台的供应商和用户之间的协作。使用实验室云,公司可以上传虚拟平台,完成目标软件堆栈,并使其可供用户使用。传统上,当使用虚拟平台提供早期访问硬件时,用户必须在本地安装和运行模拟。另一方面,当使用云时,该设备由提供者管理,如下所示。什么是“模拟开发人员”现在成为“仿真提供商”。

HLC-GA-1

这使得用户更容易开始,也让平台提供者控制目标。可以立即部署目标平台模型的更新,平台提供者不必等待其用户安装最新版本。最新的版本马上就出现了。Lab Cloud协作特性同样适用于模拟器提供者和模拟器用户,使得支持更加容易。当你可以其他人正在做的事情以及他们正在使用的系统的状态,调试和分析都大大简化了。

用户是内部的还是外部的并不重要。一个内部的模拟小组可以使用Lab Cloud将他们的平台分发给他们的用户,就像一个公司可以使用它向其他公司分发平台一样。中有一个关于如何工作的演示这个视频

自动化和韦坡

用实验室云,你也得到了一个云服务web API允许您启动和控制云中的目标。将此方法与运行许多Simics模拟的标准方法进行比较。如下所示,用户(或自动化测试系统)将启动Simics自己运行,并直接控制Simics流程。这需要一些基础设施工作。

HLC-GA-7

相比之下,实验室云提供了控制模拟的API和运行模拟的基础设施。用户不需要构建基础设施——它已经存在了,由Lab Cloud提供。这使得构建动态自动测试系统成为可能,其中目标在需要时被激活和供应。例如,Jenkins测试服务器可以在需要时使用Lab Cloud启动机器来运行测试——所需要的只是Lab Cloud上的一个帐户,没有硬件实验室甚至服务器停车场来运行Simics !

网络访问往返云目标

实验室云平台是连接到互联网上的,并可以访问互联网上的服务,如风河螺旋装置云设备管理系统。Lab Cloud的用户还可以从其本地计算机连接到其实验室云目标。这意味着Eclipse和Web浏览器等本地工具可以连接到实验室云中运行的目标,提供比Web界面中呈现的串行端口更丰富的交互功能。

网络访问对于从本地测试执行和测试管理系统驱动在Lab Cloud目标上运行测试也非常有用——它是对使用web API自动创建会话能力的一个很好的补充。

一种视频演示了实验室云的网络功能可以在YouTube

添加新平台

Lab Cloud包括一组标准虚拟平台,以使您能够尝试并理解它的工作原理。此外,可以启用用户将其现有的Simics平台上传到Lab Cloud,包括硬件和软件。实验室云以这种方式担任云层的扩展,使得能够对您的同事和合作伙伴提供对模拟平台的更容易。

企业帐户获得其他功能

Lab Cloud提供两种帐户类型,免费帐户和企业帐户。免费帐户提供对一组免费使用平台的访问,每月提供一定数量的Lab Time(模拟运行时间)和有限数量的并发会话。如果您希望能够同时运行更多模拟并拥有更多模拟时间,那么您需要获得一个Enterprise帐户。有了企业账户,你就可以上传你自己用Simics构建的虚拟平台,如上所述,并向你选择的人(如果你想的话,包括免费用户)提供访问这些平台的机会。企业的管理员可以完全控制谁在企业中,以及允许他们在实验室云系统中做什么。

总结

风河螺旋实验室云是一种访问模拟目标系统的新方法,提供对任意数量系统的即时访问。Lab Cloud支持全新类型的协作和生态系统支持,共享系统状态或导致错误的活动就像发送电子邮件一样简单。您不需要安装任何软件或维护一个安装程序,一个web浏览器就足够了。对于高级用户,Lab Cloud提供了自动化api,并能够将网络连接到目标用户和上传新平台。对于现有的Simics用户,Lab Cloud提供了一种新的方式来分发模拟平台,并在组织内外进行协作。

以前的是的,你可以在利用开源的同时击败NFV的竞争对手
下一个随着互联的全球经济的发展,CIOS崛起迎接挑战