CN108519946A - 一种主题测试方法、装置及电子设备 - Google Patents

一种主题测试方法、装置及电子设备 Download PDF

Info

Publication number
CN108519946A
CN108519946A CN201810276322.7A CN201810276322A CN108519946A CN 108519946 A CN108519946 A CN 108519946A CN 201810276322 A CN201810276322 A CN 201810276322A CN 108519946 A CN108519946 A CN 108519946A
Authority
CN
China
Prior art keywords
target
theme
matched
topic
target topic
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
Application number
CN201810276322.7A
Other languages
English (en)
Inventor
张卓然
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingsoft Internet Security Software Co Ltd
Original Assignee
Beijing Kingsoft Internet Security Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Internet Security Software Co Ltd filed Critical Beijing Kingsoft Internet Security Software Co Ltd
Priority to CN201810276322.7A priority Critical patent/CN108519946A/zh
Publication of CN108519946A publication Critical patent/CN108519946A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test 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)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明实施例提供了一种主题测试方法、装置及电子设备。所述方法应用于电子设备,所述方法包括:确定预定客户端对应的目标操作,预定客户端为应用待测试的目标主题的客户端,目标操作为:对预定客户端执行后能够展示目标主题的预期主题效果的操作;对预定客户端执行目标操作,并获取目标主题对应的待匹配对象,待匹配对象为表征目标操作执行后的当前主题效果的数据内容;基于待匹配对象和目标主题对应的目标对象的匹配度,确定目标主题的测试结果,目标对象为表征目标操作执行后的预期主题效果的数据内容。通过本发明实施例提供的技术方案,可以实现自动化地测试主题,提高主题的测试效率及测试结果的准确度。

Description

一种主题测试方法、装置及电子设备
技术领域
本发明涉及测试技术领域,特别是涉及一种主题测试方法、装置及电子设备。
背景技术
随着客户端的种类越来越多,为了提高用户在使用客户端过程中的体验,通常情况下,可以将主题应用到客户端。例如,将主题应用到搜狗输入法,用户在使用搜狗输入法的过程中,可以看到一些弹出效果,特殊字符等主题效果,从而提高了用户在使用搜狗输入法过程中的体验。
为了确保主题能够准确地应用到客户端,在生成主题后,需要对主题进行测试。现有技术中,测试主题的主要过程为:在将主题应用到客户端之后,测试人员手动对该客户端执行能够展示出该主题的预期主题效果的操作,并且在执行操作后,测试人员观察当前主题效果是否达到该主题的预期主题效果,如果当前主题效果达到该主题的预期主题效果,则该主题的测试结果为主题应用成功,否则,该主题的测试结果为主题应用失败。
可见,现有技术中,测试主题的方法存在“需要人工参与,测试效率较低,且测试结果的准确度较低”的缺点。
发明内容
本发明实施例的目的在于提供一种主题测试方法、装置及电子设备,以实现自动化地测试主题,提高主题的测试效率及测试结果的准确度。具体技术方案如下:
第一方面,本发明实施例提供了一种主题测试方法,应用于电子设备,所述方法包括:
确定预定客户端对应的目标操作,所述预定客户端为应用待测试的目标主题的客户端,所述目标操作为:对所述预定客户端执行后能够展示所述目标主题的预期主题效果的操作;
对所述预定客户端执行所述目标操作,并获取所述目标主题对应的待匹配对象,所述待匹配对象为表征所述目标操作执行后的当前主题效果的数据内容;
基于所述待匹配对象和所述目标主题对应的目标对象的匹配度,确定所述目标主题的测试结果,所述目标对象为表征所述目标操作执行后的所述预期主题效果的数据内容。
可选的,所述获取所述目标主题对应的待匹配对象的步骤,包括:
截取包含所述目标主题的当前主题效果的图片;
将所截取的图片确定为所述目标主题对应的待匹配对象。
可选的,所述获取所述目标主题对应的待匹配对象的步骤,包括:
提取用于展示所述目标主题的当前主题效果的组件;
将所提取的组件确定为所述目标主题对应的待匹配对象。
可选的,所述基于所述待匹配对象和所述目标主题对应的目标对象的匹配度,确定所述目标主题的测试结果,包括:
确定与所述待匹配对象对应的目标对象,其中,所述目标对象为所述电子设备从服务端获取的;
计算所述待匹配对象和所确定的目标对象的匹配度;
判断计算得到的匹配度是否大于等于预设匹配度;
若为是,将所述测试结果确定为主题应用成功;
若为否,将所述测试结果确定为主题应用失败。
可选的,所述目标主题的组件是基于服务端所获取的元素构成的。
可选的,所述方法还包括:在所述测试结果为主题应用失败时,对所述待匹配对象和/目标对象进行异常标记。
可选的,所述方法还包括:
将所述测试结果发送至服务端,以使得所述服务端展示所述测试结果。
第二方面,本发明实施例还提供了一种主题测试装置,应用于电子设备,所述装置包括:
目标操作确定模块,用于确定预定客户端对应的目标操作,所述预定客户端为应用待测试的目标主题的客户端,所述目标操作为:对所述预定客户端执行后能够展示所述目标主题的预期主题效果的操作;
待匹配对象获取模块,用于对所述预定客户端执行所述目标操作,并获取所述目标主题对应的待匹配对象,所述待匹配对象为表征所述目标操作执行后的当前主题效果的数据内容;
测试结果确定模块,用于基于所述待匹配对象和所述目标主题对应的目标对象的匹配度,确定所述目标主题的测试结果,所述目标对象为表征所述目标操作执行后的所述预期主题效果的数据内容。
可选的,所述待匹配对象获取模块,具体用于:
截取包含所述目标主题的当前主题效果的图片;
将所截取的图片确定为所述目标主题对应的待匹配对象。
可选的,所述待匹配对象获取模块,具体用于:
提取用于展示所述目标主题的当前主题效果的组件;
将所提取的组件确定为所述目标主题对应的待匹配对象。
可选的,所述测试结果确定模块,具体用于:
确定与所述待匹配对象对应的目标对象,其中,所述目标对象为所述电子设备从服务端获取的;
计算所述待匹配对象和所确定的目标对象的匹配度;
判断计算得到的匹配度是否大于等于预设匹配度;
若为是,将所述测试结果确定为主题应用成功;
若为否,将所述测试结果确定为主题应用失败。
可选的,所述目标主题的组件是基于服务端所获取的元素构成的。
可选的,所述装置还包括:
异常标记模块,用于在所述测试结果为主题应用失败时,对所述待匹配对象和/目标对象进行异常标记。
可选的,所述装置还包括:
测试结果发送模块,用于将所述测试结果发送至服务端,以使得所述服务端展示所述测试结果。
第三方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现第一方面所述的任一主题测试方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的任一主题测试方法。
与现有技术相比,本发明实施例提供的技术方案,在对目标主题进行测试之前,首先预定客户端对应的目标操作,其中,该预定客户端为应用待测试的目标主题的客户端,该目标操作为:对预定客户端执行后能够展示目标主题的预期主题效果的操作;然后对预定客户端执行目标操作,并获取目标主题对应的待匹配对象,其中,待匹配对象为表征目标操作执行后的当前主题效果的数据内容;最后,基于待匹配对象和目标主题对应的目标对象的匹配度,确定目标主题的测试结果,其中,目标对象为表征目标操作执行后的预期主题效果的数据内容。可见,本发明实施例提供的主题测试方法,不需要人工参与,能够实现自动化地测试主题,主题测试效率较高,而且不受人为因素的影响,即测试结果的准确度较高。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例所提供的一种主题测试方法的流程图;
图2为本发明实施例所提供的一种主题测试方法的另一流程图;
图3为本发明实施例所提供的一种主题测试方法的另一流程图;
图4为本发明实施例所提供的一种主题测试装置的结构示意图;
图5为本发明实施例所提供的一种主题测试装置的另一结构示意图;
图6为本发明实施例所提供的一种主题测试装置的另一结构示意图;
图7为本发明实施例所提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决现有技术存在的“测试主题的过程需要测试人员参与,测试效率较低,且测试结果的准确度较低”的技术问题,本发明实施例提供了一种主题测试方法、装置及电子设备,以实现自动化地测试主题,提高主题的测试效率及测试结果的准确度。
第一方面,下面首先对本发明实施例所提供的一种主题测试方法进行介绍。
需要说明的是,本发明实施例所提供的一种主题测试方法的执行主体可以是一种主题测试装置,该主题测试装置运行于电子设备中。在具体应用中,该电子设备可以是智能手机、电脑、平板等。
并且,在对一个主题进行测试之前,主题测试装置可以从服务端获取该主题,并将该主题应用到电子设备中的预定客户端,其中,预定客户端为能够应用该主题的客户端,举例而言,当该主题为应用于输入法的主题时,预定客户端可以为安装在电子设备中的任一款输入法客户端。
另外,需要强调的是,主题测试装置可以为安装在预定客户端中的插件,也可以为能够与预定客户端通信连接的独立程序。可以理解的是,当主题测试装置为安装在预定客户端的插件时,该主题测试装置可以只对应用于该预定客户端的主题进行测试;当主题测试装置为与预定客户端通信连接的独立程序时,该主题测试装置不仅可以对应用于该预定客户端的主题进行测试,还可以对应用于电子设备中其他客户端的主题进行测试,也就是说,其他客户端也可以作为预定客户端。
举例而言,以对输入法客户端的主题进行测试为例,假设电子设备安装的输入法客户端有输入法客户端A和输入法客户端B。当分别对应用于输入法客户端A的主题和应用于输入法客户端B的主题进行测试时,在一种情况下,可以在输入法客户端A安装插件1:主题测试装置1,在输入法客户端B安装插件2:主题测试装置2,主题测试装置1对应用于输入法客户端A的主题进行测试,主题测试装置2对应用于输入法客户端B的主题进行测试;在另一种情况下,在电子设备中安装一个独立程序,该独立程序为主题测试装置3,该主题测试装置3既与输入法客户端A相通信,还与输入法客户端B相通信,此时,该主题测试装置3即能够对应用于输入法客户端A的主题进行测试,还能够对应用于输入法客户端B的主题进行测试。
如图1所示,本发明实施例所提供的一种主题测试方法,包括如下步骤:
S101,确定预定客户端对应的目标操作,该预定客户端为应用待测试的目标主题的客户端,该目标操作为:对预定客户端执行后能够展示目标主题的预期主题效果的操作;
其中,上述目标主题为待测试的任一主题,对目标主题进行测试的过程实质上是测试目标主题是否能够准确地应用到预定客户端的过程。因此,预定客户端实质上是应用待测试的目标主题的客户端,也就是说,在对目标主题进行测试之前,先将待测试的目标主题应用到预定客户端。举例而言,在对应用于输入法客户端的目标主题进行测试之前,可以将该目标主题应用到输入法客户端。
在将待测试的目标主题应用到预定客户端后,开始对目标主题进行测试。在对目标主题进行测试时,首先可以确定能够展示目标主题的预期主题效果的操作,也就是说,确定对预定客户端进行哪些操作才能够展示目标主题的预期主题效果。
仍以对应用于输入法客户端A的目标主题进行测试为例,该目标主题的预期主题效果可以是特殊字体,弹出效果、特殊背景图、声音等主题效果。为了能够对该目标主题进行准确、全面地测试,需要确定要展示特殊字体、弹出效果、特殊背景图等主题效果,需要对输入法客户端A执行哪些目标操作。其中,该目标操作的操作类型可以是单击、双击、滑动、触摸等操作类型。
需要说明的是,由于目标主题能够应用于的客户端的类型固定,且产生主题效果的操作也固定,因此,主题测试装置中可以预先设置有预定客户端对应的目标操作的操作内容,这样,在将待测试的目标主题应用到电子设备中的预定客户端后,该主题测试装置可以基于预先设置的关于目标操作的操作内容,确定预定客户端对应的目标操作。
S102,对预定客户端执行目标操作,并获取目标主题对应的待匹配对象,该待匹配对象为表征目标操作执行后的当前主题效果的数据内容;
为了准确地判断执行目标操作后的当前主题效果是否能够达到执行目标操作后的预期主题效果,在对预定客户端执行目标操作后,获取目标主题对应的待匹配对象,其中,该待匹配对象用于表征目标操作执行后的当前主题效果的数据内容。并且,待匹配对象可以为包含目标主题的当前主题效果的图片,还可以为展示目标主题的当前主题效果的组件。
举例而言,以预定客户端为输入法客户端为例,目标操作可以为单击字符的操作,在执行单击字符这一操作时,输入法客户端可以产生两种主题效果。例如,在单击字符的操作开始时,即输入法客户端的字符被按下时,输入法客户端展示出的主题效果可以为:动画图1;在单击字符的操作结束时,即输入法客户端的字符被弹起时,输入法客户端展示出的主题效果可以为:动画图2。在输入法客户端展示出动画图1、动画图2这两种主题效果时,执行主体主题测试装置获取待匹配对象。
在下面的实施方式中,将对如何获取目标主题对应的待匹配对象进行详细说明。
在一种实施方式中,可以通过如下步骤来获取目标主题对应的待匹配对象:
截取包含目标主题的当前主题效果的图片;
将所截取的图片确定为该目标主题对应的待匹配对象。
为了能够准确无误地获取目标主题对应的待匹配对象,在预定客户端展示目标主题的当前主题效果时,可以截取包含目标主题的当前主题效果的图片,并将所截取的包含目标主题的当前主题效果的图片作为目标主题对应的待匹配对象。
举例而言,仍以预定客户端为输入法客户端为例,目标操作可以为单击字符的操作,在单击字符的操作开始时,即输入法客户端的字符被按下时,输入法客户端展示出的主题效果可以为:动画图1;在单击字符的操作结束时,即输入法客户端的字符被弹起时,输入法客户端展示出的主题效果可以为:动画图2。在输入法客户端分别展示出动画图1时,执行主体主题测试装置截取包含动画图1的图片,将所截取的包含动画图1的图片确定为待匹配对象;同样地,在输入法客户端分别展示出动画图2时,执行主体主题测试装置截取包含动画图2的图片,将所截取的包含动画图2的图片也确定为待匹配对象;
在另一种实施方式中,可以通过如下步骤来获取目标主题对应的待匹配对象:
提取用于展示目标主题的当前主题效果的组件;
将所提取的组件确定为目标主题对应的待匹配对象。
预定客户端在接收到目标操作后,会展示与目标操作相匹配的主题效果,而目标主题当前主题效果是通过构成目标主题的组件所展示的,因此,可以将用于展示目标主题的当前主题效果的组件作为待匹配对象。
举例而言,应用于输入法客户端的主题包括:背景图、特殊字符图、弹出效果这三种用于展示主题效果的组件,假设在对预定客户端执行目标操作后,本发明实施例的执行主体可以提取背景图、特殊字符图、弹出效果这三种组件,并将所提取的背景图、特殊字符图、弹出效果这三种组件作为待匹配对象。
需要说明的是,目标主题的组件可以是基于服务端所获取的元素构成的。具体的,服务端可以自动爬取一些用于构成组件的元素,其中,构成组件的元素可以是图片、动画效果、字体等;当然,构成组件的元素也可以是用户上传到服务端的图片、动画效果、字体等,这都是合理的。
S103,基于待匹配对象和目标主题对应的目标对象的匹配度,确定目标主题的测试结果,目标对象为表征目标操作执行后的预期主题效果的数据内容。
由于目标对象是表征目标操作执行后的预期主题效果的数据内容,而待匹配对象是表征目标操作执行后的当前主题效果的数据内容,因此,可以基于待匹配对象和目标对象的匹配度,确定目标主题的测试结果。
需要说明的是,上述目标对象是预先根据目标主题的预期主题效果生成的,其中,上述目标对象可以是包含预期主题效果的图片、展示目标主题的预期主题效果的组件、声音等。且待匹配对象与目标对象的类型是相同的。例如,在目标对象为包含预期主题效果的图片时,待匹配对象为包含当前主题效果的图片;再例如,在目标对象为展示目标主题的预期主题效果的组件时,待匹配对象为展示目标主题的当前主题效果的组件。
在一种实施方式中,基于待匹配对象和目标主题对应的目标对象的匹配度,确定目标主题的测试结果,可以包括如下步骤:
确定与待匹配对象对应的目标对象,其中,所述目标对象为所述电子设备从服务端获取的;
计算待匹配对象和所确定的目标对象的匹配度;
判断计算得到的匹配度是否大于等于预设匹配度;
如果判断出匹配度大于等于预设匹配度,将测试结果确定为主题应用成功;
如果判断出匹配度小于预设匹配度,将测试结果确定为主题应用失败。
由于目标主题的目标对象有很多,例如可以是特殊字符、弹出效果、声音等,因此,在得到目标主题的待匹配对象后,首先确定与待匹配对象对应的目标对象,也就是说,目标主题的待匹配对象与目标主题的目标对象具有对应关系。举例而言,待匹配对象为“输入法客户端中,按下字母a的弹出效果”,那么目标对象为“输入法客户端中,按下字母a的弹出效果”。
在确定了与待匹配对象对应的目标对象之后,计算待匹配对象和所确定的目标对象的匹配度,其中,计算匹配度的方式可以有多种,在本发明实施例中对计算匹配度的方式不做具体限定。举例而言,当待匹配对象为包含目标主题的当前主题效果的图片,目标对象为包含目标主题的预期主题效果的图片时,可以通过计算待匹配对象和目标对象的欧式距离来得到待匹配对象和目标对象的匹配度,当然,也可以通过现有技术中任一种计算图像匹配度的方式来得到待匹配对象和目标对象的匹配度。
在计算得到待匹配对象和所确定的目标对象的匹配度之后,判断计算得到的匹配度是否大于等于预设匹配度,如果计算得到的匹配度大于等于预设匹配度,说明待匹配对象和目标对象的匹配度较高,即待匹配对象和目标对象的相似度较高,从而当前主题效果能够达到预期主题效果,因此,可以将测试结果确定为主题应用成功;同样地,如果计算得到的匹配度小于预设匹配度,说明待匹配对象和目标对象的匹配度较低,即待匹配对象和目标对象的相似度较低,从而当前主题效果不能达到预期主题效果,因此,可以将测试结果确定为主题应用失败。
可以理解的是,预设匹配度的大小可以根据实际情况进行设定,本发明实施例对预设匹配度的大小并不做具体限定。
与现有技术相比,本发明实施例提供的技术方案,在对目标主题进行测试之前,首先预定客户端对应的目标操作,其中,该预定客户端为应用待测试的目标主题的客户端,该目标操作为:对预定客户端执行后能够展示目标主题的预期主题效果的操作;然后对预定客户端执行目标操作,并获取目标主题对应的待匹配对象,其中,待匹配对象为表征目标操作执行后的当前主题效果的数据内容;最后,基于待匹配对象和目标主题对应的目标对象的匹配度,确定目标主题的测试结果,其中,目标对象为表征目标操作执行后的预期主题效果的数据内容。可见,本发明实施例提供的主题测试方法,不需要人工参与,能够实现自动化地测试主题,主题测试效率较高,而且不受人为因素的影响,即测试结果的准确度较高。
更进一步的,在包含S101-S103的基础上,如图2所示,本发明实施例所提供的一种主题测试方法还可以包括:
S104,在测试结果为主题应用失败时,对待匹配对象和/目标对象进行异常标记。
在主题测试结果为主题应用失败时,为了使得主题测试人员快速直观地判断出主题应用是否成功,可以对待匹配对象进行异常标记,也可以对目标对应进行异常标记,还可以同时对待匹配对象和目标对象进行异常标记。在主题测试人员观看到待匹配对象和/或目标对象带有异常标记时,则可以快速出目标主题应用失败,并能够找到主题应用失败的位置,进而对目标主题进行维护,以使得目标主题能够成功应用到预定客户端。
需要说明的是,对待匹配对象和/或目标进行异常标记的方式可以有多种方式,例如,可以进行高亮标记或者其他颜色的标记。本发明实施例对异常标记的方式并不做具体限定。
与现有技术相比,本发明实施例提供的主题测试方法,不需要人工参与,能够实现自动化地测试主题,主题测试效率较高,而且不受人为因素的影响,即测试结果的准确度较高;同时,通过对待匹配对象和/或目标对象进行异常标记,可以使得主题测试人员快速直观地判断出主题应用是否成功。
更进一步的,在包含S101-S103的基础上,如图3所示,本发明实施例所提供的一种主题测试方法还可以包括:
S105,将测试结果发送至服务端,以使得服务端展示测试结果。
在一个时间段测试的目标主题可能是一个或者多个,或者,在一个时间段内可以对一个目标主题进行一次或多次测试,为了方便测试人员能够在服务端看到关于所测试的目标主题的所有测试结果,该电子设备在得到目标主题的测试结果,可以将目标主题的测试结果发送至服务端。
与现有技术相比,本发明实施例提供的主题测试方法,不需要人工参与,能够实现自动化地测试主题,主题测试效率较高,而且不受人为因素的影响,即测试结果的准确度较高;同时,电子设备通过将测试结果发送至服务端,能够方便测试人员在服务端看到关于所测试的目标主题的所有测试结果。
第二方面,本发明实施例还提供了一种主题测试装置,如图5所示,应用于电子设备,所述装置包括:
目标操作确定模块410,用于确定预定客户端对应的目标操作,所述预定客户端为应用待测试的目标主题的客户端,所述目标操作为:对所述预定客户端执行后能够展示所述目标主题的预期主题效果的操作;
待匹配对象获取模块420,用于对所述预定客户端执行所述目标操作,并获取所述目标主题对应的待匹配对象,所述待匹配对象为表征所述目标操作执行后的当前主题效果的数据内容;
测试结果确定模块430,用于基于所述待匹配对象和所述目标主题对应的目标对象的匹配度,确定所述目标主题的测试结果,所述目标对象为表征所述目标操作执行后的所述预期主题效果的数据内容。
可选的,所述待匹配对象获取模块420,可以具体用于:
截取包含所述目标主题的当前主题效果的图片;
将所截取的图片确定为所述目标主题对应的待匹配对象。
可选的,所述待匹配对象获取模块420,可以具体用于:
提取用于展示所述目标主题的当前主题效果的组件;
将所提取的组件确定为所述目标主题对应的待匹配对象。
可选的,所述测试结果确定模块430,可以具体用于:
确定与所述待匹配对象对应的目标对象,其中,所述目标对象为所述电子设备从服务端获取的;
计算所述待匹配对象和所确定的目标对象的匹配度;
判断计算得到的匹配度是否大于等于预设匹配度;
若为是,将所述测试结果确定为主题应用成功;
若为否,将所述测试结果确定为主题应用失败。
可选的,所述目标主题的组件是基于服务端所获取的元素构成的。
与现有技术相比,本发明实施例提供的技术方案,在对目标主题进行测试之前,首先确定预定客户端对应的目标操作,该预定客户端为应用待测试的目标主题的客户端,该目标操作为:对预定客户端执行后能够展示目标主题的预期主题效果的操作;然后对预定客户端执行目标操作,并获取目标主题对应的待匹配对象,其中,待匹配对象为表征目标操作执行后的当前主题效果的数据内容;最后,基于待匹配对象和目标主题对应的目标对象的匹配度,确定目标主题的测试结果,其中,目标对象为表征目标操作执行后的预期主题效果的数据内容。可见,本发明实施例提供的主题测试方法,不需要人工参与,能够实现自动化地测试主题,主题测试效率较高,而且不受人为因素的影响,即测试结果的准确度较高。
可选的,如图5所示,所述主题测试装置还可以包括:
异常标记模块440,用于在所述测试结果为主题应用失败时,对所述待匹配对象和/目标对象进行异常标记。
与现有技术相比,本发明实施例提供的主题测试方法,不需要人工参与,能够实现自动化地测试主题,主题测试效率较高,而且不受人为因素的影响,即测试结果的准确度较高;同时,通过对待匹配对象和/或目标对象进行异常标记,可以使得主题测试人员快速直观地判断出主题应用是否成功。
可选的,如图6所示,所述主题测试装置还可以包括:
测试结果发送模块450,用于将所述测试结果发送至服务端,以使得所述服务端展示所述测试结果。
与现有技术相比,本发明实施例提供的主题测试方法,不需要人工参与,能够实现自动化地测试主题,主题测试效率较高,而且不受人为因素的影响,即测试结果的准确度较高;同时,电子设备通过将测试结果发送至服务端,能够方便测试人员在服务端看到关于所测试的目标主题的所有测试结果。
第三方面,本发明实施例还提供了一种电子设备,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,
存储器703,用于存放计算机程序;
处理器701,用于执行存储器703上所存放的程序时,实现第一方面所述的任一主题测试方法。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
与现有技术相比,本发明实施例提供的技术方案,在对目标主题进行测试之前,首先预定客户端对应的目标操作,其中,该预定客户端为应用待测试的目标主题的客户端,该目标操作为:对预定客户端执行后能够展示目标主题的预期主题效果的操作;然后对预定客户端执行目标操作,并获取目标主题对应的待匹配对象,其中,待匹配对象为表征目标操作执行后的当前主题效果的数据内容;最后,基于待匹配对象和目标主题对应的目标对象的匹配度,确定目标主题的测试结果,其中,目标对象为表征目标操作执行后的预期主题效果的数据内容。可见,本发明实施例提供的主题测试方法,不需要人工参与,能够实现自动化地测试主题,主题测试效率较高,而且不受人为因素的影响,即测试结果的准确度较高。
第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的任一主题测试方法。
与现有技术相比,本发明实施例提供的技术方案,在对目标主题进行测试之前,首先确定预定客户端对应的目标操作,其中,该预定客户端为应用待测试的目标主题的客户端,该目标操作为:对预定客户端执行后能够展示目标主题的预期主题效果的操作;然后对预定客户端执行目标操作,并获取目标主题对应的待匹配对象,其中,待匹配对象为表征目标操作执行后的当前主题效果的数据内容;最后,基于待匹配对象和目标主题对应的目标对象的匹配度,确定目标主题的测试结果,其中,目标对象为表征目标操作执行后的预期主题效果的数据内容。可见,本发明实施例提供的主题测试方法,不需要人工参与,能够实现自动化地测试主题,主题测试效率较高,而且不受人为因素的影响,即测试结果的准确度较高。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (10)

1.一种主题测试方法,其特征在于,应用于电子设备,所述方法包括:
确定预定客户端对应的目标操作,所述预定客户端为应用待测试的目标主题的客户端,所述目标操作为:对所述预定客户端执行后能够展示所述目标主题的预期主题效果的操作;
对所述预定客户端执行所述目标操作,并获取所述目标主题对应的待匹配对象,所述待匹配对象为表征所述目标操作执行后的当前主题效果的数据内容;
基于所述待匹配对象和所述目标主题对应的目标对象的匹配度,确定所述目标主题的测试结果,所述目标对象为表征所述目标操作执行后的所述预期主题效果的数据内容。
2.根据权利要求1所述的方法,其特征在于,所述获取所述目标主题对应的待匹配对象的步骤,包括:
截取包含所述目标主题的当前主题效果的图片;
将所截取的图片确定为所述目标主题对应的待匹配对象。
3.根据权利要求1所述的方法,其特征在于,所述获取所述目标主题对应的待匹配对象的步骤,包括:
提取用于展示所述目标主题的当前主题效果的组件;
将所提取的组件确定为所述目标主题对应的待匹配对象。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述基于所述待匹配对象和所述目标主题对应的目标对象的匹配度,确定所述目标主题的测试结果,包括:
确定与所述待匹配对象对应的目标对象,其中,所述目标对象为所述电子设备从服务端获取的;
计算所述待匹配对象和所确定的目标对象的匹配度;
判断计算得到的匹配度是否大于等于预设匹配度;
若为是,将所述测试结果确定为主题应用成功;
若为否,将所述测试结果确定为主题应用失败。
5.根据权利要求1至3任一项所述的方法,其特征在于,所述目标主题的组件是基于服务端所获取的元素构成的。
6.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
在所述测试结果为主题应用失败时,对所述待匹配对象和/目标对象进行异常标记。
7.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
将所述测试结果发送至服务端,以使得所述服务端展示所述测试结果。
8.一种主题测试装置,其特征在于,应用于电子设备,所述装置包括:
目标操作确定模块,用于确定预定客户端对应的目标操作,所述预定客户端为应用待测试的目标主题的客户端,所述目标操作为:对所述预定客户端执行后能够展示所述目标主题的预期主题效果的操作;
待匹配对象获取模块,用于对所述预定客户端执行所述目标操作,并获取所述目标主题对应的待匹配对象,所述待匹配对象为表征所述目标操作执行后的当前主题效果的数据内容;
测试结果确定模块,用于基于所述待匹配对象和所述目标主题对应的目标对象的匹配度,确定所述目标主题的测试结果,所述目标对象为表征所述目标操作执行后的所述预期主题效果的数据内容。
9.根据权利要求8所述的装置,其特征在于,所述待匹配对象获取模块,具体用于:
截取包含所述目标主题的当前主题效果的图片;
将所截取的图片确定为所述目标主题对应的待匹配对象。
10.根据权利要求8所述的装置,其特征在于,所述待匹配对象获取模块,具体用于:
提取用于展示所述目标主题的当前主题效果的组件;
将所提取的组件确定为所述目标主题对应的待匹配对象。
CN201810276322.7A 2018-03-30 2018-03-30 一种主题测试方法、装置及电子设备 Pending CN108519946A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810276322.7A CN108519946A (zh) 2018-03-30 2018-03-30 一种主题测试方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810276322.7A CN108519946A (zh) 2018-03-30 2018-03-30 一种主题测试方法、装置及电子设备

