CN110297770A - 应用测试方法及相关装置 - Google Patents
应用测试方法及相关装置 Download PDFInfo
- Publication number
- CN110297770A CN110297770A CN201910524610.4A CN201910524610A CN110297770A CN 110297770 A CN110297770 A CN 110297770A CN 201910524610 A CN201910524610 A CN 201910524610A CN 110297770 A CN110297770 A CN 110297770A
- Authority
- CN
- China
- Prior art keywords
- test
- application
- tested
- test case
- webpage
- 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
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
本申请实施例涉及应用测试技术领域的测试用例组合,具体涉及一种应用测试方法及相关装置,方法包括:在应用测试功能处于启动状态的情况下,获取待测试应用;获取待测试应用的目标应用类型;基于应用类型与测试用例的映射关系确定目标应用类型对应的N个测试用例,基于N个测试用例生成测试用例集合,N为大于1的整数;基于测试用例集合对待测试应用进行测试,得到待测试应用对应的测试报告。采用本申请实施例可实现提高应用的测试效率。
Description
技术领域
本申请涉及应用测试技术领域,具体涉及一种应用测试方法及相关装置。
背景技术
通常情况下,一款应用在发布之前需要采用不同的测试用例对应用进行测试,基于测试结果判断应用是否达到发布标准。目前,对应用进行测试是测试人员基于测试用例手动进行的。由于采用人工方式对应用进行测试,因此应用的测试效率低。
发明内容
本申请实施例提供一种应用测试方法及相关装置,用于提高应用的测试效率。
第一方面,本申请实施例提供一种应用测试方法,应用于应用测试装置,所述方法包括:
在应用测试功能处于启动状态的情况下,获取待测试应用;
获取所述待测试应用的目标应用类型;
基于应用类型与测试用例的映射关系确定所述目标应用类型对应的N个测试用例,基于所述N个测试用例生成测试用例集合,所述N为大于1的整数;
基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告。
第二方面,本申请实施例提供一种应用测试装置,所述装置包括:
第一获取单元,用于在应用测试功能处于启动状态的情况下,获取待测试应用;
第二获取单元,用于获取所述待测试应用的目标应用类型;
确定单元,用于基于应用类型与测试用例的映射关系确定所述目标应用类型对应的N个测试用例,基于所述N个测试用例生成测试用例集合,所述N为大于1的整数;
测试单元,用于基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告。
第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口,以及一个或多个程序,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面所述的方法中的步骤的指令。
第四方面,本申请实施例提供了一种计算机可读存储介质,上述计算机可读存储介质用于存储计算机程序,上述计算机程序被处理器执行,以实现如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。
可以看出,在本申请实施例中,在应用测试功能处于启动状态的情况下,应用测试装置获取待测试应用的目标应用类型,确定目标应用类型对应的N个测试用例,基于N个测试用例生成测试用例集合,基于测试用例集合对待测试应用进行测试,得到待测试应用对应的测试报告。相较于采用人工方式对待测试应用进行测试,本申请实施例基于测试用例集合对待测试应用进行自动测试,得到待测试应用的测试报告,有助于提高应用的测试效率。
本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本申请实施例或背景技术中的技术方案,下面将对本申请实施例或背景技术中所需要使用的附图进行说明。
图1是本申请实施例提供的第一种应用测试方法的流程示意图;
图2是本申请实施例提供的第二种应用测试方法的流程示意图;
图3是本申请实施例提供的第三种应用测试方法的流程示意图;
图4是本申请实施例提供的一种应用测试装置的功能单元组成框图;
图5是本申请实施例提供的一种电子设备的结构示意图。
具体实现方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
以下分别进行详细说明。
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本申请实施例所涉及的应用测试装置可集成在电子设备中,电子设备可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(user equipment,UE),移动台(mobilestation,MS),终端设备(terminal device)等等。为方便描述,上面提到的设备统称为电子设备。
下面对本申请实施例进行详细介绍。
请参阅图1,图1是本申请实施例提供的第一种应用测试方法的流程示意图,该应用测试方法应用于应用测试装置,该应用测试方法包括步骤101-104,具体如下:
101:在应用测试功能处于启动状态的情况下,应用测试装置获取待测试应用。
具体地,应用测试装置获取待测试应用的实施方式可以为:在测试应用序列包括多个测试应用的情况下,应用测试装置确定与当前最近的已完成测试的测试应用为第k个测试应用,第k个测试应用为多个测试应用中的其中一个;应用测试装置获取测试应用序列中的第(k+1)个测试应用;应用测试装置将第(k+1)个测试应用作为待测试应用。
在一个可能的示例中,应用测试装置获取待测试应用之前,所述方法还包括:
应用测试装置判断所述应用测试装置当前是否对测试应用进行测试;
若所述应用测试装置当前对所述测试应用进行测试,则应用测试装置每隔预设时长判断所述应用测试装置是否结束对所述测试应用进行测试的操作;
若是,则应用测试装置触发所述获取所述待测试应用的操作。
其中,若应用测试装置当前对测试应用进行测试,表示应用测试装置当前未处于空闲状态,此时应用测试装置无法对待测试应用进行测试;若应用测试装置当前未对测试应用进行测试,表示应用测试装置当前处于空闲状态,此时应用测试装置可以对待测试应用进行测试。
102:应用测试装置获取所述待测试应用的目标应用类型。
具体地,应用测试装置获取待测试应用的目标应用类型的实施方式可以为:应用测试装置解析待测试应用,得到待测试应用的目标应用类型。
103:应用测试装置基于应用类型与测试用例的映射关系确定所述目标应用类型对应的N个测试用例,基于所述N个测试用例生成测试用例集合,所述N为大于1的整数数。
其中,测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
其中,应用类型包括新闻应用、音乐应用、视频应用、游戏应用等。
其中,应用类型与测试用例的映射关系预先存储于应用测试装置中,应用类型与测试用例的映射关系如下表1所示:
表1
应用类型 | 测试用例 |
新闻应用 | 测试用例1 |
音乐应用 | 测试用例2、测试用例3 |
视频应用 | 测试用例4、测试用例5 |
游戏应用 | 测试用例4、测试用例6、测试用例7 |
...... | ...... |
具体地,应用测试装置基于N个测试用例生成测试用例集合的实施方式可以为:应用测试装置获取N个测试用例中的每个测试用例的选取时间,得到N个测试用例对应的N个选取时间;应用测试装置基于N个选取时间按照时间先后顺序将N个测试用例进行排序,得到N个测试用例对应的测试用例序列;应用测试装置将测试应用序列作为测试用例集合。
104:应用测试装置基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告。
在一个可能的示例中,应用测试装置基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告,包括:
应用测试装置基于所述N个测试用例中的第i个测试用例对所述待测试应用进行测试,得到所述第i个测试用例对应的测试结果;
在基于所述第i个测试用例对所述待测试应用进行测试结束后,应用测试装置基于所述N个测试用例中的第(i+1)个测试用例对所述待测试应用进行测试,得到所述第(i+1)个测试用例对应的测试结果;
直到i=N,应用测试装置停止对所述待测试应用进行测试,得到所述N个测试用例中的第N个测试用例对应的测试结果,所述i是初始值为1,以1为间隔的递增整数;
应用测试装置基于N个测试结果生成所述待测试应用对应的所述测试报告。
具体地,应用测试装置基于N个测试结果生成待测试应用对应的测试报告的实施方式可以为:应用测试装置获取N个测试结果中的每个测试结果的生成时间,得到N个测试结果对应的N个生成时间;应用测试装置基于N个生成时间按照时间先后顺序将N个测试结果进行排序,得到N个测试结果对应的测试结果序列;应用测试装置将测试结果序列作为待测试应用对应的测试报告。
举例来说,待测试应用为应用A,测试用例集合包括测试用例4、测试用例6和测试用例7,应用测试装置基于测试用例4对应用A进行测试,得到测试用例4对应的测试结果1,测试结果1对应生成时间1,基于测试用例6对应用A进行测试,得到测试用例6对应的测试结果2,测试结果2对应生成时间2,基于测试用例7对应用A进行测试,得到测试用例7对应的测试结果3,测试结果3对应生成时间3,生成时间1早于生成时间2,生成时间2早于生成时间3,将测试结果1、测试结果2和测试结果3进行排序,得到测试结果序列为:测试结果1-测试结果2-测试结果3,将测试结果1-测试结果2-测试结果3作为应用A对应的测试报告。
在一个可能的示例中,待测试应用包括M个网页页面,所述M为大于1的整数,应用测试装置基于所述N个测试用例中的第i个测试用例对所述待测试应用进行测试,得到所述第i个测试用例对应的测试结果,包括:
应用测试装置基于所述第i个测试用例对所述M个网页页面执行页面元素的定位操作,得到所述M个网页页面对应的P个页面元素,每个网页页面对应至少一个页面元素,所述P为大于1的整数;
应用测试装置确定每个页面元素对应的至少一个预设操作,得到所述P个页面元素对应的Q个预设操作,所述Q为大于1的整数;
应用测试装置对每个页面元素执行其对应的至少一个预设操作,得到所述Q个预设操作对应的Q个操作结果;
应用测试装置将所述Q个操作结果作为所述第i个测试用例对应的所述测试结果。
其中,页面元素包括文字、图片、音频、动画、视频等。
具体地,应用测试装置确定每个页面元素对应的至少一个预设操作的实施方式可以为:应用测试装置基于页面元素与预设操作的映射关系确定每个页面元素对应的至少一个预设操作。
其中,预设操作包括点击、滑动、拖动、手势等。
其中,页面元素m对应的至少一个预设操作与页面元素n对应的至少一个预设操作可以存在相同的预设操作,也可以不存在相同的预设操作,页面元素m和页面元素n均为P个页面元素中的其中一个。
具体地,应用测试装置对每个页面元素执行其对应的至少一个预设操作的实施方式可以为:应用测试装置判断每个页面元素对应的至少一个预设操作中的每个预设操作是否为坐标操作;若预设操作为坐标操作,则应用测试装置基于预设操作与坐标的映射关系确定预设操作对应的目标坐标;应用测试装置基于目标坐标对每个页面元素执行其对应的预设操作;若预设操作为非坐标操作,则应用测试装置基于预设操作与操作参数的映射关系确定预设操作对应的目标操作参数;应用测试装置基于目标操作参数对每个页面元素执行其对应的预设操作。
在一个可能的示例中,应用测试装置基于所述第i个测试用例对所述M个网页页面执行页面元素的定位操作,得到所述M个网页页面对应的P个页面元素,包括:
应用测试装置基于所述第i个测试用例对所述M个网页页面中的第j个网页页面进行页面元素的定位,得到所述第j个网页页面对应的U个页面元素,所述第j个网页页面为所述M个网页页面中的其中一个,所述U为大于或等于1的整数;
应用测试装置对所述M个网页页面除所述第j个网页页面之外的(M-1)个网页页面执行相同的操作,得到所述(M-1)个网页页面对应的V个页面元素,所述(M-1)个网页页面中的每个网页页面对应至少一个页面元素,所述V为大于1的整数;
应用测试装置将所述U个页面元素和所述V个页面元素作为所述M个网页页面对应的所述P个页面元素。
具体地,应用测试装置对M个网页页面中的第j个网页页面进行页面元素的定位,得到第j个网页页面对应的U个页面元素的实施方式可以为:在M个网页页面中的第j个网页页面包括多个待定位页面元素的情况下,应用测试装置获取第j个网页页面所包括多个待定位页面元素中的每个待定位页面元素的属性信息,得到多个待定位页面元素对应的多个属性信息,属性信息包括以下至少一种:id、class、name、链接文本、标签名、xpath;应用测试装置基于多个属性信息和选取的目标定位方式定位出第j个网页页面对应的U个页面元素;目标定位方式为多个定位方式中的其中一种,多个定位方式包括id定位方式、class定位方式、name定位方式、链接文本定位方式、标签名定位方式和xpath定位方式;多个定位方式的选取顺序为:id定位方式>class定位方式>name定位方式>链接文本定位方式>标签名定位方式>xpath定位方式。其中,应用测试装置基于多个属性信息和选取的目标定位方式定位出第j个网页页面对应的U个页面元素为现有技术,在此不再叙述。
可以看出,在本申请实施例中,在应用测试功能处于启动状态的情况下,应用测试装置获取待测试应用的目标应用类型,确定目标应用类型对应的N个测试用例,基于N个测试用例生成测试用例集合,基于测试用例集合对待测试应用进行测试,得到待测试应用对应的测试报告。相较于采用人工方式对待测试应用进行测试,本申请实施例基于测试用例集合对待测试应用进行自动测试,得到待测试应用的测试报告,有助于提高应用的测试效率。
在一个可能的示例中,应用测试装置基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告之后,所述方法还包括:
应用测试装置获取所述N个测试用例除所述第i个测试用例之外的(N-1)个测试用例对应的R个操作结果,所述R为大于1的整数;
应用测试装置从所述Q个操作结果中选取出S个第一操作结果,所述第一操作结果为操作成功;
应用测试装置从所述R个操作结果中选取出T个第二操作结果,所述第二操作结果为操作成功;
应用测试装置基于所述Q、所述S、所述R、所述T和测试分数公式确定所述待测试应用对应的目标测试分数。
其中,测试分数方式为:
W=(S+T)/(Q+R),
W为待测试应用对应的目标测试分数。
与上述图1所示的实施例一致的,请参阅图2,图2是本申请实施例提供的第二种应用测试方法的流程示意图,该应用测试方法应用于应用测试装置,该应用测试方法包括步骤201-208,具体如下:
201:在应用测试功能处于启动状态的情况下,应用测试装置获取待测试应用。
202:应用测试装置获取所述待测试应用的目标应用类型。
203:应用测试装置基于应用类型与测试用例的映射关系确定所述目标应用类型对应的N个测试用例,所述N为大于1的整数。
204:应用测试装置基于所述N个测试用例生成测试用例集合。
205:应用测试装置基于所述N个测试用例中的第i个测试用例对所述待测试应用进行测试,得到所述第i个测试用例对应的测试结果。
206:在基于所述第i个测试用例对所述待测试应用进行测试结束后,应用测试装置基于所述N个测试用例中的第(i+1)个测试用例对所述待测试应用进行测试,得到所述第(i+1)个测试用例对应的测试结果。
207:直到i=N,应用测试装置停止对所述待测试应用进行测试,得到所述N个测试用例中的第N个测试用例对应的测试结果,所述i是初始值为1,以1为间隔的递增整数。
208:应用测试装置基于N个测试结果生成所述待测试应用对应的测试报告。
需要说明的是,图2所示的方法的各个步骤的具体实现过程可参见上述方法所述的具体实现过程,在此不再叙述。
与上述图1和图2所示的实施例一致的,请参阅图3,图3是本申请实施例提供的第三种应用测试方法的流程示意图,该应用测试方法应用于应用测试装置,该应用测试方法包括步骤301-310,具体如下:
301:在应用测试功能处于启动状态的情况下,应用测试装置判断应用测试装置当前是否对测试应用进行测试。
302:若所述应用测试装置当前对所述测试应用进行测试,则应用测试装置触发获取待测试应用的操作。
303:应用测试装置获取所述待测试应用的目标应用类型。
304:应用测试装置基于应用类型与测试用例的映射关系确定所述目标应用类型对应的N个测试用例,基于所述N个测试用例生成测试用例集合,所述N为大于1的整数。
305:在所述待测试应用包括M个网页页面的情况下,应用测试装置基于所述N个测试用例中的第i个测试用例对所述M个网页页面执行页面元素的定位操作,得到所述M个网页页面对应的P个页面元素,每个网页页面对应至少一个页面元素,所述第i个测试用例为所述N个测试用例中的其中一个,所述M为大于1的整数,所述P为大于1的整数。
306:应用测试装置确定每个页面元素对应的至少一个预设操作,得到所述P个页面元素对应的Q个预设操作,所述Q为大于1的整数。
307:应用测试装置对每个页面元素执行其对应的至少一个预设操作,得到所述Q个预设操作对应的Q个操作结果。
308:应用测试装置将所述Q个操作结果作为所述第i个测试用例对应的测试结果。
309:应用测试装置基于所述N个测试用例除所述第i个测试用例之外的(N-1)个测试用例对所述待测试应用执行相同的操作,得到所述(N-1)个测试用例对应的(N-1)个测试结果。
310:应用测试装置基于所述第i个测试用例对应的测试结果和所述(N-1)个测试用例对应的(N-1)个测试结果生成所述待测试应用对应的测试报告。
需要说明的是,图3所示的方法的各个步骤的具体实现过程可参见上述方法所述的具体实现过程,在此不再叙述。
上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,应用测试装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对应用测试装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
请参阅图4,图4是本申请实施例提供的一种应用测试装置的功能单元组成框图,该应用测试装置400包括:
第一获取单元401,用于在应用测试功能处于启动状态的情况下,获取待测试应用;
第二获取单元402,用于获取所述待测试应用的目标应用类型;
第一确定单元403,用于基于应用类型与测试用例的映射关系确定所述目标应用类型对应的N个测试用例,基于所述N个测试用例生成测试用例集合,所述N为大于1的整数;
测试单元404,用于基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告。
可以看出,在本申请实施例中,在应用测试功能处于启动状态的情况下,应用测试装置获取待测试应用的目标应用类型,确定目标应用类型对应的N个测试用例,基于N个测试用例生成测试用例集合,基于测试用例集合对待测试应用进行测试,得到待测试应用对应的测试报告。相较于采用人工方式对待测试应用进行测试,本申请实施例基于测试用例集合对待测试应用进行自动测试,得到待测试应用的测试报告,有助于提高应用的测试效率。
在一个可能的示例中,上述应用测试装置400还包括:
第一判断单元405,用于判断所述应用测试装置当前是否对测试应用进行测试;
第二判断单元406,用于若第一判断单元404判断出所述应用测试装置当前对所述测试应用进行测试,则每隔预设时长判断所述应用测试装置是否结束对所述测试应用进行测试的操作;
触发单元407,用于若第二判断单元判断出所述应用测试装置结束对所述测试应用进行测试的操作,则触发所述获取所述待测试应用的操作。
在一个可能的示例中,在基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告方面,上述测试单元404具体用于:
基于所述N个测试用例中的第i个测试用例对所述待测试应用进行测试,得到所述第i个测试用例对应的测试结果;
在基于所述第i个测试用例对所述待测试应用进行测试结束后,基于所述N个测试用例中的第(i+1)个测试用例对所述待测试应用进行测试,得到所述第(i+1)个测试用例对应的测试结果;
直到i=N,停止对所述待测试应用进行测试,得到所述N个测试用例中的第N个测试用例对应的测试结果,所述i是初始值为1,以1为间隔的递增整数;
基于N个测试结果生成所述待测试应用对应的所述测试报告。
在一个可能的示例中,在基于所述N个测试用例中的第i个测试用例对所述待测试应用进行测试,得到所述第i个测试用例对应的测试结果方面,上述测试单元404具体用于:
基于所述第i个测试用例对所述M个网页页面执行页面元素的定位操作,得到所述M个网页页面对应的P个页面元素,每个网页页面对应至少一个页面元素,所述P为大于1的整数;
确定每个页面元素对应的至少一个预设操作,得到所述P个页面元素对应的Q个预设操作,所述Q为大于1的整数;
对每个页面元素执行其对应的至少一个预设操作,得到所述Q个预设操作对应的Q个操作结果;
将所述Q个操作结果作为所述第i个测试用例对应的所述测试结果。
在一个可能的示例中,在基于所述第i个测试用例对所述M个网页页面执行页面元素的定位操作,得到所述M个网页页面对应的P个页面元素方面,上述测试单元404具体用于:
基于所述第i个测试用例对所述M个网页页面中的第j个网页页面进行页面元素的定位,得到所述第j个网页页面对应的U个页面元素,所述第j个网页页面为所述M个网页页面中的其中一个,所述U为大于或等于1的整数;
对所述M个网页页面除所述第j个网页页面之外的(M-1)个网页页面执行相同的操作,得到所述(M-1)个网页页面对应的V个页面元素,所述(M-1)个网页页面中的每个网页页面对应至少一个页面元素,所述V为大于1的整数;
将所述U个页面元素和所述V个页面元素作为所述M个网页页面对应的所述P个页面元素。
在一个可能的示例中,上述应用测试装置400还包括:
第三获取单元408,用于获取所述N个测试用例除所述第i个测试用例之外的(N-1)个测试用例对应的R个操作结果,所述R为大于1的整数;
选取单元409,用于从所述Q个操作结果中选取出S个第一操作结果,所述第一操作结果为操作成功;
选取单元409,还用于从所述R个操作结果中选取出T个第二操作结果,所述第二操作结果为操作成功;
第二确定单元410,用于基于所述Q、所述S、所述R、所述T和测试分数公式确定所述待测试应用对应的目标测试分数。
与上述图1、图2和图3所示的实施例一致的,请参阅图5,图5是本申请实施例提供的一种电子设备的结构示意图,该电子设备500包括处理器、存储器、通信接口,以及一个或多个程序,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令:
在应用测试功能处于启动状态的情况下,获取待测试应用;
获取所述待测试应用的目标应用类型;
基于应用类型与测试用例的映射关系确定所述目标应用类型对应的N个测试用例,基于所述N个测试用例生成测试用例集合,所述N为大于1的整数;
基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告。
可以看出,在本申请实施例中,在应用测试功能处于启动状态的情况下,电子设备获取待测试应用的目标应用类型,确定目标应用类型对应的N个测试用例,基于N个测试用例生成测试用例集合,基于测试用例集合对待测试应用进行测试,得到待测试应用对应的测试报告。相较于采用人工方式对待测试应用进行测试,本申请实施例基于测试用例集合对待测试应用进行自动测试,得到待测试应用的测试报告,有助于提高应用的测试效率。
在一个可能的示例中,上述程序还包括用于执行以下步骤的指令:
判断所述应用测试装置当前是否对测试应用进行测试;
若所述应用测试装置当前对所述测试应用进行测试,则每隔预设时长判断所述应用测试装置是否结束对所述测试应用进行测试的操作;
若是,则触发所述获取所述待测试应用的操作。
在一个可能的示例中,在基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告方面,上述程序包括具体用于执行以下步骤的指令:
基于所述N个测试用例中的第i个测试用例对所述待测试应用进行测试,得到所述第i个测试用例对应的测试结果;
在基于所述第i个测试用例对所述待测试应用进行测试结束后,基于所述N个测试用例中的第(i+1)个测试用例对所述待测试应用进行测试,得到所述第(i+1)个测试用例对应的测试结果;
直到i=N,停止对所述待测试应用进行测试,得到所述N个测试用例中的第N个测试用例对应的测试结果,所述i是初始值为1,以1为间隔的递增整数;
基于N个测试结果生成所述待测试应用对应的所述测试报告。
在一个可能的示例中,在基于所述N个测试用例中的第i个测试用例对所述待测试应用进行测试,得到所述第i个测试用例对应的测试结果方面,上述程序包括具体用于以下步骤的指令:
基于所述第i个测试用例对所述M个网页页面执行页面元素的定位操作,得到所述M个网页页面对应的P个页面元素,每个网页页面对应至少一个页面元素,所述P为大于1的整数;
确定每个页面元素对应的至少一个预设操作,得到所述P个页面元素对应的Q个预设操作,所述Q为大于1的整数;
对每个页面元素执行其对应的至少一个预设操作,得到所述Q个预设操作对应的Q个操作结果;
将所述Q个操作结果作为所述第i个测试用例对应的所述测试结果。
在一个可能的示例中,在基于所述第i个测试用例对所述M个网页页面执行页面元素的定位操作,得到所述M个网页页面对应的P个页面元素方面,上述程序包括具体用于执行以下步骤的指令:
基于所述第i个测试用例对所述M个网页页面中的第j个网页页面进行页面元素的定位,得到所述第j个网页页面对应的U个页面元素,所述第j个网页页面为所述M个网页页面中的其中一个,所述U为大于或等于1的整数;
对所述M个网页页面除所述第j个网页页面之外的(M-1)个网页页面执行相同的操作,得到所述(M-1)个网页页面对应的V个页面元素,所述(M-1)个网页页面中的每个网页页面对应至少一个页面元素,所述V为大于1的整数;
将所述U个页面元素和所述V个页面元素作为所述M个网页页面对应的所述P个页面元素。
在一个可能的示例中,上述程序还包括用于执行以下步骤的指令:
获取所述N个测试用例除所述第i个测试用例之外的(N-1)个测试用例对应的R个操作结果,所述R为大于1的整数;
从所述Q个操作结果中选取出S个第一操作结果,所述第一操作结果为操作成功;
从所述R个操作结果中选取出T个第二操作结果,所述第二操作结果为操作成功;
基于所述Q、所述S、所述R、所述T和测试分数公式确定所述待测试应用对应的目标测试分数。
本申请实施例还提供一种计算机存储介质,该计算机存储介质用于存储计算机程序,上述计算机程序被处理器执行,以实现如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。
本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实现方式及应用范围上均会有改变之处,综上上述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种应用测试方法,其特征在于,应用于应用测试装置,所述方法包括:
在应用测试功能处于启动状态的情况下,获取待测试应用;
获取所述待测试应用的目标应用类型;
基于应用类型与测试用例的映射关系确定所述目标应用类型对应的N个测试用例,基于所述N个测试用例作生成测试用例集合,所述N为大于1的整数;
基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用的测试报告。
2.根据权利要求1所述的方法,其特征在于,所述获取待测试应用之前,所述方法还包括:
判断所述应用测试装置当前是否对测试应用进行测试;
若所述应用测试装置当前对所述测试应用进行测试,则每隔预设时长判断所述应用测试装置是否结束对所述测试应用进行测试的操作;
若是,则触发所述获取所述待测试应用的操作。
3.根据权利要求1或2所述的方法,其特征在于,所述基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告,包括:
基于所述N个测试用例中的第i个测试用例对所述待测试应用进行测试,得到所述第i个测试用例对应的测试结果;
在基于所述第i个测试用例对所述待测试应用进行测试结束后,基于所述N个测试用例中的第(i+1)个测试用例对所述待测试应用进行测试,得到所述第(i+1)个测试用例对应的测试结果;
直到i=N,停止对所述待测试应用进行测试,得到所述N个测试用例中的第N个测试用例对应的测试结果,所述i是初始值为1,以1为间隔的递增整数;
基于N个测试结果生成所述待测试应用对应的所述测试报告。
4.根据权利要求3所述的方法,其特征在于,所述待测试应用包括M个网页页面,所述M为大于1的整数,所述基于所述N个测试用例中的第i个测试用例对所述待测试应用进行测试,得到所述第i个测试用例对应的测试结果,包括:
基于所述第i个测试用例对所述M个网页页面执行页面元素的定位操作,得到所述M个网页页面对应的P个页面元素,每个网页页面对应至少一个页面元素,所述P为大于1的整数;
确定每个页面元素对应的至少一个预设操作,得到所述P个页面元素对应的Q个预设操作,所述Q为大于1的整数;
对每个页面元素执行其对应的至少一个预设操作,得到所述Q个预设操作对应的Q个操作结果;
将所述Q个操作结果作为所述第i个测试用例对应的所述测试结果。
5.根据权利要求4所述的方法,其特征在于,所述基于所述第i个测试用例对所述M个网页页面执行页面元素的定位操作,得到所述M个网页页面对应的P个页面元素,包括:
基于所述第i个测试用例对所述M个网页页面中的第j个网页页面进行页面元素的定位,得到所述第j个网页页面对应的U个页面元素,所述第j个网页页面为所述M个网页页面中的其中一个,所述U为大于或等于1的整数;
对所述M个网页页面除所述第j个网页页面之外的(M-1)个网页页面执行相同的操作,得到所述(M-1)个网页页面对应的V个页面元素,所述(M-1)个网页页面中的每个网页页面对应至少一个页面元素,所述V为大于1的整数;
将所述U个页面元素和所述V个页面元素作为所述M个网页页面对应的所述P个页面元素。
6.根据权利要求5所述的方法,其特征在于,所述基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告之后,所述方法还包括:
获取所述N个测试用例除所述第i个测试用例之外的(N-1)个测试用例对应的R个操作结果,所述R为大于1的整数;
从所述Q个操作结果中选取出S个第一操作结果,所述第一操作结果为操作成功;
从所述R个操作结果中选取出T个第二操作结果,所述第二操作结果为操作成功;
基于所述Q、所述S、所述R、所述T和测试分数公式确定所述待测试应用对应的目标测试分数。
7.一种应用测试装置,其特征在于,所述装置包括:
第一获取单元,用于在应用测试功能处于启动状态的情况下,获取待测试应用;
第二获取单元,用于获取所述待测试应用的目标应用类型;
第一确定单元,用于基于所述应用类型与测试用例的映射关系确定所述目标应用类型对应的N个测试用例,基于所述N个测试用例生成测试用例集合,所述N为大于1的整数;
测试单元,用于基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告。
8.根据权利要求7所述的方法,其特征在于,在基于所述测试用例集合对所述待测试应用进行测试,得到所述待测试应用对应的测试报告方面,所述测试单元具体用于:
基于所述N个测试用例中的第i个测试用例对所述待测试应用进行测试,得到所述第i个测试用例对应的测试结果;
在基于所述第i个测试用例对所述待测试应用进行测试结束后,基于所述N个测试用例中的第(i+1)个测试用例对所述待测试应用进行测试,得到所述第(i+1)个测试用例对应的测试结果;
直到i=N,停止对所述待测试应用进行测试,得到所述N个测试用例中的第N个测试用例对应的测试结果,所述i是初始值为1,以1为间隔的递增整数;
基于N个测试结果生成所述待测试应用对应的所述测试报告。
9.一种电子设备,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-6任一项所述的方法中的部分或全部步骤的指令。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行,以实现如权利要求1-6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910524610.4A CN110297770A (zh) | 2019-06-18 | 2019-06-18 | 应用测试方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910524610.4A CN110297770A (zh) | 2019-06-18 | 2019-06-18 | 应用测试方法及相关装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110297770A true CN110297770A (zh) | 2019-10-01 |
Family
ID=68028197
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910524610.4A Pending CN110297770A (zh) | 2019-06-18 | 2019-06-18 | 应用测试方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110297770A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113110991A (zh) * | 2021-03-29 | 2021-07-13 | 青岛海尔科技有限公司 | 页面元素的定位方法及装置、存储介质及电子装置 |
CN116244194A (zh) * | 2023-02-09 | 2023-06-09 | 湖南快乐阳光互动娱乐传媒有限公司 | 应用程序的页面测试方法及装置、存储介质及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103823754A (zh) * | 2014-02-11 | 2014-05-28 | 深圳市同洲电子股份有限公司 | 一种实现自动测试的方法及装置 |
CN105786696A (zh) * | 2014-12-26 | 2016-07-20 | 阿里巴巴集团控股有限公司 | 一种测试方法及装置 |
CN107622007A (zh) * | 2016-07-14 | 2018-01-23 | 北京京东尚科信息技术有限公司 | 应用测试方法和装置 |
-
2019
- 2019-06-18 CN CN201910524610.4A patent/CN110297770A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103823754A (zh) * | 2014-02-11 | 2014-05-28 | 深圳市同洲电子股份有限公司 | 一种实现自动测试的方法及装置 |
CN105786696A (zh) * | 2014-12-26 | 2016-07-20 | 阿里巴巴集团控股有限公司 | 一种测试方法及装置 |
CN107622007A (zh) * | 2016-07-14 | 2018-01-23 | 北京京东尚科信息技术有限公司 | 应用测试方法和装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113110991A (zh) * | 2021-03-29 | 2021-07-13 | 青岛海尔科技有限公司 | 页面元素的定位方法及装置、存储介质及电子装置 |
CN116244194A (zh) * | 2023-02-09 | 2023-06-09 | 湖南快乐阳光互动娱乐传媒有限公司 | 应用程序的页面测试方法及装置、存储介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106709318B (zh) | 一种用户设备唯一性的识别方法、装置和计算设备 | |
CN110147320A (zh) | 接口测试方法、装置及电子设备 | |
CN110297770A (zh) | 应用测试方法及相关装置 | |
CN110046101A (zh) | 页面自动化测试方法、装置及计算机存储介质 | |
CN111625160A (zh) | 应用图标的调整方法及装置 | |
CN110096438A (zh) | 软件测试方法及相关装置 | |
CN107368696B (zh) | 题目的解析方法、解析装置及终端设备 | |
CN104503877A (zh) | 一种对智能终端进行评测的方法和装置 | |
CN111045879B (zh) | 压力测试报告的生成方法、装置及存储介质 | |
CN104063307B (zh) | 一种软件测试方法和*** | |
CN109700354A (zh) | 清洗液的选择方法及装置、存储介质 | |
CN107943571A (zh) | 后台应用管控方法、装置、存储介质及电子设备 | |
CN110209576A (zh) | 测试用例覆盖率的计算方法及相关设备 | |
CN107526636A (zh) | 资源识别方法及装置 | |
CN105302715B (zh) | 应用程序用户界面的获取方法和装置 | |
CN109684213A (zh) | 一种测试方法、装置及存储介质 | |
CN110716869B (zh) | 测试用例生成方法、装置、电子设备及计算机可读存储介质 | |
CN108921138A (zh) | 用于生成信息的方法和装置 | |
CN110781084B (zh) | 卡顿识别参数确定方法和装置、存储介质及电子装置 | |
CN109684196B (zh) | 一种测试方法及装置 | |
CN111694735A (zh) | 一种页面性能测试方法、装置、电子设备及存储介质 | |
CN104461857B (zh) | 软件可靠性的检测方法和装置 | |
CN105975389A (zh) | 一种进程数据提取方法及装置 | |
CN109683590A (zh) | 一种数据处理方法、***及相关设备 | |
CN110334017B (zh) | 测试脚本的生成方法及相关装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |