掌桥专利:专业的专利平台
掌桥专利
首页

一种测试处理方法、装置、设备、介质及程序产品

文献发布时间:2023-06-19 18:29:06


一种测试处理方法、装置、设备、介质及程序产品

技术领域

本申请涉及功能测试技术领域,尤其涉及一种测试处理方法、装置、设备、介质及程序产品。

背景技术

随着互联网技术不断发展,越来越多的应用程序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的遍历检测,并记录快照。

在一种具体实施方式中,所述处理模块具体用于:在遍历检测过程中,若检测到点击事件对应的未响应时间超过预设时间阈值,则结束所述遍历检测,并记录快照。

在一种具体实施方式中,所述处理模块具体用于:

在所述遍历检测过程中,若检测到所述待测试的APP运行崩溃,则结束所述遍历检测,并记录快照。

在一种具体实施方式中,所述处理模块具体用于:

在所述遍历检测过程中,若检测到中断路径为重复中断路径,则记录所述中断路径的重复次数。

若所述中断路径的重复次数累计超过预设次数,则结束所述遍历检测,并记录快照。

在一种具体实施方式中,所述获取模块,还用于获取待配置请求,所述待配置请求包括待配置的APP。

所述处理模块,还用于根据所述待配置请求,依照所述待配置的APP页面上的功能按钮,按照从左到右,以将确定的响应时间最短的所述待配置的APP页面上的功能按钮的排序和页面层级编排作为所述待配置的APP的点击模型。

在一种具体实施方式中,所述处理模块,还用于确定是否对所述待测试的APP进行快照续跑。

则所述获取模块具体用于在确定不对所述待测试的APP进行快照续跑时,获取与所述待测试的APP的标识匹配的点击模型。

在一种具体实施方式中,所述处理模块,还用于在确定对所述待测试的APP进行快照续跑时,根据快照一次执行至快照页面。

第三方面,本申请提供一种电子设备,包括:

处理器,存储器,通信接口;

所述存储器用于存储所述处理器可执行的可执行指令;

其中,所述处理器配置为经由执行所述可执行指令来执行如第一方面所述的测试处理方法。

第四方面,本申请提供一种可读存储介质,其上存储有计算机程序,在于,所述计算机程序被处理器执行时实现第一方面所述的测试处理方法。

第五方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面所述的测试处理方法。

本身请提供一种测试处理方法、装置、设备、介质及程序产品,获取测试请求,所述测试请求包括待测试的应用程序APP的标识;根据所述测试请求,启动所述待测试的APP,并获取与所述待测试的APP的标识匹配的点击模型;其中,所述点击模型包括:待测试的业务流,以及页面存储结构、按钮存储结构以及回退按键存储结构;对于每个待测试的业务流,根据所述页面存储结构、按钮存储结构以及回退案件存储结构,对所述待测试的业务流进行检测,并在检测过程中,若检测到异常事件时,则结束对所述待测试的APP的遍历检测,并记录快照。相较于现有技术通过移动测试人员人工完成应用程序APP的功能测试,或大型互联网企业自行研发检测工具,本申请构建应用程序APP的测试处理方法,提升APP功能测试效率,解决开源相关产品死循环及不能正常执行结束的问题,节省人工成本。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请提供的一种测试处理方法实施例一的流程示意图;

图2为本申请提供的一种测试处理方法实施例二的流程示意图;

图3为点击模型遍历原理图;

图4为页面存储结构与按钮存储结构对应关系

图5为本申请提供的一种测试处理方法实施例三的流程示意图;

图6为本申请提供的一种测试处理装置实施例的结构示意图;

图7为本申请提供的一种电子设备的结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在根据本实施例的启示下作出的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

现有技术中,应用程序的功能检测通常由测试人员人工完成,对于大型互联网企业使用自行研发的检测工具完成功能检测,但检测效率低,存在循环遍历不了几个功能按钮就结束或会陷入死循环不能正常执行结束的问题。为解决上述问题,本申请技术构思在于如何提升应用程序功能检测的效率,降低人工成本。

下面,通过具体实施例对本申请的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图1为本申请提供的一种测试处理方法实施例一的流程示意图,如图1所示,该测试处理方法具体包括以下步骤:

步骤S101:获取测试请求,测试请求包括待测试的应用程序APP的标识。

步骤S102:根据测试请求,启动待测试的APP,并获取与待测试的APP的标识匹配的点击模型;其中,点击模型包括:待测试的业务流,以及页面存储结构、按钮存储结构以及回退按键存储结构。

步骤S103:对于每个待测试的业务流,根据页面存储结构、按钮存储结构以及回退案件存储结构,对待测试的业务流进行检测,并在检测过程中,若检测到异常事件时,则结束对待测试的APP的遍历检测,并记录快照。

在本实施例中,举例来说,异常事件可以包括但不限于如下几种:

检测到点击事件对应的未响应时间超过预设时间阈值,则确定为检测到异常事件;

或者,

检测到待测试的APP运行崩溃,则确定为检测到异常事件;

或者,

