CN113392007A - 一种兼容性测试的方法及装置 - Google Patents
一种兼容性测试的方法及装置 Download PDFInfo
- Publication number
- CN113392007A CN113392007A CN202110674883.4A CN202110674883A CN113392007A CN 113392007 A CN113392007 A CN 113392007A CN 202110674883 A CN202110674883 A CN 202110674883A CN 113392007 A CN113392007 A CN 113392007A
- Authority
- CN
- China
- Prior art keywords
- slice
- recording
- interface elements
- path
- image segmentation
- 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.)
- Granted
Links
Images
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/3688—Test management for test execution, e.g. scheduling of test suites
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
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)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明实施例提供了一种兼容性测试的方法及装置,其中,所述方法包括:对用户界面对应的全局图像进行图像分割以得到多个界面元素;根据所述多个界面元素构建沙盒环境中的切片,并建立所述切片与录制动作之间的映射关系表;针对所述用户界面中的界面元素进行所述录制动作,记录与所述录制动作对应的切片转换路径;根据所述映射关系表和所述切片转换路径,组装生成未录制的切片转换路径;回放所述录制动作以得到测试结果。通过图像分割可以降低直接对全局图像进行对比匹配的风险,而且可以通过根据已有的路径组装自行组成出新的路径,解决多路径导向的场景无法智能选择输入的问题。
Description
技术领域
本发明涉及软件应用技术领域,特别是涉及一种兼容性测试的方法和一种兼容性测试的装置。
背景技术
为了提高测试效率、减少重复性劳动,一款手机软件的UI(User Interface,用户界面)测试,往往通过录制输入动作、回放录制好的输入动作进行UI测试。即在用户测试操作的过程中,按时间先后记录用户的操作细节,用户下一次测试操作的时候无需手动进行操作,只需要将录制好的操作按照记录的时间先后顺序播放一遍即可,如果回放操作完毕后的结果与录制的结果相同,则测试成功;如果回放操作完毕后的结果与录制的结果不相同,则测试失败,如此,即可达到一次录制,多次使用的目的。
但是,如果单纯采用上述的测试方法,当录制完一个测试用例后,这个测试用例只能硬性的适配录制环境的手机,一旦该软件在不同分辨率手机上的适配的UI布局出现差异后,僵硬的录制动作难以适配新环境。
发明内容
鉴于上述直接通过录制输入动作、回放录制好的输入动作进行UI测试的方式,如果手机上的适配的UI布局出现差异后,录制好的动作难以适配新UI布局环境问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种兼容性测试的方法和相应的一种兼容性测试的装置。
本发明实施例公开了一种兼容性测试的方法,包括:
可选地,对用户界面对应的全局图像进行图像分割以得到多个界面元素;
根据所述多个界面元素构建沙盒环境中的切片,并建立所述切片与录制动作之间的映射关系表;
针对所述用户界面中的界面元素进行所述录制动作,记录与所述录制动作对应的切片转换路径;
根据所述映射关系表和所述切片转换路径,组装生成未录制的切片转换路径;
回放所述录制动作以得到测试结果。
可选地,所述记录与所述录制动作对应的切片转换路径,包括:
根据所述录制动作确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片;
生成从所述第一切片到所述第二切片的切片转换路径;
记录与所述录制动作对应的切片转换路径。
可选地,所述录制动作包含录制的触发位置和所述用户界面中场景的切换,所述根据所述录制动作确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片,包括:
对所述用户界面的图像进行图像分割,得到多个界面元素;
根据所述触发位置和录制的所述用户界面中场景的切换,确定切换前的界面元素和切换后的界面元素;
确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片。
可选地,所述切片转换路径表现为链状结构。
可选地,所述根据所述映射关系表和所述切片转换路径,组装生成未录制的切片转换路径,包括:
根据所述链状结构的切片转换路径确定所述切片之间的公共路径;
根据所述映射关系表和所述公共路径,组装生成所述切片之间的分支路径,作为未录制的切片转换路径。
可选地,所述映射关系表中,一个所述切片对应至少一个所述录制动作,一个所述录制动作对应至少一个所述切片。
可选地,所述对用户界面对应的全局图像进行图像分割,以得到多个界面元素,包括:
采用预置的图像分割算法对用户界面对应的全局图像进行图像分割,以得到多个界面元素。
可选地,在所述回放所述录制动作以得到测试结果的步骤之后,还包括:
根据所述测试结果判断所述预置的图像分割算法是否满足要求;
若所述预置的图像分割算法不满足要求,则依据所述测试结果对所述预置的图像分割算法的参数进行调整,并返回执行所述采用预置的图像分割算法对用户界面对应的全局图像进行图像分割,以得到多个界面元素的步骤。
可选地,任意两个所述切片中包含的界面元素存在交集或不存在交集,且任意两个所述切片中包含的界面元素不完全相同。
本发明实施例还公开了一种兼容性测试的装置,包括:
图像分割模块,用于对用户界面对应的全局图像进行图像分割以得到多个界面元素;
映射关系表建立模块,用于根据所述多个界面元素构建沙盒环境中的切片,并建立所述切片与录制动作之间的映射关系表;
录制模块,用于针对所述用户界面中的界面元素进行所述录制动作,记录与所述录制动作对应的切片转换路径;
路径组装模块,用于根据所述映射关系表和所述切片转换路径,组装生成未录制的切片转换路径;
回放模块,用于回放所述录制动作以得到测试结果。
本发明实施例还公开了一种电子设备,包括:
处理器和存储介质,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器执行所述机器可读指令,以执行如本发明实施例任一项所述的方法。
本发明实施例还公开了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如本发明实施例任一项所述的方法。
本发明实施例包括以下优点:
在本发明实施例中,通过通过图像分割,将全局图像转化为相对有针对性的、或可观测的、或可操作的抽象元素,有效降低纯全局图像匹配带来的识别误差。利用抽象出来的元素构建沙盒环境中的切片,将针对用户界面中的宏观操作转换成在沙盒环境内的一种有逻辑的操作序列,从而能够指导上层进行更精细化的智能选择,显著提高录制/回放这种测试模式地稳定性和复用性,虽然测试环境会变化,但,只要通过图像分割抽象出来的元素没有变化,就可以保证测试的稳定不变。而且,这种沙盒模式能够使得兼容性测试***的可维护性大大提高,当测试环境发生一般变化,例如,只有一部分分割元素出现变化,仅需局部修改沙盒环境的抽象元素即可保证沙盒环境,以及立足于沙盒环境之上的测试操作不变。
附图说明
为了更清楚地说明本发明的技术方案,下面将对本发明的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种录制回放的流程示意图;
图2是本发明实施例提供的一种兼容性测试的方法的步骤流程图;
图3是本发明实施例提供的一种全局图像的示意图;
图4是本发明实施例提供的一种全局图像对应的灰度图的示意图;
图5是本发明实施例提供的一种对灰度图进行降噪处理的效果示意图;
图6A是本发明实施例提供的一种界面元素的示意图;
图6B是本发明实施例提供的一种界面元素的示意图;
图6C是本发明实施例提供的一种界面元素的示意图;
图7是本发明实施例提供的一种构建的切片的示意图;
图8是本发明实施例提供的一种切片和录制动作的关系示意图;
图9是本发明实施例提供的一种映射关系表的示意图;
图10是本发明实施例提供的一种切片转换路径的示意图;
图11是本发明实施例提供的另一种切片转换路径的示意图;
图12是本发明实施例提供的另一种切片转换路径的示意图;
图13是本发明实施例提供的一种兼容性测试的方法的步骤流程图;
图14是本发明实施例提供的一种录制和回放***的示意图;
图15是本发明实施例提供的一种兼容性测试的装置的结构框图;
图16是本发明的一种电子设备的结构框图;
图17是本发明的一种计算机可读存储介质的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决上述直接通过录制输入动作、回放录制好的输入动作进行UI测试的方式,如果手机上的适配的UI布局出现差异后,录制好的动作难以适配新UI布局环境的问题。现有技术中,已经有两种改进的解决方案:一种是采用手机平台自身提供的UI路径查找API(Application Programming Interface,应用程序编程接口),精确的寻找到该UI的位置。但是对于没有UI路径的自绘控件则无法精确找到其所在位置,因此,这种方法比较依赖开发平台提供的API,如果待操作对象无法用API精确获取,则无法采用这种方法进行测试。
另一种是采用图像识别的方法,在录制的过程中记录输入落点的邻域图像,回放时根据记录的图像,全屏查找,以找到该UI的位置。但是这种通过图像识别的方法有两个局限:一个是,采用在全屏范围内查找一个局部领域图像的办法,在长期使用过程中,会出现在全屏范围内查找到大于等于两个区域符合邻域图像匹配的情况,这是图像识别本身的限制所致;另一个是,当对于同一个UI的操作路径,其响应结果在第二次会出现不同情况时,这会导致回放时难以正确的选择合适的后续操作并继续回放测试用例。如图1所示,针对控件A的点击存在两个操作路径,分别为出现控件B和控件C,在录制时的过程为:A出现→点击A→B出现→点击B。而回放时的过程为:A出现→点击A→C出现,由于录制时的过程中在点击A之后,出现的时B而不是C,因此,在回放时,出现C导致难以确定后续需要进行的操作。
本发明实施例中提供一种用以解决上述问题的方案,通过沙盒模式,将原测试环境对应的全局图像抽象成相对有针对性的、或可观测的、或可操作的抽象元素,以降低直接对全局图像进行对比匹配的风险,而且可以通过根据已有的路径组装自行组成出新的路径,解决多路径导向的场景无法智能选择输入的问题。具体的,本发明实施例中通过对用户界面对应的全局图像进行图像分割以得到多个界面元素;根据多个界面元素构建沙盒环境中的切片,并建立所述切片与所述录制动作之间的映射关系表;针对所述用户界面中的界面元素进行录制动作,并记录与所述录制动作对应的切片转换路径;根据所述映射关系表和所述切片转换路径,组装生成未录制的切片转换路径;回放所述录制动作以得到测试结果。使得可以通过图像分割,将全局图像转化为相对有针对性的、或可观测的、或可操作的抽象元素,有效降低纯全局图像匹配带来的识别误差。利用抽象出来的元素构建沙盒环境中的切片,将针对用户界面中的宏观操作转换成在沙盒环境内的一种有逻辑的操作序列,从而能够指导上层进行更精细化的智能选择,显著提高录制/回放这种测试模式地稳定性和复用性,虽然测试环境会变化,但,只要通过图像分割抽象出来的元素没有变化,就可以保证测试的稳定不变。而且,这种沙盒模式能够使得兼容性测试***的可维护性大大提高,当测试环境发生一般变化,例如,只有一部分分割元素出现变化,仅需局部修改沙盒环境的抽象元素即可保证沙盒环境,以及立足于沙盒环境之上的测试操作不变。
参照图2,示出了本发明实施例提供的一种兼容性测试的方法实施例的步骤流程图,具体可以包括如下步骤:
步骤S201,对用户界面对应的全局图像进行图像分割以得到多个界面元素;
本发明实施例可以应用于移动终端中,该移动终端可以包括各种移动设备,例如,手机、平板电脑、游戏机、PDA等,移动终端操作***可以包括Android(安卓)、IOS、WindowsPhone、Windows等等,通常可以支持各种应用程序的运行。通过在移动终端上运行应用程序,并在移动终端的显示屏上渲染得到用户界面(User Interface,UI),在用户界面上可以包含各种UI控件对应的图标,该图标可以接收用户的操作来触发启动与该UI控件对应的功能。
本发明实施例中,在需要对应用程序的UI布局进行兼容性测试时,可以获取应用程序的用户界面对应的全局图像,以对用户界面对应的全局图像进行图像分割以得到多个界面元素。具体的,可以通过对应用程序的用户界面进行全局快照,以获得用户界面对应的全局图像,进一步的,通过对全局图像进行图像分割,以将图像分割为多个界面元素。
图像分割就是把图像分成若干个特定的、具有独特性质的区域,并提取出感兴趣目标的技术和过程。现有的图像分割算法主要分以下几类:基于阈值的分割算法、基于区域的分割算法、基于边缘的分割算法以及基于特定理论的分割算法等。在具体实现中,可以按照实际需要选择图像分割算法进行图像分割,例如,可以采用分水岭算法进行图像分割,分水岭算法是一种基于区域的分割算法,其基本思想是把图像看作是测地学上的拓扑地貌,图像中每一像素的灰度值表示该点的海拔高度,每一个局部极小值及其影响区域称为集水盆地,而集水盆地的边界则形成分水岭,分水岭的概念和形成可以通过模拟浸入过程来说明,在每一个局部极小值表面,刺穿一个小孔,然后把整个模型慢慢浸人水中,随着浸入的加深,每一个局部极小值的影响域慢慢向外扩展,在两个集水盆汇合处构筑大坝,即形成分水岭。此外,还可以采用其他的一些图像分割算法对全局图像进行图像分割,本发明实施例对此不作限制。
需要说明的是,界面元素可以指用户界面的组成元素,例如,在手机界面中包含电话、短信、相机、设置和图库等应用图标,在对手机界面的全局图像进行图像分割之后,这些应用图标即为需要分割出来的界面元素。作为一种示例,如图3所示,是一种全局图像的示意图,通过分水岭算法对图3中的全局图像进行图像分割,首先,将全局图像转化为灰度图,如图4所示,图4中灰度图存在一些噪声干扰,可以对灰度图进行图像预处理,减少图像中的噪声,以使处理后的图像更清晰,如图5所示,是对如图4所示的灰度进行降噪处理之后得到的图像,相对于图4而言,图5中的图像中干扰噪声减少,从而可以提高后续图像分割的准确率,如图6A-图6C所示,是对如图5进行图像分割得到的界面元素的示意图。
步骤S202,根据所述多个界面元素构建沙盒环境中的切片,并建立所述切片与录制动作之间的映射关系表;
具体的,可以利用分割得到的所有的界面元素,构建沙盒环境中的切片,每个切片中包含至少一个界面元素。其中,任意两个所述切片中包含的界面元素存在交集或不存在交集,且任意两个所述切片中包含的界面元素不完全相同。在具体实现中,可以将在同一个场景界面上,在通过一次操作,切换到另一个界面之后,会发生变化的元素,则分为一个切片,例如,界面上有太阳和车,在点击车之后,车消失且太阳变成月亮,则太阳和车对应的元素构成一个切片,月亮对应的元素构成一个切片。
作为一种示例,如图7所示,存在四个界面元素,分别为元素A、元素B、元素C和元素D,采用这四个界面元素构建得到3个切片,其中,切片1中包含元素A和元素B,切片2中包含元素A和元素C,切片3中包含元素B和元素D。
在具体实现中,可以将用户界面中场景的切换等效于切片之间的切换,对界面元素的操作的结果即为切片间的切换。如图8所示,所有的切片共同构成沙盒环境,在沙盒环境内切片之间的切换通过录制动作进行驱动,而选择什么录制动作执行,取决于执行该录制动作之前切片中包含的界面元素成分。
本发明实施例中,可以根据切片中包含的界面元素,建立切片与录制动作之间的映射表。其中,录制动作指针对用户界面中的界面元素进行的录制操作,在对界面元素进行用户输入操作时,实时录制用户界面中场景的切换过程。由于在沙盒环境中,一个切片存在不止一种操作的方法,因此,在映射关系表中,一个切片可以对应至少一个录制动作,一个录制动作可以对应至少一个切片,不同的沙盒场景均可以采用这一种沙盒方法。作为一种示例,如图9所示的一种映射关系表的示意图,切片1对应两个录制动作,分别为录制动作1和录制动作2,录制动作3对应两个切片,分别为切片2和切片3。
步骤S203,针对所述用户界面中的界面元素进行所述录制动作,并记录与所述录制动作对应的切片转换路径;
具体的,对于映射关系表中的每一个录制动作,可以确定该录制动作对应的目标切片,对目标切片中包含的每一个界面元素分别进行该录制动作,然后记录与录制动作对应的切片转换路径。
作为一种示例,对于如图9的映射关系表,在切片1条件下,执行录制动作1时,可能产生切换到切片2和切片3两种情况,在这两种情况下,分别针对切片2操作录制动作2后切换至切片3,针对切片3操作录制动作3后切换至切片4,记录的切片转换路径如图10所示。
步骤S204,根据所述映射关系表和所述切片转换路径,组装生成未录制的切片转换路径;
为了解决多结果下操作时难以确定后续需要进行的操作的问题,在本发明实施例中,通过根据映射关系表和切片转换路径,组装生成未录制的切片转换路径,以指导多结果路径导向的待测试的场景。
在具体实现中,可以根据切片切换路径中的公共路径出发,检索所有可能的路径,然后根据可能的路径组装生成未录制的切片转换路径。
步骤S205,回放所述录制动作以得到测试结果。
在本发明实施例中,录制的全部切片转换路径共同构成全部沙盒环境中的内容,所有录制动作均转换为沙盒环境内切片的转换,通过在沙盒环境内回放录制动作以得到测试结果。
具体的,可以根据映射关系表和切片转换路径生成测试用例,在回放时,根据测试用例执行录制动作以得到测试结果,进而可以根据测试结果判断应用程序的兼容性是否满足要求,以在应用程序的兼容性不满足要求时,及时对进行相应的调整。
在本发明的一种优选实施例中,所述步骤S203具体可以包括如下子步骤:
根据所述录制动作确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片;生成从所述第一切片到所述第二切片的切片转换路径;记录与所述录制动作对应的切片转换路径。
在本发明实施例中,可以根据录制动作确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片,具体的,录制动作中录制了触发位置和用户界面中场景的转换,可以根据触发位置确定切换前的界面元素,并根据用户界面中转换后的场景确定切换后的界面元素,从而可以进一步确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片,然后生成从第一切片到第二切片的切片转换路径,并记录与录制动作对应的切片转换路径。
在本发明的一种优选实施例中,所述录制动作包含录制的触发位置和所述用户界面中场景的切换,所述根据所述录制动作确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片,包括:
对所述用户界面的图像进行图像分割,得到多个界面元素;根据所述录制的触发位置和所述用户界面中场景的切换,确定切换前的界面元素和切换后的界面元素;确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片。
具体的,在执行录制动作之后,可以对录制开始时的用户界面的图像进行图像分割以得到多个界面元素,然后根据触发位置确定切换前的界面元素。根据用户界面中场景的切换,确定切换之后用户界面中的场景,对切换之后用户界面的图像进行图像分割,从而确定切换后的界面元素。进一步的,可以确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片。
在本发明的实施例中,所述切片转换路径表现为链状结构。
具体的,录制动作以链状结构排布,其对应的切片变换也是以链状排布,即切片转换路径表现为链状结构。
在本发明的一种优选实施例中,所述步骤S204具体可以包括如下子步骤:
根据所述链状结构的切片转换路径确定所述切片之间的公共路径;根据所述映射关系表和所述公共路径,组装生成所述切片之间的分支路径,作为未录制的切片转换路径。
具体的,由于切片转换路径表现为链状结构,在记录多条切片转换路径之后,根据链状结构的切片转换路径确定切片之间的公共路径,然后从公共路径触发,根据映射关系表检索可能的路径,并组装生成切片之间的分支路径,作为未录制的切片转换路径。
作为一种示例,如图10中记录的切片转换路径,可以转化为如图11所示的路径,在图11中,两条路径都经过切片1,可以从切片1开始根据映射关系表检索,检索可以发现,在第一行的路径中,对切片2进行录制动作2之后切换至切片3,而在映射关系中,针对切片3的录制动作除了录制动作2还包含录制动作3,而通过如图10中记录的第二行的路径可知,在对切片3进行录制动作3之后切换至切片4,因此,可以补充从第一行的路径中的切片3到第二行路径中的切片4的分支路径,作为未录制的切片转换路径,如图12所示,从虚线箭头即为补充的切片转换路径,从而可以实现从切片2到切片4的转换。
在本发明的一种优选实施例中,所述步骤S201具体可以包括如下子步骤:
采用预置的图像分割算法对用户界面对应的全局图像进行图像分割,以得到多个界面元素。
其中,预置的图像分割算法,可以是预先设置的用于进行图像分割的算法,例如,分水岭算法。预置的图像分割算法具有对应的参数,对于参数的不同设置,决定图像分割得到的元素粒度,在具体实现中,可以通过对预置的图像分割算法进行训练,调整预置的图像分割算法的参数在一个合适的值之后,固定预置的图像分割算法的参数,并采用固定参数的预置的图像分割算法对对用户界面对应的全局图像进行图像分割,以得到多个界面元素。
参照图13,示出了本发明实施例提供的另一种兼容性测试的方法实施例的步骤流程图,具体可以包括如下步骤:
步骤S1301,采用预置的图像分割算法对用户界面对应的全局图像进行图像分割,以得到多个界面元素;
例如,预置的图像分割算法可以为分水岭算法,可以通过分水岭算法对用户界面对应的全局图像进行图像分割以得到多个界面元素。
步骤S1302,根据所述多个界面元素构建沙盒环境中的切片,并建立所述切片与录制动作之间的映射关系表;
进一步的,可以根据所有的界面元素构建沙盒环境中的切片,并切片与录制动作之间的映射关系表,本发明实施例中步骤S1302与上述的步骤S202基本相似,在此不再赘述。
步骤S1303,针对所述用户界面中的界面元素进行所述录制动作,记录与所述录制动作对应的切片转换路径;
本发明实施例中步骤S1303与上述的步骤S203基本相似,在此不再赘述。
步骤S1304,根据所述映射关系表和所述切片转换路径,组装生成未录制的切片转换路径;
本发明实施例中步骤S1304与上述的步骤S204基本相似,在此不再赘述。
步骤S1305,回放所述录制动作以得到测试结果;
本发明实施例中步骤S1305与上述的步骤S205基本相似,在此不再赘述。
步骤S1306,根据所述测试结果判断所述预置的图像分割算法是否满足要求;
在本发明实施例中,通过录制的全部切片转换路径共同构成全部沙盒环境中的内容,所有录制动作均转换为沙盒环境内切片的转换,然而切片内的界面元素的粒度由预置的图像分割算法自行生成,因此,对界面元素的分割将直接影响沙盒环境的构建质量。为了提高沙盒环境的构建质量,在本发明实施例中,可以根据回放时的测试结果对应预置的图像分割算法的参数进行调节。
具体的,通过将录制回放本身视为一个黑盒,当调节预置的图像分割算法的参数时,将针对录制动作的回放的质量作为反馈,对预置的图像分割算法的参数进行调整。
在具体实现中,当测试结果中,存在一些无法确定路径的操作,导致无法针对切片执行对应的录制操作时,则认为预置的图像分割算法不满足要求,需要对预置的图像分割算法的参数进行调整。当测试结果中,不存在一些无法确定路径的操作时,则认为预置的图像分割算法满足要求。
步骤S1307,若所述预置的图像分割算法不满足要求,则依据所述测试结果对所述预置的图像分割算法的参数进行调整,并返回执行所述采用预置的图像分割算法对用户界面对应的全局图像进行图像分割,以得到多个界面元素的步骤。
在本发明实施例中,若预置的图像分割算法不满足要求,则可以依据测试结果对预置的图像分割算法的参数进行调整,并返回执行步骤S1201,直到判断预置的图像分割算法满足要求。
在判断预置的图像分割算法满足要求之后,如图14所示,当***稳定后,即可将预置的图像分割算法的参数调节至合适大小,调节完毕后,固定该参数,使用沙盒环境完成录制回放的测试工作。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图15,示出了本发明实施例提供的一种兼容性测试的装置的结构框图,具体可以包括如下模块:
图像分割模块1501,用于对用户界面对应的全局图像进行图像分割以得到多个界面元素;
映射关系表建立模块1502,用于根据所述多个界面元素构建沙盒环境中的切片,并建立所述切片与录制动作之间的映射关系表;
录制模块1503,用于针对所述用户界面中的界面元素进行所述录制动作,记录与所述录制动作对应的切片转换路径;
路径组装模块1504,用于根据所述映射关系表和所述切片转换路径,组装生成未录制的切片转换路径;
回放模块1505,用于回放所述录制动作以得到测试结果。
在本发明的一种优选实施例中,所述录制模块1503,包括:
切片确定子模块,用于根据所述录制动作确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片;
路径生成子模块,用于生成从所述第一切片到所述第二切片的切片转换路径;
路径记录子模块,用于记录与所述录制动作对应的切片转换路径。
在本发明的一种优选实施例中,所述录制动作包含录制的触发位置和所述用户界面中场景的切换,所述切片确定子模块,包括:
图像分割单元,用于对所述用户界面的图像进行图像分割,得到多个界面元素;
界面元素确定单元,用于根据所述触发位置和录制的所述用户界面中场景的切换,确定切换前的界面元素和切换后的界面元素;
切片确定单元,用于确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片。
在本发明的一种优选实施例中,所述切片转换路径表现为链状结构。
在本发明的一种优选实施例中,所述路径组装模块1504,包括:
公共路径确定子模块,用于根据所述链状结构的切片转换路径确定所述切片之间的公共路径;
路径组装子模块,用于根据所述映射关系表和所述公共路径,组装生成所述切片之间的分支路径,作为未录制的切片转换路径。
在本发明的一种优选实施例中,所述映射关系表中,一个所述切片对应至少一个所述录制动作,一个所述录制动作对应至少一个所述切片。
在本发明的一种优选实施例中,所述图像分割模块1501,包括:
图像分割子模块,用于采用预置的图像分割算法对用户界面对应的全局图像进行图像分割,以得到多个界面元素。
在本发明的一种优选实施例中,还包括:
判断模块,用于根据所述测试结果判断所述预置的图像分割算法是否满足要求;
参数调整模块,用于若所述预置的图像分割算法不满足要求,则依据所述测试结果对所述预置的图像分割算法的参数进行调整,并返回执行所述采用预置的图像分割算法对用户界面对应的全局图像进行图像分割,以得到多个界面元素的步骤。
在本发明的一种优选实施例中,任意两个所述切片中包含的界面元素存在交集或不存在交集,且任意两个所述切片中包含的界面元素不完全相同。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明实施例还提供了一种电子设备,如图16所示,包括:
处理器1601和存储介质1602,所述存储介质1602存储有所述处理器1601可执行的机器可读指令,当电子设备运行时,所述处理器1601执行所述机器可读指令,以执行如本发明实施例任一项所述的方法。具体实现方式和技术效果类似,这里不再赘述。
本发明实施例还提供了一种计算机可读存储介质,如图17所示,所述存储介质上存储有计算机程序1701,所述计算机程序1701被处理器运行时执行如本发明实施例任一项所述的方法。具体实现方式和技术效果类似,这里不再赘述。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种兼容性测试的方法和一种兼容性测试的装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (12)
1.一种兼容性测试的方法,其特征在于,包括:
对用户界面对应的全局图像进行图像分割以得到多个界面元素;
根据所述多个界面元素构建沙盒环境中的切片,并建立所述切片与录制动作之间的映射关系表;
针对所述用户界面中的界面元素进行所述录制动作,记录与所述录制动作对应的切片转换路径;
根据所述映射关系表和所述切片转换路径,组装生成未录制的切片转换路径;
回放所述录制动作以得到测试结果。
2.根据权利要求1所述的方法,其特征在于,所述记录与所述录制动作对应的切片转换路径,包括:
根据所述录制动作确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片;
生成从所述第一切片到所述第二切片的切片转换路径;
记录与所述录制动作对应的切片转换路径。
3.根据权利要求2所述的方法,其特征在于,所述录制动作包含录制的触发位置和所述用户界面中场景的切换,所述根据所述录制动作确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片,包括:
对所述用户界面的图像进行图像分割,得到多个界面元素;
根据所述触发位置和录制的所述用户界面中场景的切换,确定切换前的界面元素和切换后的界面元素;
确定包含切换前的界面元素的第一切片,和包含切换后的界面元素的第二切片。
4.根据权利要求1所述的方法,其特征在于,所述切片转换路径表现为链状结构。
5.根据权利要求4所述的方法,其特征在于,所述根据所述映射关系表和所述切片转换路径,组装生成未录制的切片转换路径,包括:
根据所述链状结构的切片转换路径确定所述切片之间的公共路径;
根据所述映射关系表和所述公共路径,组装生成所述切片之间的分支路径,作为未录制的切片转换路径。
6.根据权利要求1所述的方法,其特征在于,所述映射关系表中,一个所述切片对应至少一个所述录制动作,一个所述录制动作对应至少一个所述切片。
7.根据权利要求1所述的方法,其特征在于,所述对用户界面对应的全局图像进行图像分割,以得到多个界面元素,包括:
采用预置的图像分割算法对用户界面对应的全局图像进行图像分割,以得到多个界面元素。
8.根据权利要求7所述的方法,其特征在于,在所述回放所述录制动作以得到测试结果的步骤之后,还包括:
根据所述测试结果判断所述预置的图像分割算法是否满足要求;
若所述预置的图像分割算法不满足要求,则依据所述测试结果对所述预置的图像分割算法的参数进行调整,并返回执行所述采用预置的图像分割算法对用户界面对应的全局图像进行图像分割,以得到多个界面元素的步骤。
9.根据权利要求1所述的方法,其特征在于,任意两个所述切片中包含的界面元素存在交集或不存在交集,且任意两个所述切片中包含的界面元素不完全相同。
10.一种兼容性测试的装置,其特征在于,包括:
图像分割模块,用于对用户界面对应的全局图像进行图像分割以得到多个界面元素;
映射关系表建立模块,用于根据所述多个界面元素构建沙盒环境中的切片,并建立所述切片与录制动作之间的映射关系表;
录制模块,用于针对所述用户界面中的界面元素进行所述录制动作,记录与所述录制动作对应的切片转换路径;
路径组装模块,用于根据所述映射关系表和所述切片转换路径,组装生成未录制的切片转换路径;
回放模块,用于回放所述录制动作以得到测试结果。
11.一种电子设备,其特征在于,包括:
处理器和存储介质,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器执行所述机器可读指令,以执行如权利要求1-9任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1-9任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110674883.4A CN113392007B (zh) | 2021-06-17 | 2021-06-17 | 一种兼容性测试的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110674883.4A CN113392007B (zh) | 2021-06-17 | 2021-06-17 | 一种兼容性测试的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113392007A true CN113392007A (zh) | 2021-09-14 |
CN113392007B CN113392007B (zh) | 2023-09-08 |
Family
ID=77621716
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110674883.4A Active CN113392007B (zh) | 2021-06-17 | 2021-06-17 | 一种兼容性测试的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113392007B (zh) |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120079457A1 (en) * | 2010-09-28 | 2012-03-29 | Microsoft Corporation | Multi-path brokered test automation execution |
US20130159784A1 (en) * | 2011-12-16 | 2013-06-20 | Sap Ag | Systems and methods for recording user interactions within a target application |
CN103365779A (zh) * | 2013-07-09 | 2013-10-23 | 广东欧珀移动通信有限公司 | 软件测试方法和*** |
US20150169430A1 (en) * | 2013-12-13 | 2015-06-18 | International Business Machines Corporation | Selecting webpage test paths |
US20160155466A1 (en) * | 2014-11-28 | 2016-06-02 | Sony Corporation | Information processing device, information recording medium, information processing method, and program |
WO2017049649A1 (en) * | 2015-09-26 | 2017-03-30 | Intel Corporation | Technologies for automated application exploratory testing |
US20180137025A1 (en) * | 2016-11-14 | 2018-05-17 | Microsoft Technology Licensing, Llc | Multi-language playback framework |
CN108052261A (zh) * | 2017-12-07 | 2018-05-18 | 广东欧珀移动通信有限公司 | 录屏方法、装置及终端 |
CN109189665A (zh) * | 2018-08-01 | 2019-01-11 | 阿里巴巴集团控股有限公司 | 数据录制、数据回放和自动测试的方法及装置 |
US20190095317A1 (en) * | 2017-09-25 | 2019-03-28 | Oracle International Corporation | Method and system for recording and debugging process flows |
CN109783388A (zh) * | 2019-01-16 | 2019-05-21 | 北京金山云网络技术有限公司 | Ui自动化测试方法、装置及电子设备 |
CN109857674A (zh) * | 2019-02-27 | 2019-06-07 | 上海优扬新媒信息技术有限公司 | 一种录制回放测试方法和相关装置 |
CN109871324A (zh) * | 2019-01-29 | 2019-06-11 | 广州云测信息技术有限公司 | 一种控件的操作方法和装置 |
CN109885481A (zh) * | 2019-01-14 | 2019-06-14 | 珠海金山网络游戏科技有限公司 | 一种基于Unity技术的游戏NGUI的录制回放测试方法及装置 |
CN110275834A (zh) * | 2019-06-25 | 2019-09-24 | 中国工商银行股份有限公司 | 用户界面自动化测试***及方法 |
CN111258893A (zh) * | 2020-01-13 | 2020-06-09 | 中信银行股份有限公司 | 随机组装交易路径的移动端应用自动化测试装置 |
US20200233624A1 (en) * | 2019-01-17 | 2020-07-23 | EMC IP Holding Company LLC | Method, device and computer program product for updating user interface |
US10853218B1 (en) * | 2018-12-17 | 2020-12-01 | Shutterstock, Inc. | Recording and playback of a web browser session |
CN112579431A (zh) * | 2019-09-30 | 2021-03-30 | 南京大学 | 一种基于图像识别的跨平台脚本录制与回放方法 |
WO2021088724A1 (zh) * | 2019-11-05 | 2021-05-14 | 深圳前海微众银行股份有限公司 | 一种测试方法及装置 |
CN112817866A (zh) * | 2021-02-25 | 2021-05-18 | 北京百家科技集团有限公司 | 录制回放方法、装置、***、计算机设备以及存储介质 |
-
2021
- 2021-06-17 CN CN202110674883.4A patent/CN113392007B/zh active Active
Patent Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120079457A1 (en) * | 2010-09-28 | 2012-03-29 | Microsoft Corporation | Multi-path brokered test automation execution |
US20130159784A1 (en) * | 2011-12-16 | 2013-06-20 | Sap Ag | Systems and methods for recording user interactions within a target application |
CN103365779A (zh) * | 2013-07-09 | 2013-10-23 | 广东欧珀移动通信有限公司 | 软件测试方法和*** |
US20150169430A1 (en) * | 2013-12-13 | 2015-06-18 | International Business Machines Corporation | Selecting webpage test paths |
US20160155466A1 (en) * | 2014-11-28 | 2016-06-02 | Sony Corporation | Information processing device, information recording medium, information processing method, and program |
WO2017049649A1 (en) * | 2015-09-26 | 2017-03-30 | Intel Corporation | Technologies for automated application exploratory testing |
US20180137025A1 (en) * | 2016-11-14 | 2018-05-17 | Microsoft Technology Licensing, Llc | Multi-language playback framework |
US20190095317A1 (en) * | 2017-09-25 | 2019-03-28 | Oracle International Corporation | Method and system for recording and debugging process flows |
CN108052261A (zh) * | 2017-12-07 | 2018-05-18 | 广东欧珀移动通信有限公司 | 录屏方法、装置及终端 |
CN109189665A (zh) * | 2018-08-01 | 2019-01-11 | 阿里巴巴集团控股有限公司 | 数据录制、数据回放和自动测试的方法及装置 |
US10853218B1 (en) * | 2018-12-17 | 2020-12-01 | Shutterstock, Inc. | Recording and playback of a web browser session |
CN109885481A (zh) * | 2019-01-14 | 2019-06-14 | 珠海金山网络游戏科技有限公司 | 一种基于Unity技术的游戏NGUI的录制回放测试方法及装置 |
CN109783388A (zh) * | 2019-01-16 | 2019-05-21 | 北京金山云网络技术有限公司 | Ui自动化测试方法、装置及电子设备 |
US20200233624A1 (en) * | 2019-01-17 | 2020-07-23 | EMC IP Holding Company LLC | Method, device and computer program product for updating user interface |
CN109871324A (zh) * | 2019-01-29 | 2019-06-11 | 广州云测信息技术有限公司 | 一种控件的操作方法和装置 |
CN109857674A (zh) * | 2019-02-27 | 2019-06-07 | 上海优扬新媒信息技术有限公司 | 一种录制回放测试方法和相关装置 |
CN110275834A (zh) * | 2019-06-25 | 2019-09-24 | 中国工商银行股份有限公司 | 用户界面自动化测试***及方法 |
CN112579431A (zh) * | 2019-09-30 | 2021-03-30 | 南京大学 | 一种基于图像识别的跨平台脚本录制与回放方法 |
WO2021088724A1 (zh) * | 2019-11-05 | 2021-05-14 | 深圳前海微众银行股份有限公司 | 一种测试方法及装置 |
CN111258893A (zh) * | 2020-01-13 | 2020-06-09 | 中信银行股份有限公司 | 随机组装交易路径的移动端应用自动化测试装置 |
CN112817866A (zh) * | 2021-02-25 | 2021-05-18 | 北京百家科技集团有限公司 | 录制回放方法、装置、***、计算机设备以及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113392007B (zh) | 2023-09-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200314482A1 (en) | Control method and apparatus | |
CN101989173B (zh) | 图像编辑装置和图像编辑方法 | |
CN111881019B (zh) | 一种用户界面测试方法及装置 | |
KR102339205B1 (ko) | 가상 장면 디스플레이 방법 및 디바이스, 및 저장 매체 | |
CN109947967A (zh) | 图像识别方法、装置、存储介质和计算机设备 | |
CN110288549B (zh) | 视频修复方法、装置及电子设备 | |
US9449216B1 (en) | Detection of cast members in video content | |
CN109978044B (zh) | 训练数据生成方法和装置、以及模型的训练方法和装置 | |
CN106326120B (zh) | 一种应用软件的回归测试方法及装置、电子设备 | |
CN110287877A (zh) | 视频目标的处理方法及装置 | |
CN112153307A (zh) | 短视频中添加歌词的方法、装置、电子设备及存储介质 | |
CN106339410B (zh) | 一种交互式教育资源预览生成方法及*** | |
CN110968808A (zh) | 一种实现网页主题更新的方法及装置 | |
US20180124453A1 (en) | Dynamic graphic visualizer for application metrics | |
CN103995862A (zh) | 网页标签的显示方法和装置 | |
CN105117400A (zh) | 信息搜索方法和*** | |
CN115470101A (zh) | 数据测试方法、装置、计算机设备和存储介质 | |
CN116452920A (zh) | 一种图像处理方法、装置、存储介质及电子设备 | |
CN106095448B (zh) | 一种移动设备的桌面布局方法和装置 | |
US20170019490A1 (en) | Mirrored visualization of user activity in user interface | |
CN113392007B (zh) | 一种兼容性测试的方法及装置 | |
CN102968244B (zh) | 资源预览图的获取方法、装置以及设备 | |
CN110582020B (zh) | 视频生成方法、装置、电子设备及存储介质 | |
CN105787067A (zh) | 一种自定义桌面主题的方法及装置 | |
CN115543168A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |