一种针对界面的测试方法和装置的制造方法

文档序号:9865399
一种针对界面的测试方法和装置的制造方法
【技术领域】
[0001]本发明涉及测试技术领域,特别是涉及一种针对界面的测试方法和一种针对界面的测试装置。
【背景技术】
[0002]随着智能设备的广泛应用,现在已经步入了移动互联网时代。
[0003]为增强系统的功能,当前应用的数量呈指数式增长,应用的安全性、可靠性、功能性等都受到了很大的关注和挑战,对于海量的应用在不同设备上的自动化测试也就显得异常重要。
[0004]测试是保证应用质量的重要手段,通过测试可以验证应用的功能、性能、可靠性等指标是否满足规定的要求,通过系统的、严密的测试能够最大限度的发现应用中的错误,从而减少应用中遗留的错误。
[0005]如图1所示的输入法等应用比较特殊,其用户界面不是用标准控件实现,而是通过贴图的方式自绘界面。
[0006]虽然部分界面控件可以通过计算坐标来获取按钮的位置,比如I到9按键,清空键、
回车键等。
[0007]但是,诸如“你好”、“你号”、“你敢”等候选字符串是动态变化的,依赖于输入的键值,是无法通过计算获取的。
[0008]另外,计算坐标的方式还需要考虑不同分辨率的情况,比较复杂,容易出错。
[0009]由此可见,自动化测试无法实现,只能依赖测试人员手动进行测试。
[0010]但是,手动测试会存在大量的重复、枯燥的操作,容易出错,测试效率低。

【发明内容】

[0011]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种针对界面的测试方法和相应的一种针对界面的测试装置。
[0012 ]依据本发明的一个方面,提供了一种针对界面的测试方法,包括:
[0013]调用测试用例;
[0014]调用待测试应用的接口、获取待测试应用的界面信息;
[0015]当所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作。
[0016]可选地,所述通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作的包括:
[0017]通过所述测试用例在所述界面信息中查找指定的界面元素;
[0018]对所述界面元素进行指定的操作。
[0019]可选地,所述界面信息包括界面元素文本、界面元素坐标;
[0020]所述通过所述测试用例在所述界面信息中查找指定的界面元素的步骤包括:[0021 ]提取所述测试用例中测试对象文本;
[0022]查找与所述对象文本匹配的界面元素文本;
[0023]所述对所述界面元素进行指定的操作的步骤包括:
[0024]在所述界面元素文本对应的界面元素坐标上进行指定的操作。
[0025]可选地,还包括:
[0026]获取在待测试应用的界面中进行操作之后的操作结果;
[0027]比较所述操作结果与所述测试用例中的预期结果,获得测试结果。
[0028]可选地,还包括:
[0029]针对所述测试结果生成测试报告。
[0030]可选地,还包括:
[0031]当所述接口返回失败时,生成测试报告。
[0032]可选地,在所述调用待测试应用的接口、获取待测试应用的界面信息的步骤之前,所述方法还包括:
[0033]通过所述测试用例在待测试应用的界面中进行操作。
[0034]可选地,待测试应用的接口为基于接口定义语言生成;
[0035]通过进程间通信与待测试应用进行通信;
[0036]在待测试应用的界面中进行的操作包括如下的一种或多种:
[0037]点击、长按、滑动。
[0038]根据本发明的另一方面,提供了一种针对界面的测试装置,包括:
[0039]测试用例调用模块,适于调用测试用例;
[0040]应用接口调用模块,适于调用待测试应用的接口、获取待测试应用的界面信息;
[0041]测试模块,适于在所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作。
[0042]可选地,所述测试模块还适于:
[0043]通过所述测试用例在所述界面信息中查找指定的界面元素;
[0044]对所述界面元素进行指定的操作。
[0045]可选地,所述界面信息包括界面元素文本、界面元素坐标;
[0046]所述测试模块还适于:
[0047]提取所述测试用例中测试对象文本;
[0048]查找与所述对象文本匹配的界面元素文本;
[0049]所述测试模块还适于:
[0050]在所述界面元素文本对应的界面元素坐标上进行指定的操作。
[0051 ]可选地,还包括:
[0052]操作结果获取模块,适于获取在待测试应用的界面中进行操作之后的操作结果;
[0053]测试结果获得模块,适于比较所述操作结果与所述测试用例中的预期结果,获得测试结果。
[0054]可选地,还包括:
[0055]第一测试报告生成模块,适于针对所述测试结果生成测试报告。
[0056]可选地,还包括:
[0057]第二测试报告生成模块,适于在所述接口返回失败时,生成测试报告。
[0058]可选地,还包括:
[0059]界面操作模块,适于通过所述测试用例在待测试应用的界面中进行操作。
[0060]可选地,待测试应用的接口为基于接口定义语言生成;
[0061 ] 通过进程间通信与待测试应用进行通信;
[0062]在待测试应用的界面中进行的操作包括如下的一种或多种:
[0063]点击、长按、滑动。
[0064]本发明实施例调用待测试应用的接口、实施例获取其界面元素的界面信息进行界面测试,保证可以实时获取动态变化的界面元素的值,由于是待测试应用自身反馈的界面信息,不用计算其坐标,进而避免了分辨率的问题,降低了测试的复杂度,此外,通过测试应用自身反馈的界面信息实现了自动化测试,避免手动测试,降低了出错的概率,提高了测试的效率。
[0065]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0066]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0067]图1示出了一种输入法界面的示例图;
[0068]图2示出了根据本发明一个实施例的一种针对界面的测试方法实施例1的步骤流程图;
[0069]图3示出了根据本发明一个实施例的一种测试的结构框图;
[0070]图4示出了根据本发明一个实施例的一种针对界面的测试方法实施例2的步骤流程图;
[0071]图5示出了根据本发明一个实施例的一种针对界面的测试装置实施例1的结构框图;以及
[0072]图6示出了根据本发明一个实施例的一种针对界面的测试装置实施例2的结构框图。
【具体实施方式】
[0073]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述
再多了解一些
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1