检测到中断路径为重复中断路径,则记录中断路径的重复次数;若中断路径的重复次数累计超过预设次数,则确定为检测到异常事件。

在本实施例中,通过获取测试请求,测试请求包括待测试的应用程序APP的标识,根据测试请求,启动待测试的APP,并获取与待测试的APP的标识匹配的点击模型;其中,点击模型包括:待测试的业务流,以及页面存储结构、按钮存储结构以及回退按键存储结构,对于每个待测试的业务流,根据页面存储结构、按钮存储结构以及回退案件存储结构,对待测试的业务流进行检测,并在检测过程中,若检测到异常事件时,则结束对待测试的APP的遍历检测,并记录快照。相较于现有技术,测试人员以人工方式对应用程序功能进行检测,大型互联网企业使用自行研发的检测工具对其功能进行检测,存在效率低,遍历不了几个功能按钮就结束或者陷入死循环不能正常执行结束的问题,本申请可提升测试效率,降低人工成本,解决开源相关产品死循环及不能正常执行结束问题,且具备一定通用性。

图2为本申请提供的一种测试处理方法实施例二的流程示意图,如图2所示,该测试处理方法具体包括以下步骤:

步骤S201:获取测试请求,测试请求包括待测试的应用程序APP的标识。

步骤S202:获取待配置请求,待配置请求包括待配置的APP。

步骤S203:根据待配置请求,依照待配置的APP页面上的功能按钮,按照从左到右,以将确定的响应时间最短的待配置的APP页面上的功能按钮的排序和页面层级编排作为待配置的APP的点击模型。

步骤S204:根据测试请求,启动待测试的APP,并获取与待测试的APP的标识匹配的点击模型;其中,点击模型包括:待测试的业务流,以及页面存储结构模型、按钮存储结构以及回退按键存储结构。

在本实施例中,点击模型仅存储一份原始数据,衍生数据均以索引方式存储,节省磁盘空间。其中,原始数据指点击模型,衍生数据为点击模型的日志、截图等。

具体的,点击模型遍历原理如图3点击模型遍历原理图所示,进入APP首页,点击一级按钮后进入一级页面,继续点击APP首页上的其余一级按钮,即依次遍历APP首页上的所有一级按钮、一级页面上的所有二级按钮、至N级页面的N+1级按钮,并根据当前级别页面下执行不同按钮跳转至下一级页面的响应时间,对下一级别页面和所执行的按钮进行排序,形成按钮存储模型。其中假设一级页面共用p个,一级页面1对应的二级页面有t个,一级页面p对应的二级页面有q个,所有二级页面个数之和为X,p、t、q、X均为任意不为零的实数,且X>p、t、q。

按钮存储结构如表组一按钮存储结构表组所示:

表组一按钮存储结构表组

同级页面按钮从左向右响应时间依次增大。点击模型还应包括回退按键,具体的回退按键存储结构如表二回退按键存储结构表所示:

表二回退按键存储结构表

当前页面与下一级页面之间存在回退按键,点击模型结构如表三点击模型结构表所示:

表三点击模型结构表

其中,Id表示该待测试APP的专属号码。

具体的,页面存储结构与按钮存储结构之间的关系如图4页面存储结构与按钮存储结构对应关系所示,所属页面下的按钮与所属页面对应,可根据所需遍历按钮归属页面对该按钮进行查找。

步骤S205:对于每个待测试的业务流,根据页面存储结构、按钮存储结构以及回退案件存储结构,对待测试的业务流进行检测,并在检测过程中,若检测到异常事件时,则结束对待测试的APP的遍历检测,并记录快照。

在本实施例中,举例来说,异常事件可以包括但不限于如下几种:

检测到点击事件对应的未响应时间超过预设时间阈值,则确定为检测到异常事件;

或者,

检测到待测试的APP运行崩溃,则确定为检测到异常事件;

或者,

检测到中断路径为重复中断路径,则记录中断路径的重复次数;若中断路径的重复次数累计超过预设次数,则确定为检测到异常事件。

在本实施例中,对于重复中断路径重复次数进行检测,若超过预设值则结束遍历检测,可避免出现陷入死循环的情况,提升检测效率。

在本实施例中,通过构建点击模型,增加检测中断路径重复次数,若中断路径的重复次数累计超过预设次数则结束遍历检测,并记录快照,又通过构建页面存储结构与按钮存储结构对应关系,在查找所需遍历按钮时可根据所需遍历按钮归属页面对该按钮进行查找,相较于现有技术通过人工完成APP功能检测或大型互联网企业使用自行研发的检测工具进行功能检测,本申请有效减轻磁盘运行负担,提升检测效率,避免开源相关产品死循环及不能正常执行结束问题的发生。

图5为本申请提供的一种测试处理方法实施例三的流程示意图,如图5所示,该测试处理方法包括以下步骤:

步骤S301:获取测试请求,测试请求包括待测试的应用程序APP的标识。

步骤S302:根据测试请求,启动待测试的APP。

步骤S303:确定是否对待测试的APP进行快照续跑,若否则执行步骤S304,若是则执行步骤S305。

