当前位置: 首页 > 专利查询>辉达公司专利>正文

云计算环境中的分布式应用程序测试制造技术

技术编号:38732410 阅读:11 留言:0更新日期:2023-09-08 23:21
本公开涉及云计算环境中的分布式应用程序测试,具体涉及用于在云环境中测试应用程序的装置、系统和技术。一种方法可以包括为测试会话选择在应用程序托管平台的虚拟化计算环境中托管的应用程序。方法还包括:选择与应用程序托管平台相关联的一组用户来在测试会话期间执行该应用程序,选择与应用程序托管平台相关联的一组观察者来监测该组用户。该方法还包括启动测试会话、认证该组用户、使得对应于应用程序的内容数据被流式传输到每个用户的用户设备。该方法还包括使测试会话的视频流被传输到相应观察者的用户设备以在观察者图形用户界面(GUI)中呈现,该视频流反映用户与应用程序内容的交互。用程序内容的交互。用程序内容的交互。

【技术实现步骤摘要】
云计算环境中的分布式应用程序测试


[0001]至少一个实施例涉及用于在云计算环境中执行和促进软件应用程序的分布式测试的平台。例如,至少一个实施例涉及根据本文描述的各种新技颖术,用于提供并使协调器或开发者能够安全地测试由应用程序托管平台托管的软件应用程序的系统。

技术介绍