Publications (1)

Publication Number Publication Date
CN108519946A true CN108519946A (zh) 2018-09-11

Family

ID=63430887

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810276322.7A Pending CN108519946A (zh) 2018-03-30 2018-03-30 一种主题测试方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN108519946A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103309664A (zh) * 2013-05-31 2013-09-18 北京小米科技有限责任公司 截图方法、装置和设备
CN103546907A (zh) * 2012-07-11 2014-01-29 深圳市世纪光速信息技术有限公司 一种无线应用协议网页的测试***及测试方法
CN105025140A (zh) * 2014-04-30 2015-11-04 腾讯科技(深圳)有限公司 主题适配测试方法及装置
US20150347284A1 (en) * 2014-05-27 2015-12-03 International Business Machines Corporation Screenshot validation testing

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103546907A (zh) * 2012-07-11 2014-01-29 深圳市世纪光速信息技术有限公司 一种无线应用协议网页的测试***及测试方法
CN103309664A (zh) * 2013-05-31 2013-09-18 北京小米科技有限责任公司 截图方法、装置和设备
CN105025140A (zh) * 2014-04-30 2015-11-04 腾讯科技(深圳)有限公司 主题适配测试方法及装置
US20150347284A1 (en) * 2014-05-27 2015-12-03 International Business Machines Corporation Screenshot validation testing

