本申请公开一种故障报告生成方法及相关的系统,其中该方法包括:响应于预设条件,采集描述Web应用故障的故障描述信息;根据所述故障描述信息生成故障报告。通过本申请能够客观和准确地记录WebApp故障信息,使得WebApp故障实际发生与故障信息收集之间的信息相对称,提高了故障收集效率并降低了成本。
【技术实现步骤摘要】
故障报告生成方法及相关的系统
本申请涉及Web应用故障解决
,更具体地涉及一种故障报告生成方法及相关的系统。
技术介绍
在移动终端的操作系统中,WebOS (基于Web技术承载App的操作系统)具有良好的发展前景。简而言之,WebOS就是以承载和运行Web应用(WebApp)为主的操作系统,而WebApp是基于Web技术(例如Javascript、CSS和HTML)开发的应用程序。 在现有技术中,WebApp发布到客户的WebOS设备后,如果发生故障相对应有如下解决方案: ( I)软件崩溃后自动发送错误报告。 软件崩溃后自动收集日志信息并发送给软件开发商。该方案的缺陷是:软件崩溃后只能收集到系统级别的异常信息,并且只适用于软件崩溃这种系统级故障,对于其他业务级别的故障无法覆盖到,具有局限性。 (2)客户在投诉过程中主观描述故障信息。 客户在投诉过程中通过主观语言描述故障信息,技术支持人员根据描述信息重现并解决故障。该方案的缺陷是:客户的主观描述往往很难精确定位故障,并且也缺乏其他必要的故障现场环境信息辅助技术支持人员解决故障。 (3)技术支持人员联系客户并辅助其收集故障信息 有些疑难故障技术支持人员无法重现故障,需要单独联系客户,帮助客户实施收集故障的步骤并取得故障信息。该方案的缺陷是:不但效率低且成本高,并降低客户体验。 通过上述分析可以得知,现有技术的故障解决方案依赖于故障发生时现场环境信息的收集。由于故障发生在客户的设备上,无法像在测试阶段那么容易的进行故障重现和现场信息收集,因此需要由客户来完成故障的描述(或是由技术支持人员与客户沟通辅助完成故障信息收集),这导致了故障信息收集不完全或不准确或者成本高且效率低,并在一定程度上降低了客户使用体验。 综上所述,可知现有技术中存在WebApp故障实际发生与故障信息收集之间的信息不对称或WebApp故障收集成本高效率低的技术问题,从而阻碍WebApp在WebOS设备上的良性发展,因此有必要提出改进的技术方案解决上述问题。
技术实现思路
本申请的主要目的在于提供一种故障报告生成方法及相关的系统,以解决现有技术中存在的WebApp故障实际发生与故障信息收集之间的信息不对称或WebApp故障收集成本高效率低的问题。 为解决上述技术问题,根据本申请的一个方面,提供一种故障报告生成方法,其包括:响应于预设条件,采集描述Web应用故障的故障描述信息;根据所述故障描述信息生成故障报告。 其中,所述预设条件包括:采集操作开始命令、发生故障重现操作事件。 其中,所述采集描述Web应用故障的故障描述信息的步骤,包括:通过监控页面元素的变化采集操作事件信息;通过上下文获取与操作事件相关的环境信息。 其中,所述与操作事件相关的环境信息包括以下之一或其组合:硬件配置信息、Web应用的版本信息、操作过程截图、系统日志。 其中,所述根据所述故障描述信息生成故障报告的步骤,包括:根据采集到描述Web应用故障的故障描述信息生成重现故障的操作日志文件;根据所述重现故障的操作日志文件生成故障报告。 其中,所述方法还包括:将所述故障报告向故障服务器发送,以使所述故障服务器对所述故障报告进行处理。 根据本申请的另一方面,提供一种故障报告生成系统,其包括:采集模块,用于响应于预设条件,采集描述Web应用故障的故障描述信息;生成模块,用于根据所述故障描述信息生成故障报告。 其中,所述预设条件包括:采集操作开始命令、发生故障重现操作事件。 其中,所述采集模块包括:采集子模块,用于通过监控页面元素的变化采集操作事件信息;获取子模块,用于通过上下文获取与操作事件相关的环境信息。 其中,所述与操作事件相关的环境信息包括以下之一或其组合:硬件配置信息、Web应用的版本信息、操作过程截图、系统日志。 其中,所述生成模块包括:第一生成子模块,用于根据采集到的描述Web应用故障的故障描述信息生成重现故障的操作日志文件;第二生成子模块,用于根据所述重现故障的操作日志文件生成故障报告。 其中,所述系统还包括:故障发送模块,用于将所述故障报告向故障服务器发送,以使所述故障服务器对所述故障报告进行处理。 本申请还提供一种故障报告处理系统,包括上述的故障报告生成系统和故障服务器,故障服务器用于接收所述故障报告,并对所述故障报告进行处理。 根据本申请的技术方案,通过在设备上重现故障时自动采集WebApp故障描述信息并生成故障报告,能够客观和准确地记录WebApp故障信息,使得WebApp故障实际发生与故障信息收集之间的信息相对称,提高了故障收集效率并降低了成本。 【附图说明】 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中: 图1是根据本申请实施例的故障报告生成方法的流程图; 图2是根据本申请一个实施例的故障报告生成系统的结构框图; 图3是根据本申请另一实施例的故障报告生成系统的结构框图;以及 图4是根据本申请实施例的故障报告处理系统的结构框图。 【具体实施方式】 本申请的主要目的在于,当客户重现故障时,自动收集WebOS设备上的故障描述信息,在客户设备的故障现场收集各种解决故障需要的信息;并根据故障描述信息生成故障报告,形成可视化的故障报告发送给WebApp服务器(故障服务器),从而辅助开发者其对故障的统计和分析。 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。 根据本申请的实施例,提供了一种故障报告生成方法。 需要说明,本申请应用于使用WebOS的终端设备中,包括但不限于手机、PDA(Personal Digital Assistant,个人数字助理)、平板电脑(PAD)、笔记型计算机、台式计算机等终端设备。为清楚描述本申请,下面以手机为例进行描述。 参考图1,根据本申请实施例的故障报告生成方法包括如下步骤S102-S104。 在步骤S102处,响应于预设条件,采集描述Web应用(WebApp)故障的故障描述信息。所述预设条件是进行数据采集的开始条件,例如包括:采集操作开始命令、发生故障重现操作事件等。 根据本申请实施例,主要基于WebKit的底层事件的监听机制和对底层设备的访问能力采集故障描述信息。描述WebApp故障的故障描述信息是指能够完整地描述WebApp故障的相关信息,具体地,包括但不限于以下信息:引起故障发生的操作步骤、发生故障设备的硬件配置、发生故障WebApp的版本信息、故障发生过程的截图、故障发生过程的系统日志。下面详细说明各维度信息的来源。 (I)引起故障发生的操作步骤。 WebApp基于WebKit引擎进行渲染和运行,WebKit (用于运行WebApp的开源引擎)通过DOM (Document Object Model,文本文档来自技高网...
【技术保护点】
一种故障报告生成方法,其特征在于,包括:响应于预设条件,采集描述Web应用故障的故障描述信息;根据所述故障描述信息生成故障报告。
【技术特征摘要】
1.一种故障报告生成方法,其特征在于,包括: 响应于预设条件,采集描述Web应用故障的故障描述信息; 根据所述故障描述信息生成故障报告。2.根据权利要求1所述的方法,其特征在于,所述预设条件包括:采集操作开始命令、发生故障重现操作事件。3.根据权利要求1所述的方法,其特征在于,所述采集描述Web应用故障的故障描述信息的步骤,包括: 通过监控页面元素的变化采集操作事件信息; 通过上下文获取与操作事件相关的环境信息。4.根据权利要求3所述的方法,其特征在于,所述与操作事件相关的环境信息包括以下之一或其组合: 硬件配置信息、Web应用的版本信息、操作过程截图、系统日志。5.根据权利要求1所述的方法,其特征在于,所述根据所述故障描述信息生成故障报告的步骤,包括: 根据采集到描述Web应用故障的故障描述信息生成重现故障的操作日志文件; 根据所述重现故障的操作日志文件生成故障报告。6.根据权利要求1至5中任一项所述的方法,其特征在于,还包括: 将所述故障报告向故障服务器发送,以使所述故障服务器对所述故障报告进行处理。7.一种故障报告生成系统,其特征在于,包括: 采集模块,用于响应于预设条件,采集描述Web应用故障的故障...
【专利技术属性】
技术研发人员:袁志俊,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。