应用程序测试系统和方法技术方案

技术编号:15054772 阅读:106 留言:0更新日期:2017-04-06 00:45
本发明专利技术涉及基于分布式云环境平台的应用程序测试系统和方法。根据本发明专利技术的基于分布式云环境平台的应用程序测试系统包括获取单元,用于获取应用程序的第一版本和第二版本,其中第二版本比第一版本新;第一生成单元,用于基于第一版本的应用程序生成包括多个操作节点的第一操作树;第二生成单元,用于基于第二版本的应用程序生成包括多个操作节点的第二操作树;功能确定单元,用于比较第一操作树的多个操作节点和第二操作树的多个操作节点,以确定第二版本的应用程序相对于第一版本的应用程序的新功能和旧功能;以及功能回归测试单元,用于通过使用分布式云环境平台上的多个移动设备,对第二版本的应用程序的旧功能进行回归测试。

【技术实现步骤摘要】

本专利技术涉及移动测试
,具体地涉及基于分布式云环境平台的应用程序测试的系统和方法。
技术介绍
这个部分提供了与本专利技术有关的背景信息,这不一定是现有技术。如今,移动互联网随着智能手机和3G/4G网络的快速发展变得越来越繁荣,并且人们逐渐开始使用智能手机。每天都有成千上万的应用程序app被开发出来,用户十分关心这些应用程序app的质量,因而常常需要对这些应用程序app进行测试。然而,由于目前在移动领域缺乏有效的测试方法,市场上大量的应用程序app质量不是很高,并且它们无法满足移动用户的需求。一方面,测试者需要在不同的设备上测试应用程序app的质量,但是,大多数测试者缺乏足够多的设备;另一方面,应用程序app版本更新的速度越来越频繁,测试者无法在不同的版本之间测试应用程序app。在传统的方法中,测试者使用模拟器或者自己的真机来测试应用程序app。最近提出了移动云测试的方案来解决应用程序app测试的问题。在分布式云环境平台上提供了成千上万的真机,用户只需要提交需要测试的应用程序app和测试脚本,分布式云环境平台自动运行测试脚本并提供测试报告。分布式云环境平台在一定程度上解决了应用程序app测试的问题,但是应用程序app测试仍然存在一些问题。一方面,当应用程序app版本升级时,会产生一些新的功能,这些新的功能在运行时有时候会引起旧的功能的错误,如果不对旧的功能进行回归测试,就无法发现这些错误,因此回归测试至关重要。然而,分布式云环境平台并没有提供回归测试的功能。另一方面,如何在不同版本的应用程序app之间跟踪错误,并能够及时有效地消除这些错误也是一项挑战。此外,在现有的技术中,分布式云环境平台只能从应用程序app商城来获取应用程序app的反馈信息,并不能直接从用户处获取反馈信息,因此不够准确。上述这些问题的存在都会引起应用程序app的质量低下,用户体验差。
技术实现思路
这个部分提供了本专利技术的一般概要,而不是其全部范围或其全部特征的全面披露。本专利技术的目的在于提供一种基于分布式云环境平台的应用程序测试系统和方法。根据本专利技术的应用程序测试系统和方法,通过比较不同版本的应用程序app的操作树来自动检测应用程序app的新功能和旧功能,并且可以对旧功能进行回归测试,以减小应用程序app的新功能对旧功能的影响,实现不同版本应用程序app的兼容。根据本专利技术的一方面,提供了一种基于分布式云环境平台的应用程序测试系统,包括:获取单元,用于获取应用程序的第一版本和第二版本,其中所述第二版本比所述第一版本新;第一生成单元,用于基于所述第一版本的应用程序生成包括多个操作节点的第一操作树;第二生成单元,用于基于所述第二版本的应用程序生成包括多个操作节点的第二操作树;功能确定单元,用于比较所述第一操作树的多个操作节点和所述第二操作树的多个操作节点,以确定所述第二版本的应用程序相对于所述第一版本的应用程序的新功能和旧功能;以及功能回归测试单元,用于通过使用所述分布式云环境平台上的多个移动设备,对所述第二版本的应用程序的旧功能进行回归测试。根据本专利技术的另一方面,提供了一种基于分布式云环境平台的应用程序测试方法,包括:获取应用程序的第一版本和第二版本,其中所述第二版本比所述第一版本新;基于所述第一版本的应用程序生成包括多个操作节点的第一操作树;基于所述第二版本的应用程序生成包括多个操作节点的第二操作树;比较所述第一操作树的多个操作节点和所述第二操作树的多个操作节点,以确定所述第二版本的应用程序相对于所述第一版本的应用程序的新功能和旧功能;以及通过使用所述分布式云环境平台上的多个移动设备,对所述第二版本的应用程序的旧功能进行回归测试。根据本专利技术的另一方面,提供了一种程序产品,该程序产品包括存储在其中的机器可读指令代码,其中,所述指令代码当由计算机读取和执行时,能够使所述计算机执行根据本专利技术的基于分布式云环境平台的应用程序测试方法。根据本专利技术的另一方面,提供了一种机器可读存储介质,其上携带有根据本专利技术的程序产品。使用根据本专利技术的基于分布式云环境平台的应用程序测试系统和方法,能够在应用程序app版本更新时自动检测新功能,并且可以对旧功能进行回归测试,能够实现不同版本应用程序app的兼容,有效解决应用程序app测试的问题,提高应用程序app的质量,改善用户体验。这个概要中的描述和特定例子只是为了示意的目的,而不旨在限制本专利技术的范围。附图说明在此描述的附图只是为了所选实施例的示意的目的而非全部可能的实施,并且不旨在限制本专利技术的范围。在附图中:图1为根据本专利技术的实施例的基于分布式云环境平台的应用程序测试系统的结构框图;图2示例性示出根据本专利技术的实施例的基于分布式云环境平台的确定应用程序的新功能和旧功能的过程;图3为根据本专利技术的实施例的基于分布式云环境平台的应用程序测试系统的功能确定单元的结构框图;图4为根据本专利技术的另一个实施例的基于分布式云环境平台的应用程序测试系统的功能确定单元的结构框图;图5为根据本专利技术的实施例的基于分布式云环境平台的场景回归测试的示意图;图6为根据本专利技术的实施例的基于分布式云环境平台的确定应用程序的不同类型的错误的过程的示意图;图7为根据本专利技术的实施例的基于分布式云环境平台的确定应用程序的不同类型的错误的结果的示意图;图8为根据本专利技术的实施例的基于分布式云环境平台的消除应用程序的错误的过程的示意图;图9为根据本专利技术的实施例的基于分布式云环境平台的消除应用程序的错误的结果的示意图;图10示例性示出根据本专利技术的实施例的基于分布式云环境平台的应用程序测试方法的过程;图11为根据本专利技术的实施例的基于分布式云环境平台的应用程序测试方法的流程图;以及图12为其中可以实现根据本专利技术的实施例的基于分布式云环境平台的应用程序测试系统和方法的通用个人计算机的示例性结构的框图。虽然本专利技术容易经受各种修改和替换形式,但是其特定实施例已作为例子在附图中示出,并且在此详细描述。然而应当理解的是,在此对特定实施例的描述并不打算将本专利技术限制到公开的具体形式,而是相反地,本专利技术目的是要覆盖落在本专利技术的精神和范围之内的所有修改、等效和替换。要注意的是,贯穿几个附图,相应的标号指示相应的部件。实施方式现在参考附图来更加充分地描述本专利技术的示例。以下描述实质上只是示例性的,而不旨在限制本专利技术、应用或用途。下面提供了示例实施例,以便本专利技术将会变得详尽,并且将会向本领域技术人员充分地传达其范围。阐述了众多的特定细节如特定单元、装置和方法的示例,以提供对本专利技术的实施例的详尽理解。对于本领域技术人员而言将会明显的是,不需要使用特定的细节,示例实施例可以用许多不同的形式来实施,它们都不应当被解释为限制本专利技术的范围。在某些示例实施例中,没有详细地描述众所周知的过程、众所周知的结构和众所周知的技术。图1为根据本专利技术的实施例的基于分布式云环境平台的应用程序测试系统的结构框图。如图1所示,基于分布式云环境平台的应用程序测试系统100可以包括获取单元110、生成单元120、生成单元130、功能确定单元140和功能回归测试单元150。本专利技术中的分布式云环境平台可以是测试即服务TaaS平台。根据本专利技术的实施例,获取单元110可以获取应用程序app的第一版本和第二版本,其中第二版本比本文档来自技高网
...

