一种测试应用程序自适应多分辨率的方法和装置的制造方法

文档序号:9667096阅读:456来源:国知局
一种测试应用程序自适应多分辨率的方法和装置的制造方法
【技术领域】
[0001]本发明实施例涉及软件测试技术领域,尤其涉及一种测试应用程序自适应多分辨率的方法和装置。
【背景技术】
[0002]在对应用程序或操作系统的操作界面设计中,通常需要考虑界面在不同分辨率的终端上是否能够正常显示,由此出现了很多能够使操作界面适应多分辨率的自适应算法,基于这些算法可以保证应用程序或操作系统的操作界面在不同分辨率的终端上正常显示。
[0003]在实际应用中,需要对这些操作界面自适应多分辨率的算法进行测试,以保证应用程序或操作系统自适应不同分辨率终端的正确性。因此可以通过测试应用程序或操作系统在多种分辨率终端上的自适应能力确定上述自适应算法的正确性。现有的测试方法,一般是将待测试终端的操作界面同步至PC机,由人工观察的方式识别应用软件的界面是否与待测试终端的分辨率进行了良好的匹配。但显然,上述方案需要耗费大量人工,且识别的准确性不高,标准把握也不统一。

【发明内容】

[0004]本发明提供了一种测试应用程序自适应多分辨率的方法和装置。以解决不能高效、精确测试应用程序或操作系统在不同分辨率终端上的自适应能力的问题。
[0005]本发明实施例采用以下技术方案:
[0006]第一方面,本发明实施例提供了一种测试应用程序自适应多分辨率的方法,该方法包括:
[0007]计算终端获取至少两个被测终端及一基准终端上同一应用程序的界面数据信息,并确定被测终端及基准终端的分辨率,其中,不同被测终端具有不同的分辨率;
[0008]计算终端基于被测终端及基准终端的界面数据信息,计算所述被测终端及基准终端的同一应用程序中界面元素的坐标位置;
[0009]计算终端根据被测终端及基准终端的分辨率,计算被测终端的尺寸系数;
[0010]计算终端根据被测终端的尺寸系数及所述被测终端的同一应用程序中界面元素的坐标位置,计算相应界面元素的相对位置;
[0011]计算终端将被测终端的同一应用程序中界面元素的相对位置,依次与基准终端中相应界面元素的坐标位置进行比对,根据比对结果判定所述应用程序对多分辨率的自适应能力。
[0012]第二方面,本发明实施例还提供了一种测试应用程序自适应多分辨率的装置,该装置包括:
[0013]信息获取模块,用于获取至少两个被测终端及一基准终端上同一应用程序的界面数据信息,并确定被测终端及基准终端的分辨率,其中,不同被测终端具有不同的分辨率;
[0014]坐标位置计算模块,用于基于被测终端及基准终端的界面数据信息,计算所述被测终端及基准终端的同一应用程序中界面元素的坐标位置;
[0015]尺寸系数计算模块,用于根据被测终端及基准终端的分辨率,计算被测终端的尺寸系数;
[0016]相对位置计算模块,用于根据被测终端的尺寸系数及所述被测终端的同一应用程序中界面元素的坐标位置,计算相应界面元素的相对位置;
[0017]结果判定模块,用于将被测终端的同一应用程序中界面元素的相对位置,依次与基准终端中相应界面元素的坐标位置进行比对,根据比对结果判定所述应用程序对多分辨率的自适应能力。
[0018]本发明提供的一种测试应用程序自适应多分辨率的方法和装置,首先由计算终端获取基准终端和多个被测终端的分辨率以及在同一应用程序中的界面数据信息,然后基于分辨率和界面数据信息分别获取被测终端的尺寸系数以及界面元素的坐标位置,接着基于尺寸系数和坐标位置计算界面元素的相对位置,最终通过将被测终端界面元素的相对位置与基准终端的坐标位置进行比对,判定所述应用程序对多分辨率的自适应能力。利用该方法,解决了不能高效、精确测试应用程序或操作系统在不同分辨率终端上的自适应能力的问题,实现了测试应用程序或操作系统多分辨率自适应能力的数字化,达到了快速高效进行软件测试的效果。
【附图说明】
[0019]图1为本发明实施例一提供的一种测试应用程序自适应多分辨率的方法的流程图;
[0020]图2为本发明实施例二提供的一种测试应用程序自适应多分辨率的方法的流程图;
[0021]图3A为本发明实施例三提供的一种测试应用程序自适应多分辨率的方法的流程图;
[0022]图3B为被测终端C1上显示的同一应用程序的操作界面;
[0023]图3C为被测终端C2上显示的同一应用程序的操作界面;
[0024]图3D为基准终端C0上显示的同一应用程序的操作界面;
[0025]图4为本发明实施例三提供的一种测试应用程序自适应多分辨率的装置的结构示意图。
【具体实施方式】
[0026]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0027]实施例一
[0028]图1为本发明实施例一提供的一种测试应用程序自适应多分辨率的方法的流程图,本实施例可适用于测试应用程序是否能够自适应多分辨率的情况,该方法可以由配置在计算终端中测试应用程序自适应多分辨率的装置来执行,如图1所示,本实施例提供的一种测试应用程序自适应多分辨率的方法,包括如下操作:
[0029]步骤101、计算终端获取至少两个被测终端及一基准终端上同一应用程序的界面数据信息,并确定被测终端及基准终端的分辨率,其中,不同被测终端具有不同的分辨率。
[0030]在本实施例中,所述计算终端具体可指个人计算机、笔记本电脑等具有处理计算能力的电子设备。所述被测终端和基准终端具体可为支持安卓、10S以及Windows phone等智能操作系统的移动终端设备。所述基准终端主要用来作为应用程序多分辨率自适应能力测试的标准。
[0031]具体的,在本实施例中,需要对安装在所述被测终端和基准终端上的同一应用程序进行测试,首先计算终端获取被测终端和基准终端上同一应用程序的界面数据信息及其分辨率。所述界面数据信息具体为形成应用程序可视化操作界面的编程数据信息,主要基于可扩展标记语言(Extensible Markup Language,XML)编写。在本实施例中,计算终端基于捕获程序捕获同一应用程序中用于操作界面布局设置的XML文件作为该应用程序的界面数据信息。一般地,界面数据信息具体可包括操作界面进行布局设置时设定的控件的位置坐标数据、尺寸大小等。所述分辨率具体指被测终端或基准终端的屏幕分辨率。所述被测终端或基准终端屏幕分辨率可基于相应终端的产品基本信息获取,需要注意的是,用来测试的被测终端其屏幕分辨率各不相同。
[0032]步骤102、计算终端基于被测终端及基准终端的界面数据信息,计算所述被测终端及基准终端的同一应用程序中界面元素的坐标位置。
[0033]在本实施例中,将测试应用程序的多分辨率自适应能力转化为测试应用程序中界面元素在分辨率改变时是否发生了位置偏差。因此,本步骤主要计算应用程序中界面元素的坐标位置。所述界面元素为应用程序的可视化操作界面中能够直接进行操作的控件,如按钮、文本框以及滚动条等。
[0034]在本实施例中,计算终端主要基于被测终端和基准终端的界面数据信息,可计算得到上述被测终端和基准终端的同一应用程序中界面元素的坐标位置。需要说明的是,操作界面中界面元素的外轮廓一般为四方形,所述四方形可基于多个坐标点确定位置,即界面元素的外轮廓可基于多个坐标点形成,从而显示界面元素在操作界面中的位置。此外,在界面数据信息中,所有坐标点都存在一坐标值,所述坐标值以像素px为基本单位进行设置。
[0035]具体的,通过界面数据信息获取形成界面元素所用的多个坐标点的坐标值;基于上述多个坐标点的坐标值,可计算上述多个坐标点的平均坐标值,所述平均坐标值就是该界面元素的坐标位置。
[0036]步骤103、计算终端根据被测终端及基准终端的分辨率,计算被测终端的尺寸系数。
[0037]在本实施例中,测试应用程序对多分辨率的自适应能力可转化为测试应用程序中界面元素在分辨率改变时是否发生了位置偏差。测试是否发生了位置偏差实际上就是测试应用程序在不同分辨率的被测终端上,界面元素在其可视化操作界面中的显示位置是否发生偏差,如果没有偏差则认为应用程序能够自适应多分辨率。判断界面元素显示位置是否发生偏差,需要通过数据比对。但又不能直接比对界面元素在不同被测终端上的坐标位置,因此在步骤102计算出的坐标位置后,还需要计算不同被测终端
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1