在本实施例中,若测试发现异常,且为继续发现其他问题而不终止测试的情况下,执行快照续跑。

步骤S304:在确定不对待测试的APP进行快照续跑时,获取与待测试的APP的标识匹配的点击模型,执行步骤S306。

步骤S305:在确定对待测试的APP进行快照续跑时,根据快照一次执行至快照页面,执行步骤S306。

在本实施例中,根据快照一次执行至快照页面后还可以获取与待测试的APP的标识匹配的点击模型,执行步骤S306。

步骤S306:对于每个待测试的业务流,根据页面存储结构、按钮存储结构以及回退案件存储结构,对待测试的业务流进行检测,并在检测过程中,若检测到异常事件时,则结束对待测试的APP的遍历检测,并记录快照。具体的,在本实施例中,在遍历检测过程中,若检测到点击事件对应的未响应时间超过预设时间阈值或待测试的APP运行崩溃,则结束遍历检测,并记录快照。

在遍历检测过程中,若检测到中断路径为重复中断路径,则记录中断路径的重复次数,若中断路径的重复次数累计超过预设次数,则结束遍历检测,并记录快照。

在本实施例中,通过对于每个待测试的业务流,根据页面存储结构、按钮存储结构以及回退案件存储结构,对待测试业务流进行检测,在检测到异常事件时,则结束对待测试的APP的遍历检测,并记录快照,相较于现有技术,测试人员人为检测或大型互联网企业使用自行研发的功能检测工具进行检测,本申请构建了APP功能检测方法,识别中断路径是否为重复中断路径,并记录重复中断次数,超过预设次数则结束遍历检测,记录快照,降低人工成本,提升检测效率,避免开源相关产品死循环及不能正常执行结束问题的发生。

图6为本申请提供的一种测试处理装置实施例的结构示意图,如图6所示,该测试处理装置40包括:获取模块41和处理模块42;其中获取模块41,用于获取测试请求,测试请求包括待测试的应用程序APP的标识;获取模块41,还用于根据测试请求,启动待测试的APP,并获取与待测试的APP的标识匹配的点击模型;其中,点击模型包括:待测试的业务流,以及页面存储结构模型、按钮存储结构以及回退按键存储结构;处理模块42,用于对于每个待测试的业务流,根据页面存储结构、按钮存储结构以及回退案件存储结构,对待测试业务流进行检测,并在检测过程中,若检测到异常事件时,则结束对待测试的APP的遍历检测,并记录快照。

本实施例中的测试处理装置可以执行上述图1所示的方法实例的,其实现原理和技术效果相类似,此处不再赘述。

在一种可能的实施方案中,处理模块42具体用于:在遍历检测过程中,若检测到点击事件对应的未响应时间超过预设时间阈值,则结束遍历检测,并记录快照。

在一种可能的实施方案中,处理模块42具体用于:

在遍历检测过程中,若检测到待测试的APP运行崩溃,则结束遍历检测,并记录快照。

在一种可能的实施方案中,处理模块42具体用于:

在遍历检测过程中,若检测到中断路径为重复中断路径,则记录中断路径的重复次数。

若中断路径的重复次数累计超过预设次数,则结束遍历检测,并记录快照。

在一种可能的实施方案中,获取模块41,还用于获取待配置请求,待配置请求包括待配置的APP。

处理模块42,还用于根据待配置请求,依照待配置的APP页面上的功能按钮,按照从左到右,以将确定的响应时间最短的待配置的APP页面上的功能按钮的排序和页面层级编排作为待配置的APP的点击模型。

在一种可能的实施方案中,处理模块42,还用于确定是否对待测试的APP进行快照续跑。

获取模块41,还用于:在确定不对待测试的APP进行快照续跑时,获取与待测试的APP的标识匹配的点击模型。

在一种可能的实施方案中,处理模块42,还用于在确定对待测试的APP进行快照续跑时,根据快照一次执行至快照页面。

图7为本申请提供的一种电子设备的结构示意图,如图7所示,该电子设备50包括:处理器51,存储器52,以及通信接口53;其中,存储器52用于存储处理器51可执行的可执行指令;处理器51配置为经由执行可执行指令来执行前述任一方法实施例中的技术方案。

可选的,存储器52既可以是独立的,也可以跟处理器51集成在一起。

可选的,当存储器52是独立于处理器51之外的器件时,电子设备50还可以包括:总线,用于将上述器件连接起来。

该电子设备用于执行前述任一方法实施例中的技术方案,其实现原理和技术效果类似,在此不再赘述。

本申请实施例还提供一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现前述任一实施例提供的技术方案。

本申请实施例还提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时用于实现前述任一方法实施例提供的技术方案。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

相关技术
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 一种应用程序处理方法、装置、电子设备及可读存储介质
  • 一种应用程序的测试方法、装置、电子设备及存储介质
  • 软件测试的处理方法、装置、设备、介质和程序产品
  • 测试案例处理方法、装置、电子设备、介质及程序产品
技术分类

06120115586700