【技术保护点】
一种基于分布式云环境平台的应用程序测试系统,包括:获取单元,用于获取应用程序的第一版本和第二版本,其中所述第二版本比所述第一版本新;第一生成单元,用于基于所述第一版本的应用程序生成包括多个操作节点的第一操作树;第二生成单元,用于基于所述第二版本的应用程序生成包括多个操作节点的第二操作树;功能确定单元,用于比较所述第一操作树的多个操作节点和所述第二操作树的多个操作节点,以确定所述第二版本的应用程序相对于所述第一版本的应用程序的新功能和旧功能;以及功能回归测试单元,用于通过使用所述分布式云环境平台上的多个移动设备,对所述第二版本的应用程序的旧功能进行回归测试。

【技术特征摘要】
1.一种基于分布式云环境平台的应用程序测试系统,包括:获取单元,用于获取应用程序的第一版本和第二版本,其中所述第二版本比所述第一版本新;第一生成单元,用于基于所述第一版本的应用程序生成包括多个操作节点的第一操作树;第二生成单元,用于基于所述第二版本的应用程序生成包括多个操作节点的第二操作树;功能确定单元,用于比较所述第一操作树的多个操作节点和所述第二操作树的多个操作节点,以确定所述第二版本的应用程序相对于所述第一版本的应用程序的新功能和旧功能;以及功能回归测试单元,用于通过使用所述分布式云环境平台上的多个移动设备,对所述第二版本的应用程序的旧功能进行回归测试。2.根据权利要求1所述的系统,其中,所述功能确定单元包括:第一操作节点集合确定单元,用于确定所述第二操作树中与所述第一操作树中的操作节点不同的操作节点的集合作为第一操作节点集合;以及新功能确定单元,用于将所述第一操作节点集合中的操作节点确定为所述第二版本的应用程序相对于所述第一版本的应用程序的新功能。3.根据权利要求2所述的系统,所述功能确定单元进一步包括:第二操作节点集合确定单元,用于确定所述第二操作树中与所述第一操作树的操作节点相同的操作节点的集合作为第二操作节点集合;用户界面UI图像生成单元,用于针对第二操作节点集合中的一个操作节点,通过使用所述分布式云环境平台上的多个移动设备,运行所述第一版本的应用程序以生成第一操作用户界面UI图像和第一页面用户界面UI图像,并且运行所述第二版本的应用程序以生成第二操作用户界面UI图像和第二页面用户界面UI图像;第一比较单元,用于比较所述第一操作用户界面UI图像和所述第二操作用户界面UI图像;以及第二比较单元,用于比较所述第一页面用户界面UI图像和所述第二页面用户界面UI图像,其中,当所述第一比较单元或者所述第二比较单元的比较结果不同时,所述新功能确定单元将所述第二操作节点集合中的所述一个操作节点确定为所述第二版本的应用程序相对于所述第一版本的应用程序的新功能。4.根据权利要求1或2所述的系统,进一步包括:追踪报告获取单元,用于从用户的移动设备中获取所述第二版本的应用程序的追踪报告;以及场景回归测试单元,用于基于所述第二版本的应用程序的追踪报告对所述第二版本的应用程序进行场景回归测试。5.根据权利要求4所述的系统...

【专利技术属性】
技术研发人员:张沈斌孙俊皮冰锋周恩策
申请(专利权)人:富士通株式会社
类型:发明
国别省市:日本;JP

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

1