应用软件测试方法、测试装置及测试设备制造方法及图纸

技术编号:13601744 阅读:46 留言:0更新日期:2016-08-27 17:45
本申请公开了一种应用软件的测试方法、测试装置及测试设备。所述测试方法包括:通过大数据分析,获取用户对所述应用软件的大量操作路径,并对所述操作路径进行分类;从每个操作路径类别中提取待测试的操作路径;以及针对待测试的操作路径根据分配的权重生成多个测试用例并执行测试。根据本申请实施例的技术方案,依据大数据统计的用户操作习惯针对性地设计随机测试用例,可以提高测试用例的生成效率和测试效率。进一步,按应用的功能对操作路径分类,可以在整体上提高功能测试的覆盖率。

【技术实现步骤摘要】

本公开一般涉及软件测试
,具体涉及应用软件测试技术,尤其涉及应用软件测试方法、测试装置及测试设备
技术介绍
当前移动数字终端(如手机、PDA、平板电脑)已逐渐发展为由嵌入式操作系统支持的智能化移动平台,在其上运行的应用软件越来越丰富,功能越来越复杂。相应地,凭手工设计、编写对这些应用软件的测试用例及运行测试也就变成一件耗时费力的工作,完全地覆盖功能测试变得越来越不可能。这种测试方式已经不能适应应用软件测试发展的需要。因此,正在开发用于应用软件自动化测试的多种随机测试用例生成技术。但是,目前应用软件的自动化测试用例的生成存在如下问题:测试用例随机地生成,不符合用户使用应用软件的操作频率和操作习惯,一方面可能导致不常使用的软件操作被大量测试,另一方面可能会导致使用频率较高或客户较为偏好的操作功能得不到充分地测试覆盖。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种能有效提高测试效率的自动化测试用例生成方案和测试方案。进一步地,还期望提供一种能较全面覆盖功能点测试的测试方案。一方面,本专利技术提供一种应用软件的测试方法,所述测试方法包括:通过大数据分析,获取用户对所述应用软件的大量操作路径,并对所述操作路径进行分类;从每个操作路径类别中提取待测试的操作路径;以及针对待测试的操作路径根据分配的权重生成多个测试用例并执行测试。另一方面,本专利技术还提供一种应用软件的测试装置,所述测试装置包括:路径分类装置,用于通过大数据分析,获取用户对所述应用软件的大量操作路径,并对所述操作路径进行分类;路径提取装置,用于从每个操作路径类别中提取待测试的操作路径;以及测试用例生成装置,用于针对待测试的操作路径根据分配的权重生成多个测试用例并执行测试。又一方面,本专利技术还提供一种测试设备,包括处理器、存储器,所述存储器包含可由所述处理器执行的指令以使得所述处理器执行:通过大数据分析,获取用户对所述应用软件的大量操作路径,并对所述操作路径进行分类;从每个操作路径类别中提取待测试的操作路径;以及针对待测试的操作路径根据分配的权重生成多个测试用例并执行测试。根据本专利技术的实施例,通过对收集自应用软件的用户使用该应用软件的实际操作信息进行大数据分析,对操作路径进行分类,然后分配适当的权重生成多个测试用例执行测试,实现了依据大数据统计的用户操作习惯针对性地设计随机测试用例,可以提高测试用例的生成效率和测试效率。进一步地,根据本专利技术的一些实施例,按照应用功能对操作路径进行分类并从中选择待测试的操作路径,可以在整体上提高功能测试的覆盖率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出了其中可以应用本申请实施例的示例性系统架构;图2示出了根据本申请实施例的应用软件的测试方法的示例性流
程图;图3示出了一个示例性应用软件的示例性屏幕截图;图4示出了根据本申请一个实施例的应用软件测试装置的示例性结构框图;以及图5示出了适于用来实现本申请一个实施例的测试装置的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。请参考图1,其示出了可以应用本申请实施例的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102、网络103和服务器104、105、106和107。网络103用以在终端设备101、102和服务器104、105、106、107之间提供通信链路的介质。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。应用软件的客户端安装在终端设备101、102上。用户110可以使用终端设备101、102通过网络103与应用软件的服务器端104、105、106、107交互,以访问各种服务,例如浏览网页、下载数据等。当然,有些应用软件也可以是脱机应用,也即不需连接网络即可执行应用。本申请所提到的“应用”包含可以安装在用户的电子设备上并由用户操作使用的各种应用。终端设备101、102可以是各种电子设备,包括但不限于个人电脑、智能手机、智能电视、平板电脑、个人数字助理、电子书阅读器等等。服务器端104、105、106、107可以是提供各种服务的服务器。服
务器可以响应于用户的服务请求而提供服务。可以理解,一个服务器可以提供一种或多种服务,同一种服务也可以由多个服务器来提供。在本申请的实施例中,所涉及的服务器可以包括但不限于测试服务器104。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。如
技术介绍
中所提到的,现有技术一般通过编制应用软件的操作事件生成测试设备上可执行的测试脚本,在测试设备接收到测试脚本的命令后执行相应的操作事件的测试。这些技术方案都未能根据软件的实际操作分布来生成测试用例,这会导致软件测试针对性不强,测试周期长、测试成本高等问题。另外,通过在应用交互界面程序中嵌入收集用户操作信息的代码,虽然能够发现交互界面程序中可能存在的缺陷和错误,但其收集用户操作信息后仍采用传统的数据比较方法,例如,序列比对方法,对收集信息的数据分析,这会可能导致该方法测试效率不高。鉴于现有技术的上述缺陷,本申请实施例提供一种基于大数据分析的应用软件测试方案。通过分析大数据的方法,来获取用户使用应用软件的操作习惯,根据用户的操作习惯,针对性地生成自动化的随机测试用例,进行自动化的测试。下面将结合流程图来描述本申请实施例的方法。参考图2,其示出了根据本申请一个实施例的应用软件的测试方法的示例性流程图。图2所示的方法可以在图1中的测试服务器104中执行。预先,测试服务器接收从应用软件的用户客户端收集的用户使用该应用软件的实际操作的信息。这例如可以通过在应用软件中嵌入收集应用软件的用户使用该应用软件的实际操作信息的代码(以下称作大数据收集嵌入程序)来实现。如图2所示,在步骤210中,通过大数据分析,获取用户对应用软件的大量操作路径,并对操作路径进行分类。由于收集到操作路径数量庞大,因此在进一步处理前需要对操作
路径进行分类。这种分类是为了掌握用户使用该应用软件的操作习惯和操作重点,在生成测试用例时有针对性地突出重点功能部分的测试,提高测试用例的生成效率。可以采取多种方式对操作路径进行分类。在根据本专利技术的一个实施例中,按照该应用软件的功能模块对操作路径进行分类。在一些实现中,应用软件的功能模块可以体现为应用软件在用户界面上向用户提供的不同类别的服务。这种分类有利于从用户和开发者的双重角度覆盖功能测试点和重点。在另一些实施例中,也可以根据操作路径本身的特性进行分类。例如,操作路径为向外发送信息,或者从外部接收信息,或者存在多种交互,或者存在选择分支等等。可选的或附加的,在对操作路径进行分类后,还可以确定每个操作路径类别中的热点操作路径。在本申请中,热点操作路径是指操作次本文档来自技高网
...