[0002]在发布之前测试软件应用程序以完成构建(build)并在必要时基于反馈进行调整。一些开发者可以通过让用户(例如测试人员)使用软件应用程序并提供反馈来进行测试。开发者可以亲自或现场执行测试。可以将用户带到安全的测试设施,以确保软件应用程序经过测试并且应用程序的预发布构建(pre

release build)不会泄漏,因此软件应用程序的开发者可以观察用户——例如,观察用户对软件应用程序的面部、身体、声音反应等。但是,亲自测试可能包括额外的成本,例如购买和维护设备。此外,可以根据测试站点的地理位置限制潜在用户池。这会使测试总体上更加困难。
附图说明
[0003]将参照附图描述根据本公开的各种实施例,其中:
[0004]图1示出了根据至少一些实施例的示例云计算环境系统架构的框图。
[0005]图2示出了根据至少一些实施例的测试云环境的框图。
[0006]图3示出了根据至少一些实施例的测试微服务的框图。
[0007]图4示出了根据至少一些实施例的将测试会话流式传输到观察者的示例的图。
[0008]图5示出了根据至少一些实施例的向观察者重放测试会话的示例的图。
[0009]图6A和图6B示出了根据至少一些实施例的示例图形用户界面的框图。
[0010]图7示出了根据至少一些实施例的图示用于在云环境中测试软件应用程序的方法的示例流程图。
[0011]图8示出了根据至少一些实施例的计算机系统
[0012]图9示出了根据至少一些实施例的计算机系统。
具体实施方式
[0013]软件应用程序开发的通用原则通常包括在其发布之前的重要测试(例如,用户、压力、安全性等)。例如,应用程序的开发者可以测试其应用程序的某些构建或方面,并使用测试来进一步开发应用程序——例如,根据所进行的测试修改应用程序。该应用程序可以是游戏应用程序(例如,视频游戏或移动游戏)。在这样的示例中,开发者可以让某些用户(例如,测试人员)玩该应用程序并提供反馈。例如,开发者可以为用户提供预发布版本并监测用户在某些情况下如何玩游戏以进行改进——例如,应用程序的开发者可以监测用户以确定用户是否受到来自软件应用程序的娱乐或足够的挑战,同时确保软件应用程序不会使用户感到沮丧。此外,开发者可以为不同的用户提供不同的构建,以确定哪个更优化。为了避
免应用程序被泄露给公共用户(例如,除被选中进行测试的用户以外的用户)或在应用程序准备就绪好之前就被访问,开发者可以采取某些措施来确保安全地进行测试。传统上,开发者可以将测试限制为亲自进行或现场进行。例如,开发者可以将用户带到安全设施,以便用户玩和测试应用程序。一旦到达该设施后,开发者可以监测玩游戏的用户,并确保预发布版本不会离开该建筑。例如,开发者可以通过将用户引入安全设施来监测用户对软件应用程序的情绪反应(例如,满意、快乐、沮丧等)——例如,开发者除了监测软件应用程序的内容之外,还可以监测用户自己。在一些示例中,进行亲自测试可能会带来后勤方面的挑战。例如,现场测试可能会导致开发者配置和维护设备(例如,计算设备(例如,计算机、游戏机、移动电话、智能手机等)、监视设备(例如,网络摄像头、相机等))和设施(例如,用户可以测试应用程序的房间)。此外,由于测试是当面进行的,因此用户必须住在靠近测试设施的地方或前往测试设施——从而可能会限制可用测试人员的数量或需要维护多个分布式测试设施。这可以有效地限制可以测试特定应用程序的不同类型用户的数量——例如,来自不同城市或国家的用户。在一些示例中,由于外部环境,前往站点也可能受到限制或不可能——例如,开发者可能无法将用户带到测试设施。在一些实施例中,现场测试还可以为测试会话的观察者带来后勤挑战——例如,游戏的观察者或贡献者可以位于任何位置,并且进行现场测试可以带来后勤挑战以确保将每个观察者带到现场测试。
[0014]本公开的实施方式通过使用云环境对应用程序测试的方面进行虚拟化来解决上述和其他缺陷。例如,应用程序托管平台可以促进测试会话的调度,为选定数量的用户提供对应用程序的安全访问,并监测和观察用户以改进应用程序。例如,开发者可以将应用程序的预发布版本安全地上传到应用程序托管平台。可以向访问应用程序进行测试的用户提供应用程序的内容流(无需在用户位置下载应用程序构建),这允许应用程序托管平台确保可以安全地测试应用程序构建。此外,应用程序托管平台可以包括存储应用程序和与测试应用程序相关联的其他信息的数据库,这些信息可以由协调器(例如,为开发者监督应用程序测试的人)修改。例如,应用程序托管平台可以包括软件或架构(例如,微服务),使协调器能够选择用户进行应用程序测试、开始测试会话的时间、结束测试会话的时间、要测试的应用程序的构建,并选择观察者来监测应用程序的测试。例如,协调器可以选择与应用程序托管平台相关联的用户列表来测试应用程序。在这样的示例中,可以在测试会话期间向列表中的用户提供对应用程序的访问权——例如,应用程序将以其他方式对用户不可用,以确保测试是安全的。可以允许协调器指派特定用户将要测试的构建以及观察测试会话的人员列表。在这样的示例中,应用程序托管平台可以向观察者提供用户和应用程序信息——例如,他们正在观察哪个用户以及相应用户正在测试哪个构建。也就是说,应用程序托管平台可以允许协调器在云环境中组织整个测试会话——例如,用户可以从该环境中测试人们将观察到的应用程序。
[0015]在一些示例中,应用程序托管平台可以包括或与能够在云环境中测试应用程序的架构相关联。这种架构可以包括一个或更多个计算机系统,每个计算机系统托管一个或更多个在管理程序或主机操作系统之上运行的虚拟化计算环境(例如,虚拟机或容器)。例如,应用程序托管平台可以请求在虚拟化计算环境(例如,虚拟机或容器)处执行(例如,启动和加载)应用程序。通过在虚拟化计算环境中执行应用程序,可以将应用程序的内容流式传输到用户计算设备。应用程序的内容也可以存储在应用程序托管平台上,并提供给观察者计
算设备——例如,由观察者也可以通过应用程序托管平台提供的图形用户界面(GUI)查看显示给用户的流的副本。应用程序托管平台还可以获得用户输入(例如,用户在与应用程序交互时在给定时间使用的控件)。例如,应用程序托管平台可以接收指定用户在播放软件应用程序时按下控制器上的哪些按钮的数据。应用程序托管平台还可以请求创建测试会话的流(通过网络摄像头),以显示用户对观察者的反应。此外,应用程序托管平台可以提供一个GUI,使开发者能够提供观察者应该密切监测应用程序的哪些时刻的范围——例如,开发者可以提供定义观察者应该关注的事件的输入。例如,应用程序托管平台可以提供观察者GUI,使开发者或观本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:通过使用处理设备执行的应用程序托管平台选择应用程序以进行测试会话,其中使用虚拟化计算环境来托管所述应用程序,其中使用所述应用程序托管平台实例化所述虚拟化计算环境;通过所述应用程序托管平台选择与所述应用程序托管平台相关联的一组用户来在所述测试会话期间与所述应用程序交互;通过所述应用程序托管平台选择与所述应用程序托管平台相关联的一组观察者来在所述测试会话期间监测所述应用程序与所述一组用户中的一个或更多个用户之间的交互;在选择所述应用程序、所述一组用户和所述一组观察者后,通过所述应用程序托管平台启动所述测试会话;通过所述应用程序托管平台,对在所述测试会话期间与所述应用程序交互的所述一组用户进行认证;使对应于所述应用程序的内容数据被流式传输到对应于所述一组用户中的每个用户的用户设备,以在播放器图形用户界面GUI中呈现;以及使与所述一组用户中的每个用户相关联的所述测试会话的视频流被传输到所述一组观察者中的相应观察者的用户设备以在观察者GUI中呈现,所述视频流反映了所述用户与所述应用程序的内容的交互。2.如权利要求1所述的方法,其中使所述测试会话的所述视频流被传输进一步包括:接收针对与所述应用程序的所述内容交互的所述一组用户中的每个用户捕获的用户输入;以及使所述用户输入被传输到所述一组观察者中的所述相应观察者的所述用户设备,以在所述观察者GUI中呈现。3.如权利要求1所述的方法,其中使所述测试会话的所述视频流被传输进一步包括:接收所述一组用户中的每个用户的记录,其中所述记录是使用所述一组用户中的每个用户的每个用户设备的网络摄像头创建的;以及使所述一组用户中的每个用户的记录被传输到所述一组观察者中的所述相应观察者的所述用户设备,以在所述观察者GUI中呈现。4.如权利要求1所述的方法,还包括:使与所述一组用户中的两个或更多个用户相关联的所述测试会话的视频流被传输到所述一组观察者中的所述相应观察者的所述用户设备,以在所述观察者GUI中呈现。5.如权利要求1所述的方法,还包括:在所述测试会话终止之后,在数据存储库处存储与所述一组用户中的所述用户相关联的所述测试会话的所述视频流的记录。6.如权利要求5所述的方法,还包括:允许所述相应观察者通过所述观察者GUI在所述测试会话终止后访问所述测试会话的所述视频流的所述记录。7.如权利要求1所述的方法,还包括:在所述测试会话的所述视频流的时段期间,通过在所述一组观察者中的所述相应观察者的所述用户设备处的所述观察者GUI检测观察者输入;以及
响应于检测到所述观察者输入,在数据存储库处存储检测到所述观察者输入的所述时段的指示。8.如权利要求1所述的方法,还包括:在选择所述应用程序后,通过所述应用程序托管平台选择所述测试会话的持续时间;以及在所述持续时间到期后通过所述应用程序托管平台终止所述测试会话。9.如权利要求1所述的方法,还包括:通过所述应用程序托管平台修改所述测试会话,其中所述修改包括修改所述一组用户、修改所述一组观察者、修改所述测试会话的持续时间或修改所述应用程序的构建中的至少一个。10.如权利要求1所述的方法,还包括:使用与所述处理设备耦合的服务器来实现要执行的多个测试会话。11.如权利要求1所述的方法,还包括:通过所述应用程序托管平台使与所述测试会话相关联的信息被提供给所述一组观察者中的至少一个观察者,其中所述信息包括所述一组用户或将在所述观察者GUI中为所述一组观察者中的所述观察者呈现的所述应用程序的构建中的至少一个。12.如权利要求1所述的方法,还包括:响应于选择所述一组用户,使通知在所述播放器GUI中呈现给与所述一组用户...

【专利技术属性】
技术研发人员:J
申请(专利权)人:辉达公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1