Similar Documents

Publication Publication Date Title
CN109302522B (zh) 测试方法、装置以及计算机***和介质
US10365993B2 (en) User interface test coverage
CN110337641A (zh) 使用屏幕截图元数据确定应用测试结果
CN108446221A (zh) ***测试方法、装置、计算机设备和存储介质
CN107092555A (zh) 一种测试应用程序的方法及***
CN106326108A (zh) 一种新应用的测试方法及装置
CN109388376A (zh) 软件开发风险评估方法、装置、设备及可读存储介质
CN105187608B (zh) 一种获取移动终端上应用程序耗电量的方法和装置
CN104503910A (zh) 通过监测用户使用行为对产品进行测试的方法
CN111080633A (zh) 屏缺陷检测方法、装置、终端设备以及存储介质
CN106708528A (zh) 脚本生成方法及装置
CN106528429A (zh) 一种ui界面测试方法及装置
CN114546738A (zh) 服务器通用测试方法、***、终端及存储介质
CN110489347A (zh) 基于git的版本管理方法、装置、设备及可读存储介质
CN108255672A (zh) 数据校验的方法、装置和存储介质以及电子设备
CN108595325A (zh) 一种输入法软件测试方法、装置及电子设备
CN108519946A (zh) 一种主题测试方法、装置及电子设备
US10169216B2 (en) Simulating sensors
US10969407B2 (en) Soft front panel for concurrent radio frequency measurements
CN110941830B (zh) 一种漏洞数据处理方法和装置
CN109446084A (zh) 一种ios端外部testflight测试邀请用户方法及装置
CN110297751A (zh) 页面元素的检测方法、装置、存储介质及处理器
US9332450B2 (en) Unit testing and analysis of multiple UUTs
CN109684525B (zh) 文档显示方法、装置、存储介质及测试设备
CN113127369A (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180911