网站和应用的最终用户设备测试制造技术

技术编号:37146954 阅读:24 留言:0更新日期:2023-04-06 21:59
描述了一种错误报告系统,该错误报告系统在计算设备处在本地使用用户界面的一个或更多个测试脚本为正由计算设备输出的用户界面生成报告。响应于检测到在作为用户界面的一部分包括的错误报告控件处的输入,错误报告系统获得被指定用于测试用户界面的测试脚本,并且通过在输出用户界面的计算设备处执行测试脚本来生成测试结果。由计算设备输出的屏幕显示在测试脚本的执行期间被记录以捕获用户界面的视觉外观,并且与测试结果和来自计算设备的用户的反馈一起被汇总以生成报告。然后,将该报告传输至与用户界面相关联的服务提供商。报告传输至与用户界面相关联的服务提供商。报告传输至与用户界面相关联的服务提供商。

【技术实现步骤摘要】
网站和应用的最终用户设备测试

技术介绍

[0001]网站和应用开发者通常在发布用户界面之前,例如在公布用户界面作为网站或计算设备应用的一部分之前执行测试以验证用户界面是否提供了令人满意的用户体验。然而,用于用户界面测试的传统方法在受控环境中执行。例如,开发者通常使用公司网络或使用熟悉用户界面的有经验的工程师模拟最终用户交互来测试应用和网站的用户界面。因此,传统的测试方法未能考虑在受控测试环境中未模拟的真实世界变量,例如新计算设备的部署、无经验的用户、操作系统更新、当前网络条件等。
[0002]虽然一些常规用户界面被配置成允许由最终用户报告问题,但是这种报告被限于一般指示由最终用户感知到问题,这是主观的并且容易出现人为错误。为了识别问题是否存在,开发者被迫首先调查问题是否实际存在,诊断问题,并提出对问题的解决方案,这是冗长且繁琐的。

技术实现思路