【技术保护点】
一种应用软件的测试方法,其特征在于,所述测试方法包括:通过大数据分析,获取用户对所述应用软件的大量操作路径,并对所述操作路径进行分类;从每个操作路径类别中提取待测试的操作路径;以及针对待测试的操作路径根据分配的权重生成多个测试用例并执行测试。

【技术特征摘要】
1.一种应用软件的测试方法,其特征在于,所述测试方法包括:通过大数据分析,获取用户对所述应用软件的大量操作路径,并对所述操作路径进行分类;从每个操作路径类别中提取待测试的操作路径;以及针对待测试的操作路径根据分配的权重生成多个测试用例并执行测试。2.根据权利要求1所述的测试方法,其特征在于,所述分类包括:按照所述应用软件的功能模块对所述操作路径进行分类。3.根据权利要求1或2所述的测试方法,其特征在于,所述测试方法还包括:确定每个操作路径类别中的热点操作路径,所述热点操作路径是操作次数超过热点阈值的操作路径。4.根据权利要求1或2所述的测试方法,其特征在于,所述提取待测试的操作路径包括:从每个操作路径类别中分别取出操作次数排名前N的N个操作路径;并且所述生成多个测试用例包括:针对所提取的每个操作路径根据相同的权重生成相等数量的随机测试用例;其中N为正整数。5.根据权利要求3所述的测试方法,其特征在于,所述提取待测试的操作路径包括:从每个操作路径类别中取出热点操作路径;并且所述生成多个测试用例包括:针对所提取的每个热点操作路径,根据与其所属操作路径类别中包含的热点操作路径数目对应的权重生成对应数量的随机测试用例。6.根据权利要求3所述的测试方法,其特征在于,所述提取待测试的操作路径包括:从每个操作路径类别中取出热点操作路径;并且所述生成多个测试用例包括:针对所提取的每个热点操作路径,
\t根据随机的权重生成随机数量的随机测试用例。7.根据权利要求3所述的测试方法,其特征在于,所述提取待测试的操作路径包括:从每个操作路径类别中取出非热点操作路径;并且所述生成多个测试用例包括:针对所提取的每个非热点操作路径,根据随机的权重生成随机数量的随机测试用例。8.一种应用软件的测试装置,其特征在于,所述装置包括:路径分类装置,用于通过大数据分析,获取用户对所述应用软件的大量操作路径,并对所述操作路径进行分类;路径提取装置,用于从每个操作路径类别中提取待测试...

【专利技术属性】
技术研发人员:王海龙何军李彦成
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1