CN105893253A - 应用软件测试方法、测试装置及测试设备 - Google Patents
应用软件测试方法、测试装置及测试设备 Download PDFInfo
- Publication number
- CN105893253A CN105893253A CN201610187836.6A CN201610187836A CN105893253A CN 105893253 A CN105893253 A CN 105893253A CN 201610187836 A CN201610187836 A CN 201610187836A CN 105893253 A CN105893253 A CN 105893253A
- Authority
- CN
- China
- Prior art keywords
- courses
- action
- test
- classification
- focus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种应用软件的测试方法、测试装置及测试设备。所述测试方法包括:通过大数据分析,获取用户对所述应用软件的大量操作路径,并对所述操作路径进行分类;从每个操作路径类别中提取待测试的操作路径;以及针对待测试的操作路径根据分配的权重生成多个测试用例并执行测试。根据本申请实施例的技术方案,依据大数据统计的用户操作习惯针对性地设计随机测试用例,可以提高测试用例的生成效率和测试效率。进一步,按应用的功能对操作路径分类,可以在整体上提高功能测试的覆盖率。
Description
技术领域
本公开一般涉及软件测试技术领域,具体涉及应用软件测试技术,尤其涉及应用软件测试方法、测试装置及测试设备。
背景技术
当前移动数字终端(如手机、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中,通过大数据分析,获取用户对应用软件的大量操作路径,并对操作路径进行分类。
由于收集到操作路径数量庞大,因此在进一步处理前需要对操作路径进行分类。这种分类是为了掌握用户使用该应用软件的操作习惯和操作重点,在生成测试用例时有针对性地突出重点功能部分的测试,提高测试用例的生成效率。
可以采取多种方式对操作路径进行分类。在根据本发明的一个实施例中,按照该应用软件的功能模块对操作路径进行分类。在一些实现中,应用软件的功能模块可以体现为应用软件在用户界面上向用户提供的不同类别的服务。这种分类有利于从用户和开发者的双重角度覆盖功能测试点和重点。在另一些实施例中,也可以根据操作路径本身的特性进行分类。例如,操作路径为向外发送信息,或者从外部接收信息,或者存在多种交互,或者存在选择分支等等。
可选的或附加的,在对操作路径进行分类后,还可以确定每个操作路径类别中的热点操作路径。在本申请中,热点操作路径是指操作次数超过热点阈值的操作路径。热点阈值可以预定设定,也可以根据实际情况进行调整,例如根据实际采集的操作路径数量规模来调整确定。热点操作路径的确定有助于在后续步骤中,根据实际测试需求来选择待测试的操作路径,如后文将详细描述的。
图3示出根据本发明的一个示例性应用软件的功能模块的分类图。在该示例中,该应用软件是安装于用户智能手机或平板电脑终端上的手机百度App软件,依据功能划分例如可包括:A、搜索模块;B、糯米模块;C、个人中心;D、扫一扫等四个模块。通过运行的大数据收集嵌入程序,用户在运行该应用软件时的操作路径被采集并汇总。针对汇总的操作路径,依据上述四个功能模块进行分类,该分类结果图形化展示如图3所示。
图3中还示出了确定热点操作路径之后的结果。如前所述,热点操作路径是经大数据统计分析,用户操作次数超过一定热点阈值的操作路径。在图3的示例中,经过大数据分析统计,确定功能A有2个操作热点,即文本搜索和图片搜索;功能B有3个操作热点,即电影,团购,外卖;功能C有1个操作热点,即订单;功能D有2个操作热点,即扫一扫,我的二维码。针对不同操作路径类别,取决于其具体功能,热点阈值可以相同也可以不同。例如,对于功能B的团购热点,表征应用软件的全部用户在一定时间内,例如一周内,对糯米模块的团购功能区的操作超过3000次以上,也即针对功能B这一类别设置的热点阈值为3000。对于功能C的订单热点,表征应用软件的全部用户在一定时间内,例如一周内,对个人中心模块的订单功能区的操作超过500次以上,也即针对功能C这一类别设置的热点阈值为500。
返回到图2,接着,在步骤220中,从每个操作路径类别中提取待测试的操作路径。
可以根据不同的测试策略来提取待测试的操作路径。
在一些实施例中,可以采用平均覆盖策略。具体的,针对每个操作路径类别,取出相同数量的待测试操作路径。例如,从每个操作路径类别中分别取出操作次数排名前N的N个操作路径。例如,从每个操作路径类别中分别取出操作次数排名前10或前20的10个或20个操作路径,作为待测试的操作路径。这有利于根据实际统计的用户操作的重点进行针对性测试,提高测试效率。
在另一些实施例中,可以采用重点覆盖策略。具体的,从每个操作路径类别中分别取出全部或部分热点操作路径,作为待测试的操作路径。
在又一些实施例中,可以采用非重点或偶然事件覆盖策略。具体的,从每个操作路径类别中分别取出非热点操作路径,作为待测试的操作路径。进一步的,可以使用一些筛选条件以便提取部分非热点操作路径,例如操作次数低于预定阈值的操作路径,从而对一些非常用操作进行测试,以全面考虑应用软件的各项功能特性。这弥补了可靠性测试对非热点操作路径的测试,能够有效提高测试的覆盖率。
接下来,在步骤230中,针对待测试的操作路径根据分配的权重生成多个测试用例并执行测试。可以采取多种方式进行权重分配。
在一个实施例中,针对所提取的每个操作路径根据相同的权重生成相等数量的随机测试用例。这种权重分配方式可以称为权重平均模式。无论在步骤220中采取何种测试策略来提取待测试的操作路径,都可以针对提取出的待测试操作路径应用这种相同的权重。
在一种实现中,当在步骤220中按照平均覆盖策略针对每个操作路径类别取出相同数量的待测试操作路径时,例如,从每个操作路径类别中分别取出操作次数排名前10或前20的情况下,赋予前10或前20名中每个操作路径相同的权重,来生成相等数量的随机测试用例。
在另一种实现中,当在步骤220中按照重点覆盖策略从每个操作路径分类中提取全部或部分热点操作路径时,针对所提取的每个热点操作路径生成数量相等的随机测试用例。
在再一种实现中,当在步骤220中按照非重点覆盖策略从每个操作路径类别中分别取出非热点操作路径时,针对所提取的每个非热点操作路径生成数量相等的随机测试用例。
在另一个实施例中,当在步骤220中提取的待测试操作路径为热点操作路径时,可以根据与其所属操作路径类别中包含的热点操作路径数目对应的权重来生成对应数量的随机测试用例。这种权重分配方式可以称为权重热点一致模式。
例如,在上述的手机百度应用软件的示例中,四个功能模块A、搜索模块;B、糯米模块;C、个人中心;D、扫一扫分别具有2、3、1、2个热点操作路径,则针对所提取出的功能模块A下的每个热点操作路径生成2x个随机测试用例,针对所提取出的功能模块B下的每个热点操作路径生成3x个随机测试用例,针对功能模块C下的每个热点操作路径生成1x个随机测试用例,针对功能模块D下的每个热点操作路径生成2x个随机测试用例。
在又一个实施例中,针对所提取的每个操作路径,可以根据随机的权重来生成随机数量的随机测试用例。这种权重分配方式可以称为权重随机模式。随机的权重例如可以通过调用random函数来生成。无论在步骤220中采取何种测试策略来提取待测试的操作路径,都可以针对提取出的待测试操作路径应用这种随机的权重。
例如,在一种实现中,当在步骤220中按照平均覆盖策略针对每个操作路径类别取出相同数量的待测试操作路径时,例如,从每个操作路径类别中分别取出操作次数排名前10或前20的情况下,赋予前10或前20名中每个操作路径随机的权重,来生成随机数量的随机测试用例。
在另一种实现中,当在步骤220中按照重点覆盖策略从每个操作路径分类中提取全部或部分热点操作路径时,针对所提取的每个热点操作路径生成随机数量的随机测试用例。
在再一种实现中,当在步骤220中按照非重点覆盖策略从每个操作路径类别中分别取出非热点操作路径时,针对所提取的每个非热点操作路径生成随机数量的随机测试用例。
本领域技术人员可以理解,上面描述的各种提取待测试操作路径的策略和分配权重的策略可以单独使用,也可以结合使用,本申请在此方面没有限制。例如,可以在提取热点操作路径,分配与热点一致的权重,生成测试用例并执行测试后,又提取非热点操作路径,分配随机权重,生成相应的测试用例以执行测试。
从上面描述可以看出,本发明的实施例通过对收集自应用软件的用户使用该应用软件的实际操作信息进行大数据分析,对操作路径进行分类,然后分配适当的权重生成多个测试用例执行测试,实现了依据大数据统计的用户操作习惯针对性地设计随机测试用例,可以提高测试用例的生成效率和测试效率。进一步地,根据本发明的一些实施例,按照应用功能对操作路径进行分类并从中选择待测试的操作路径,可以在整体上提高功能测试的覆盖率。
应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
进一步参考图4,其示出了根据本申请一个实施例的应用软件的测试装置400的示例性结构框图。图2所示的方法可以由图4示出的测试装置400来执行。
如图4所示,该测试装置400包括:路径分类装置410,路径提取装置420和测试用例生成装置430。路径分类装置410用于通过大数据分析,获取用户对应用软件的大量操作路径,并对操作路径进行分类。路径提取装置420用于从每个操作路径类别中提取待测试的操作路径。测试用例生成装置430用于针对待测试的操作路径根据分配的权重生成多个测试用例并执行测试。
在本发明的一个实施例中,路径分类装置410进一步用于按照应用软件的功能模块对操作路径进行分类。
在本发明的一个实施例中,路径分类装置420还用于确定每个操作路径类别中的热点操作路径,热点操作路径是操作次数超过热点阈值的操作路径。
在本发明的一个实施例中,路径提取装置420进一步用于:从每个操作路径类别中分别取出操作次数排名前N的N个操作路径;并且测试用例生成装置430进一步用于:针对所提取的每个操作路径根据相同的权重生成相等数量的随机测试用例;其中N为正整数。
在本发明的一个实施例中,路径提取装置420进一步用于:从每个操作路径类别中取出热点操作路径;并且测试用例生成装置430进一步用于:针对所提取的每个热点操作路径,根据与其所属操作路径类别中包含的热点操作路径数目对应的权重生成对应数量的随机测试用例。
在本发明的一个实施例中,路径提取装置420进一步用于:从每个操作路径类别中取出热点操作路径;并且测试用例生成装置430进一步用于:针对所提取的每个热点操作路径,根据随机的权重生成随机数量的随机测试用例。
在本发明的一个实施例中,路径提取装置420进一步用于:从每个操作路径类别中取出非热点操作路径;并且测试用例生成装置430进一步用于:针对所提取的每个非热点操作路径,根据随机的权重生成随机数量的随机测试用例。
应当理解,测试装置400中记载的诸模块或单元与参考图2描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征同样适用于***400及其中包含的单元,在此不再赘述。
下面参考图5,其示出了适于用来实现本申请实施例的测试装置的计算机***500的结构示意图,该计算机***构成测试应用软件的测试设备。
如图5所示,计算机***500包括中央处理单元(CPU)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有***500操作所需的各种程序和数据。CPU 501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
以下部件连接至I/O接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至I/O接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
特别地,根据本公开的实施例,上文参考图2描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行图2的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中。这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的测试方法。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (15)
1.一种应用软件的测试方法,其特征在于,所述测试方法包括:
通过大数据分析,获取用户对所述应用软件的大量操作路径,并对所述操作路径进行分类;
从每个操作路径类别中提取待测试的操作路径;以及
针对待测试的操作路径根据分配的权重生成多个测试用例并执行测试。
2.根据权利要求1所述的测试方法,其特征在于,所述分类包括:按照所述应用软件的功能模块对所述操作路径进行分类。
3.根据权利要求1或2所述的测试方法,其特征在于,所述测试方法还包括:
确定每个操作路径类别中的热点操作路径,所述热点操作路径是操作次数超过热点阈值的操作路径。
4.根据权利要求1或2所述的测试方法,其特征在于,
所述提取待测试的操作路径包括:从每个操作路径类别中分别取出操作次数排名前N的N个操作路径;并且
所述生成多个测试用例包括:针对所提取的每个操作路径根据相同的权重生成相等数量的随机测试用例;
其中N为正整数。
5.根据权利要求3所述的测试方法,其特征在于,
所述提取待测试的操作路径包括:从每个操作路径类别中取出热点操作路径;并且
所述生成多个测试用例包括:针对所提取的每个热点操作路径,根据与其所属操作路径类别中包含的热点操作路径数目对应的权重生成对应数量的随机测试用例。
6.根据权利要求3所述的测试方法,其特征在于,
所述提取待测试的操作路径包括:从每个操作路径类别中取出热点操作路径;并且
所述生成多个测试用例包括:针对所提取的每个热点操作路径,根据随机的权重生成随机数量的随机测试用例。
7.根据权利要求3所述的测试方法,其特征在于,
所述提取待测试的操作路径包括:从每个操作路径类别中取出非热点操作路径;并且
所述生成多个测试用例包括:针对所提取的每个非热点操作路径,根据随机的权重生成随机数量的随机测试用例。
8.一种应用软件的测试装置,其特征在于,所述装置包括:
路径分类装置,用于通过大数据分析,获取用户对所述应用软件的大量操作路径,并对所述操作路径进行分类;
路径提取装置,用于从每个操作路径类别中提取待测试的操作路径;以及
测试用例生成装置,用于针对待测试的操作路径根据分配的权重生成多个测试用例并执行测试。
9.根据权利要求8所述的测试装置,其特征在于,所述路径分类装置进一步用于按照所述应用软件的功能模块对所述操作路径进行分类。
10.根据权利要求8或9所述的测试装置,其特征在于,所述路径分类装置还用于确定每个操作路径类别中的热点操作路径,所述热点操作路径是操作次数超过热点阈值的操作路径。
11.根据权利要求8或9所述的测试装置,其特征在于,
所述路径提取装置进一步用于:从每个操作路径类别中分别取出操作次数排名前N的N个操作路径;并且
所述测试用例生成装置进一步用于:针对所提取的每个操作路径根据相同的权重生成相等数量的随机测试用例;
其中N为正整数。
12.根据权利要求10所述的测试装置,其特征在于,
所述路径提取装置进一步用于:从每个操作路径类别中取出热点操作路径;并且
所述测试用例生成装置进一步用于:针对所提取的每个热点操作路径,根据与其所属操作路径类别中包含的热点操作路径数目对应的权重生成对应数量的随机测试用例。
13.根据权利要求10所述的测试方法,其特征在于,
所述路径提取装置进一步用于:从每个操作路径类别中取出热点操作路径;并且
所述测试用例生成装置进一步用于:针对所提取的每个热点操作路径,根据随机的权重生成随机数量的随机测试用例。
14.根据权利要求10所述的测试装置,其特征在于,
所述路径提取装置进一步用于:从每个操作路径类别中取出非热点操作路径;并且
所述测试用例生成装置进一步用于:针对所提取的每个非热点操作路径,根据随机的权重生成随机数量的随机测试用例。
15.一种测试设备,包括处理器和存储器;其特征在于:
所述存储器包含可由所述处理器执行的指令以使得所述处理器执行:
通过大数据分析,获取用户对所述应用软件的大量操作路径,并对所述操作路径进行分类;
从每个操作路径类别中提取待测试的操作路径;以及
针对待测试的操作路径根据分配的权重生成多个测试用例并执行测试。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610187836.6A CN105893253A (zh) | 2016-03-29 | 2016-03-29 | 应用软件测试方法、测试装置及测试设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610187836.6A CN105893253A (zh) | 2016-03-29 | 2016-03-29 | 应用软件测试方法、测试装置及测试设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105893253A true CN105893253A (zh) | 2016-08-24 |
Family
ID=57014676
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610187836.6A Pending CN105893253A (zh) | 2016-03-29 | 2016-03-29 | 应用软件测试方法、测试装置及测试设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105893253A (zh) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106506762A (zh) * | 2016-09-23 | 2017-03-15 | 惠州Tcl移动通信有限公司 | 测试设备 |
CN108073519A (zh) * | 2018-01-31 | 2018-05-25 | 百度在线网络技术(北京)有限公司 | 测试用例生成方法和装置 |
CN108073505A (zh) * | 2016-11-17 | 2018-05-25 | 富士通株式会社 | 数据处理装置和数据处理方法 |
CN108415824A (zh) * | 2017-09-28 | 2018-08-17 | 平安科技(深圳)有限公司 | 考勤数据测试方法、终端、设备以及计算机可读存储介质 |
CN108415831A (zh) * | 2018-02-05 | 2018-08-17 | 五八有限公司 | 测试用例生成方法及装置、电子设备和可读存储介质 |
CN108710574A (zh) * | 2018-05-23 | 2018-10-26 | 百度在线网络技术(北京)有限公司 | 用户界面测试方法和装置 |
CN108845956A (zh) * | 2018-09-20 | 2018-11-20 | 广州酷狗计算机科技有限公司 | 应用程序测试的方法和装置 |
CN109308266A (zh) * | 2018-11-30 | 2019-02-05 | 北京微播视界科技有限公司 | 测试用例的构建方法、测试方法、装置、设备和介质 |
CN109426609A (zh) * | 2017-08-29 | 2019-03-05 | 富士通株式会社 | 测试应用的方法和装置 |
CN110288365A (zh) * | 2018-03-19 | 2019-09-27 | 北京京东尚科信息技术有限公司 | 数据处理方法及***、计算机***和计算机可读存储介质 |
CN111143223A (zh) * | 2019-12-30 | 2020-05-12 | 珠海金山网络游戏科技有限公司 | 一种服务器压力测试方法及装置 |
CN111309608A (zh) * | 2020-02-13 | 2020-06-19 | 咪咕音乐有限公司 | 测试用例的选择方法、装置、电子设备和可读存储介质 |
CN111367816A (zh) * | 2020-03-25 | 2020-07-03 | 上海复深蓝软件股份有限公司 | 移动测试方法、装置、计算机设备及存储介质 |
CN111782317A (zh) * | 2020-06-12 | 2020-10-16 | 京东数字科技控股有限公司 | 页面的测试方法和装置、存储介质和电子装置 |
CN111949505A (zh) * | 2019-05-14 | 2020-11-17 | 阿里巴巴集团控股有限公司 | 一种测试方法、装置及设备 |
CN112559338A (zh) * | 2020-12-11 | 2021-03-26 | 北京百度网讯科技有限公司 | 应用程序的校验方法、装置、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103312851A (zh) * | 2013-05-31 | 2013-09-18 | 南京大学 | 一种智能手机应用交互界面程序可用性测试方法 |
CN103713989A (zh) * | 2012-09-29 | 2014-04-09 | 百度在线网络技术(北京)有限公司 | 一种针对用户终端的测试用例生成方法和装置 |
CN105022694A (zh) * | 2015-08-19 | 2015-11-04 | 上海斐讯数据通信技术有限公司 | 用于移动终端测试的测试用例生成方法及*** |
-
2016
- 2016-03-29 CN CN201610187836.6A patent/CN105893253A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103713989A (zh) * | 2012-09-29 | 2014-04-09 | 百度在线网络技术(北京)有限公司 | 一种针对用户终端的测试用例生成方法和装置 |
CN103312851A (zh) * | 2013-05-31 | 2013-09-18 | 南京大学 | 一种智能手机应用交互界面程序可用性测试方法 |
CN105022694A (zh) * | 2015-08-19 | 2015-11-04 | 上海斐讯数据通信技术有限公司 | 用于移动终端测试的测试用例生成方法及*** |
Non-Patent Citations (1)
Title |
---|
胡积平、李军义: "一种改进的自动规划GUI测试用例生成方法", 《科学技术与工程》 * |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106506762A (zh) * | 2016-09-23 | 2017-03-15 | 惠州Tcl移动通信有限公司 | 测试设备 |
CN108073505A (zh) * | 2016-11-17 | 2018-05-25 | 富士通株式会社 | 数据处理装置和数据处理方法 |
CN109426609A (zh) * | 2017-08-29 | 2019-03-05 | 富士通株式会社 | 测试应用的方法和装置 |
CN108415824A (zh) * | 2017-09-28 | 2018-08-17 | 平安科技(深圳)有限公司 | 考勤数据测试方法、终端、设备以及计算机可读存储介质 |
WO2019062087A1 (zh) * | 2017-09-28 | 2019-04-04 | 平安科技(深圳)有限公司 | 考勤数据测试方法、终端、设备以及计算机可读存储介质 |
CN108073519A (zh) * | 2018-01-31 | 2018-05-25 | 百度在线网络技术(北京)有限公司 | 测试用例生成方法和装置 |
CN108415831A (zh) * | 2018-02-05 | 2018-08-17 | 五八有限公司 | 测试用例生成方法及装置、电子设备和可读存储介质 |
CN110288365A (zh) * | 2018-03-19 | 2019-09-27 | 北京京东尚科信息技术有限公司 | 数据处理方法及***、计算机***和计算机可读存储介质 |
CN108710574A (zh) * | 2018-05-23 | 2018-10-26 | 百度在线网络技术(北京)有限公司 | 用户界面测试方法和装置 |
CN108845956A (zh) * | 2018-09-20 | 2018-11-20 | 广州酷狗计算机科技有限公司 | 应用程序测试的方法和装置 |
CN109308266A (zh) * | 2018-11-30 | 2019-02-05 | 北京微播视界科技有限公司 | 测试用例的构建方法、测试方法、装置、设备和介质 |
CN111949505A (zh) * | 2019-05-14 | 2020-11-17 | 阿里巴巴集团控股有限公司 | 一种测试方法、装置及设备 |
CN111949505B (zh) * | 2019-05-14 | 2024-05-14 | 阿里云计算有限公司 | 一种测试方法、装置及设备 |
CN111143223A (zh) * | 2019-12-30 | 2020-05-12 | 珠海金山网络游戏科技有限公司 | 一种服务器压力测试方法及装置 |
CN111309608A (zh) * | 2020-02-13 | 2020-06-19 | 咪咕音乐有限公司 | 测试用例的选择方法、装置、电子设备和可读存储介质 |
CN111309608B (zh) * | 2020-02-13 | 2023-09-05 | 咪咕音乐有限公司 | 测试用例的选择方法、装置、电子设备和可读存储介质 |
CN111367816A (zh) * | 2020-03-25 | 2020-07-03 | 上海复深蓝软件股份有限公司 | 移动测试方法、装置、计算机设备及存储介质 |
CN111782317A (zh) * | 2020-06-12 | 2020-10-16 | 京东数字科技控股有限公司 | 页面的测试方法和装置、存储介质和电子装置 |
CN112559338A (zh) * | 2020-12-11 | 2021-03-26 | 北京百度网讯科技有限公司 | 应用程序的校验方法、装置、设备及存储介质 |
CN112559338B (zh) * | 2020-12-11 | 2024-02-06 | 北京百度网讯科技有限公司 | 应用程序的校验方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105893253A (zh) | 应用软件测试方法、测试装置及测试设备 | |
CN106951925A (zh) | 数据处理方法、装置、服务器及*** | |
CN108804704A (zh) | 一种用户深度画像方法及装置 | |
CN104166713A (zh) | 网络业务的推荐方法和装置 | |
CN109299258A (zh) | 一种舆情事件检测方法、装置及设备 | |
CN108376117A (zh) | 交互响应的测试方法和设备 | |
CN109711931A (zh) | 基于用户画像的商品推荐方法、装置、设备及存储介质 | |
CN110363427A (zh) | 模型质量评估方法和装置 | |
CN104991906A (zh) | 信息获取方法、服务器、终端及数据库构建方法、装置 | |
CN110309049A (zh) | 网页内容监听方法、装置、计算机设备和存储介质 | |
CN109598307A (zh) | 数据筛选方法、装置、服务器及存储介质 | |
CN105894028A (zh) | 用户识别方法和装置 | |
WO2017000743A1 (zh) | 一种软件推荐的方法和装置 | |
CN107864405A (zh) | 一种收视行为类型的预测方法、装置及计算机可读介质 | |
CN111782317A (zh) | 页面的测试方法和装置、存储介质和电子装置 | |
CN113139654A (zh) | 图神经网络模型的训练方法及装置 | |
CN111626767B (zh) | 资源数据的发放方法、装置及设备 | |
US20180336122A1 (en) | Generating application flow entities | |
CN109409940A (zh) | 基于路径的浏览处理方法、装置、设备和存储介质 | |
CN110119675B (zh) | 一种产品识别方法和装置 | |
CN112328869A (zh) | 一种用户贷款意愿的预测方法、装置及计算机*** | |
CN111062736A (zh) | 模型训练、线索排序方法、装置及设备 | |
CN112614570A (zh) | 样本集标注、病理图像分类、分类模型构建方法及装置 | |
CN106202162B (zh) | 一种用于测试推荐房间数据列表的测试***及方法 | |
CN112416800A (zh) | 智能合约的测试方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160824 |
|
RJ01 | Rejection of invention patent application after publication |