[0003]描述了一种错误报告系统,该错误报告系统在计算设备处在本地使用用户界面的一个或更多个测试脚本为正由计算设备输出的用户界面生成报告。为此,错误报告系统监视在计算设备处的关于被包括作为用户界面的一部分的错误报告控件的用户输入,这使得计算设备的用户能够在感知到用户界面的问题时(例如,在用户认为用户界面没有如预期的那样运行时)进行指示。响应于检测到在错误报告控件处的输入,错误报告系统被配置成向与用户界面相关联的服务提供商(例如,开发者或控制实体)发送对包含一个或更多个测试脚本的文件的请求,一个或更多个测试脚本可由错误报告系统用来在计算设备处在本地测试用户界面。
[0004]测试脚本由与用户界面相关联的服务提供商配置成生成指示在由计算设备输出用户界面的同时用户界面中包括的各个元件是否如预期的那样运行的结果。测试脚本还被配置成生成描述输出用户界面的计算设备的状态的结果。错误报告系统还被配置成当经由选择错误报告控件指示问题时以及在计算设备处执行一个或更多个测试脚本期间,捕获用户界面的屏幕记录。经由测试脚本的本地执行,错误报告系统被配置成获得客观地定义由特定计算设备配置在当前操作条件下如何输出用户界面的数据。
[0005]除了该客观数据之外,错误报告系统还被配置成获得用户反馈,该用户反馈主观地描述了计算设备用户如何感知到促使选择错误报告控件的问题。为此,错误报告系统被配置成输出一个或更多个用于用户反馈的提示,例如使用户用语言和/或用文本描述他们对用户界面的体验和遇到的问题的提示。错误报告系统被配置成将通过执行测试脚本生成的结果、屏幕记录和用户反馈汇总成用于用户界面的报告,并且将该报告传输至服务提供商。
[0006]随后,可由服务提供商使用该报告来识别问题是由用户界面本身、由输出用户界面的计算设备还是其组合引起,并且采取适当的校正动作,例如修复用户界面、通知计算设备的用户关于可以采取以修复问题的步骤、或传输使计算设备自动修复问题的指令。
[0007]本
技术实现思路
以简化形式引入了一系列概念,这些概念下面在具体实施方式中进一步描述。因此,本
技术实现思路
不旨在标识所要求保护的主题的必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
附图说明
[0008]参照附图描述具体实施方式。在一些实现中,图中表示的实体指示一个或更多个实体,并且因此在讨论中可互换地参考单数或复数形式的实体。
[0009]图1是示例实现中的环境的图示,该环境可操作以采用错误报告系统为在计算设备处显示的用户界面生成报告,并将该报告传输至与用户界面相关联的服务提供商。
[0010]图2描绘了更详细地示出了图1的错误报告系统的操作的示例实现中的系统。
[0011]图3描绘了图1的错误报告系统被配置成为其生成报告的用户界面和错误报告系统的反馈控制的示例。
[0012]图4描绘了图1的错误报告系统所采用的测试脚本的示例。
[0013]图5描绘了图1的错误报告系统所采用的测试脚本的示例。
[0014]图6描绘了图1的错误报告系统所采用的测试脚本的示例。
[0015]图7是描绘了示例实现中的过程的流程图,其中计算设备为在计算设备处显示的用户界面生成报告。
[0016]图8是描绘了示例实现中的过程的流程图,其中服务器设备使显示用户界面的计算设备为用户界面生成报告,并将报告传输至服务器设备。
[0017]图9示出了示例系统,该示例系统包括实现参照图1至图8所述的技术的示例设备的各种部件。
具体实施方式
[0018]概述
[0019]开发者通常在发布之前测试其网页和计算设备应用用户界面,以确保令人满意的用户体验。为此,开发者通过采用熟悉用户界面的其他开发者或用户的帮助模拟最终用户交互以及提供描述他们对用户界面的体验的反馈来测试他们的用户界面。然而,通过使用这种有限范围的有经验的测试人员,这种传统的测试方法不能充分地表示在发布之后更大范围的用户对用户界面的体验将如何。这些传统测试缺点还由于开发者在受控测试环境内,例如在具有一致的带宽速度和延迟的公司网络上测试他们的用户界面的事实而被加重。
[0020]虽然开发者可以通过在不同计算设备类型上测试用户界面来尝试使其结果多样化,但是受控测试基础设施无法全面再现影响用户界面的发布后性能的设备类型、操作系统更新、应用更新、浏览器配置、网络条件等的不断变化的组合。
[0021]为了解决这些问题,描述了用于在输出用户界面的计算设备上本地测试用户界面的技术。错误报告系统检测到用户界面的错误报告控件处的输入,并且从与用户界面相关联的服务提供商获得测试脚本。例如,错误报告系统被配置成从服务器获得测试脚本,该服务器存储由用户界面的开发者指定用于测试用户界面的测试脚本的储存库。测试脚本被配置成由计算设备(例如,使用计算设备的硬件部件和安装在计算设备上的软件/固件组件)
在当前操作条件下(例如,使用当前网络连接、通过在计算设备上执行的其他应用等)本地执行。测试脚本被配置成用于由计算设备执行以生成描述计算设备的当前状态(例如,硬件、软件、固件、安装的应用、激活/去激活的功能等)的结果,以及描述当由计算设备的当前状态输出时用户界面中包括的各个元件是否如由服务提供商预期的那样运行的结果。
[0022]在测试脚本的执行期间,记录由计算设备输出的显示,从而在经受由测试脚本定义的测试时,捕获如由计算设备输出的用户界面的视觉外观。例如,记录计算设备显示捕获了在被配置成模拟用户输入的测试脚本由计算设备执行时,被配置成接收用户输入的用户界面元件如何反应的视觉表示。以这种方式,通过执行测试脚本生成的测试结果和在计算设备处捕获的屏幕记录使得服务提供商能够理解用户界面在特定计算设备操作条件下输出期间如何运行。该信息可以与用户界面的预期功能进行比较,以启用校正动作来修复当在特定计算设备操作条件下输出时防止用户界面如预期的那样运行的任何问题。
[0023]为了进一步帮助服务提供商理解用户界面在计算环境和操作条件下的体验如何,计算设备用户被提示提供反馈,该反馈主观地描述了由用户感知到的促使选择错误报告控本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:由客户端计算设备显示包括错误报告控件的用户界面,所述错误报告控件用于报告由所述客户端计算设备的用户检测到的问题;由所述客户端计算设备检测在所述错误报告控件处的输入;响应于检测到所述输入,由所述客户端计算设备获得至少一个测试脚本;由所述客户端计算设备通过执行所述至少一个测试脚本来生成报告;以及由所述客户端计算设备将所述报告传送至与所述用户界面相关联的服务提供商。2.根据权利要求1所述的方法,其中,所述至少一个测试脚本的执行使所述客户端计算设备验证在所述用户界面中是否存在一个或更多个标签,并且所述报告描述所述一个或更多个标签是否存在。3.根据权利要求1所述的方法,其中,所述至少一个测试脚本的执行使所述客户端计算设备验证包括在所述用户界面中的一个或更多个超链接是否激活,并且所述报告描述所述一个或更多个超链接是否激活。4.根据权利要求1所述的方法,其中,所述至少一个测试脚本的执行使所述客户端计算设备验证在所述用户界面中是否存在一个或更多个动作元件,并且所述报告描述在所述用户界面中是否存在所述一个或更多个动作元件。5.根据权利要求1所述的方法,其中,所述至少一个测试脚本的执行使所述客户端计算设备识别与所述用户界面相关联的网站的响应头,并且所述报告包括所述响应头。6.根据权利要求1所述的方法,其中,所述至少一个测试脚本的执行使所述客户端计算设备确定包括在所述用户界面中的一个或更多个元件是否被隐藏或禁用,并且所述报告描述所述一个或更多个元件是否被隐藏或禁用。7.根据权利要求1所述的方法,其中,所述至少一个测试脚本的执行使所述客户端计算设备确定所述客户端计算设备与网络之间的连接速度,并且所述报告描述所述连接速度。8.根据权利要求1所述的方法,其中,所述至少一个测试脚本的执行使所述客户端计算设备识别存储在所述客户端计算设备上的一个或更多个缓存文件,并且所述报告描述所述一个或更多个缓存文件。9.根据权利要求1所述的方法,其中,所述至少一个测试脚本的执行使所述客户端计算设备确定用于显示所述用户界面的web浏览器的类型和版本,并且所述报告描述所述web浏览器的类型和版本。10.根据权利要求1所述的方法,其中,所述至少一个测试脚本的执行使所述客户端计算设备确定在所述客户端计算设备上执行的操作系统的类型和版本,并且所述报告描述所述操作系统的类型和版本。11.根据权利要求1所述的方法,其中,所述至少一个测试脚本的执行使所述客户端计算设备确定在所述客户端计算设备上是否启用JavaScript,并且所述报告描述是否启用JavaScript。12.根据权利要求1所述的方法,其中,所述至少一个测试脚本的执行使所述客户端计算设备确定是否在所述客户端计算设备上正在执行广告阻止软件,并且所述报告描述所述客户端计算设备是否正在执行广告阻止软件。13.根据权利要求1所述的方法,其中,所述报告的生成包括在执行所述至少一个测试
脚本期间由所述客户端计算设备捕获由所述客户端计算设备输出的显示的至少一个截屏,并且将所述至少一个截屏包括在所述报告中。14.根据权利要求1所述的方法,其中,所述报告的生成包括提示所述客户端计算设备的用户语音描述所述问题,记录描述所述问题的用户的音频,并...

【专利技术属性】
技术研发人员:理查德
申请(专利权)人:电子湾有限公司
类型:发明
国别省市:

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

1