CN105630674A - 一种针对界面的测试方法和装置 - Google Patents
一种针对界面的测试方法和装置 Download PDFInfo
- Publication number
- CN105630674A CN105630674A CN201510958963.7A CN201510958963A CN105630674A CN 105630674 A CN105630674 A CN 105630674A CN 201510958963 A CN201510958963 A CN 201510958963A CN 105630674 A CN105630674 A CN 105630674A
- Authority
- CN
- China
- Prior art keywords
- interface
- application
- tested
- test
- test case
- 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/3688—Test management for test execution, e.g. scheduling of test suites
-
- 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/3692—Test management for test results analysis
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)
- Telephone Function (AREA)
Abstract
本发明实施例提供了一种针对界面的测试方法和装置,该方法包括:调用测试用例;调用待测试应用的接口、获取待测试应用的界面信息;当所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作。本发明实施例降低了测试的复杂度,此外,通过测试应用自身反馈的界面信息实现了自动化测试,避免手动测试,降低了出错的概率,提高了测试的效率。
Description
技术领域
本发明涉及测试技术领域,特别是涉及一种针对界面的测试方法和一种针对界面的测试装置。
背景技术
随着智能设备的广泛应用,现在已经步入了移动互联网时代。
为增强***的功能,当前应用的数量呈指数式增长,应用的安全性、可靠性、功能性等都受到了很大的关注和挑战,对于海量的应用在不同设备上的自动化测试也就显得异常重要。
测试是保证应用质量的重要手段,通过测试可以验证应用的功能、性能、可靠性等指标是否满足规定的要求,通过***的、严密的测试能够最大限度的发现应用中的错误,从而减少应用中遗留的错误。
如图1所示的输入法等应用比较特殊,其用户界面不是用标准控件实现,而是通过贴图的方式自绘界面。
虽然部分界面控件可以通过计算坐标来获取按钮的位置,比如1到9按键,清空键、回车键等。
但是,诸如“你好”、“你号”、“你敢”等候选字符串是动态变化的,依赖于输入的键值,是无法通过计算获取的。
另外,计算坐标的方式还需要考虑不同分辨率的情况,比较复杂,容易出错。
由此可见,自动化测试无法实现,只能依赖测试人员手动进行测试。
但是,手动测试会存在大量的重复、枯燥的操作,容易出错,测试效率低。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种针对界面的测试方法和相应的一种针对界面的测试装置。
依据本发明的一个方面,提供了一种针对界面的测试方法,包括:
调用测试用例;
调用待测试应用的接口、获取待测试应用的界面信息;
当所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作。
可选地,所述通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作的包括:
通过所述测试用例在所述界面信息中查找指定的界面元素;
对所述界面元素进行指定的操作。
可选地,所述界面信息包括界面元素文本、界面元素坐标;
所述通过所述测试用例在所述界面信息中查找指定的界面元素的步骤包括:
提取所述测试用例中测试对象文本;
查找与所述对象文本匹配的界面元素文本;
所述对所述界面元素进行指定的操作的步骤包括:
在所述界面元素文本对应的界面元素坐标上进行指定的操作。
可选地,还包括:
获取在待测试应用的界面中进行操作之后的操作结果;
比较所述操作结果与所述测试用例中的预期结果,获得测试结果。
可选地,还包括:
针对所述测试结果生成测试报告。
可选地,还包括:
当所述接口返回失败时,生成测试报告。
可选地,在所述调用待测试应用的接口、获取待测试应用的界面信息的步骤之前,所述方法还包括:
通过所述测试用例在待测试应用的界面中进行操作。
可选地,待测试应用的接口为基于接口定义语言生成;
通过进程间通信与待测试应用进行通信;
在待测试应用的界面中进行的操作包括如下的一种或多种:
点击、长按、滑动。
根据本发明的另一方面,提供了一种针对界面的测试装置,包括:
测试用例调用模块,适于调用测试用例;
应用接口调用模块,适于调用待测试应用的接口、获取待测试应用的界面信息;
测试模块,适于在所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作。
可选地,所述测试模块还适于:
通过所述测试用例在所述界面信息中查找指定的界面元素;
对所述界面元素进行指定的操作。
可选地,所述界面信息包括界面元素文本、界面元素坐标;
所述测试模块还适于:
提取所述测试用例中测试对象文本;
查找与所述对象文本匹配的界面元素文本;
所述测试模块还适于:
在所述界面元素文本对应的界面元素坐标上进行指定的操作。
可选地,还包括:
操作结果获取模块,适于获取在待测试应用的界面中进行操作之后的操作结果;
测试结果获得模块,适于比较所述操作结果与所述测试用例中的预期结果,获得测试结果。
可选地,还包括:
第一测试报告生成模块,适于针对所述测试结果生成测试报告。
可选地,还包括:
第二测试报告生成模块,适于在所述接口返回失败时,生成测试报告。
可选地,还包括:
界面操作模块,适于通过所述测试用例在待测试应用的界面中进行操作。
可选地,待测试应用的接口为基于接口定义语言生成;
通过进程间通信与待测试应用进行通信;
在待测试应用的界面中进行的操作包括如下的一种或多种:
点击、长按、滑动。
本发明实施例调用待测试应用的接口、实施例获取其界面元素的界面信息进行界面测试,保证可以实时获取动态变化的界面元素的值,由于是待测试应用自身反馈的界面信息,不用计算其坐标,进而避免了分辨率的问题,降低了测试的复杂度,此外,通过测试应用自身反馈的界面信息实现了自动化测试,避免手动测试,降低了出错的概率,提高了测试的效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了一种输入法界面的示例图;
图2示出了根据本发明一个实施例的一种针对界面的测试方法实施例1的步骤流程图;
图3示出了根据本发明一个实施例的一种测试的结构框图;
图4示出了根据本发明一个实施例的一种针对界面的测试方法实施例2的步骤流程图;
图5示出了根据本发明一个实施例的一种针对界面的测试装置实施例1的结构框图;以及
图6示出了根据本发明一个实施例的一种针对界面的测试装置实施例2的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
参照图2,示出了根据本发明一个实施例的一种针对界面的测试方法实施例1的步骤流程图,具体可以包括如下步骤:
步骤201,调用测试用例;
在本发明实施例中,通过接口获取待测试应用的界面信息进行UI(用户界面,UserInterface)测试,可以覆盖多个测试平台,如Android(安卓)、IOS、WindowsPhone、Windows等等。
为使本领域技术人员更好地理解本发明实施例,在本发明实施例中,将Android作为测试平台的一种示例进行说明。
在Android***中,可以应用多种自动化测试框架,例如,Robotium、MoneyRunner、UIAutomator、Monkey等。
为使本领域技术人员更好地理解本发明实施例,以下以UIAutomator作为自动化测试框架的示例进行说明。
UIAutomator提供了一组UI测试的组件和API(ApplicationProgrammingInterface,应用程序编程接口),UI测试确保应用在一系列用户操作后,如键盘输入、点击工具栏、菜单、对话框、图片或其他UI控件,返回正确的UI输出。
当准备测试的时候,待测的应用可能还没有发布到市场上,但应该具有该应用的APK(AndroidPackage,安装包)文件,可以通过ADB工具或其他工具将待测试的应用安装到移动设备中。
UIAutomator测试案例(Testcase)继承至UiAutomatorTestCase类。
而UiAutomatorTestCase类继承至junit.framework.TestCase类,所以可以用JUnit的Assert类来比较测试结果。
在UI测试时,可以调用预设的一个或多个测试用例(TestCase),其是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
在实际应用中,测试用例可以包括如下的一个或多个内容:
1)应用名称;
2)应用版本(内部版本号);
3)功能模块名;
4)测试用例的简单描述,即该用例执行的目的或方法;
5)测试用例的参考信息(便于跟踪和参考);
6)本测试测试用例与其他测试用例间的依赖关系;
7)本测试用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限;
8)测试用例的编号(ID),如可以是软件名称简写-功能块简写-NO.;
9)步骤号、操作步骤描述、测试数据描述;
10)预期结果。
步骤202,调用待测试应用的接口、获取待测试应用的界面信息;
应用本发明实施例,可以预先在待测试应用中添加接口,待测试应用的接口为基于接口定义语言生成,通过该接口可以定义进程间的通信接口,进行测试的应用调用此接口获取当前界面的界面信息。
其中,进行测试的应用通过进程间通信(interprocesscommunication,IPC)与待测试应用进行通信。
如2所示,在Android***中,待测试应用的接口为基于AIDL(AndroidInterfaceDefinitionLanguage,安卓接口描述语言)定义,进行测试的应用调用该接口获取待测试应用当前界面的界面信息。
对于UI界面上一些某些动态变化的值,如图1所示的“你好”、“你号”、“你敢”等候选字符串,本发明实施例可以不对这些变化的值进行计算,而是通过调用接口获取。
步骤203,当所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作。
在本发明实施例中,接口可以是同步调用,根据返回值判断是否成功,返回值不为空表示返回成功。
进而,可以调用测试用例采用待测试应用反馈的界面信息在待测试的应用的界面上模拟用户操作。
例如,对于如图1所示的“你好”、“你号”、“你敢”等候选字符串,可以在界面上点击“你好”,选择“你好”上屏。
在本发明的一种可选实施例中,步骤203可以包括如下子步骤:
子步骤S11,通过所述测试用例在所述界面信息中查找指定的界面元素;
子步骤S12,对所述界面元素进行指定的操作。
界面信息可以包括界面元素文本、界面元素坐标,除此之外,还可以包括按钮是否可见,当前高亮的候选等信息。
在具体实现中,可以提取测试用例中测试对象文本,查找与该对象文本匹配的界面元素文本,在该界面元素文本对应的界面元素坐标上进行指定的操作。
其中,在待测试应用的界面中进行的操作可以包括如下的一种或多种:
点击、长按、滑动。
本发明实施例调用待测试应用的接口、实施例获取其界面元素的界面信息进行界面测试,保证可以实时获取动态变化的界面元素的值,由于是待测试应用自身反馈的界面信息,不用计算其坐标,进而避免了分辨率的问题,降低了测试的复杂度,此外,通过测试应用自身反馈的界面信息实现了自动化测试,避免手动测试,降低了出错的概率,提高了测试的效率。
参照图4,示出了根据本发明一个实施例的一种针对界面的测试方法实施例2的步骤流程图,具体可以包括如下步骤:
步骤401,调用测试用例;
步骤402,通过所述测试用例在待测试应用的界面中进行操作;
在本发明实施例中,为加快测试进度,对于一些固定的界面元素,可以直接计算其位置,调用测试用例中直接对其进行指定的操作,模拟用户操作。
例如,如图1所示的0-9的数字键的位置相对固定,可以直接计算其位置,调用测试用例模拟用户点击“6”、“4”、“4”、“2”、“6”,之后,输入法应用查找到“你好”、“你号”、“你敢”等候选字符串。
需要说明的是,这些固定的界面元素也可以在调用测试应用的接口、获取待测试应用的界面信息之后再进行操作,本发明实施例对此不加以限制。
例如,可以调用输入法的接口,获取如图1所示的0-9的数字键的位置,再调用测试用例模拟用户点击“6”、“4”、“4”、“2”、“6”,之后,输入法应用查找到“你好”、“你号”、“你敢”等候选字符串。
步骤403,调用待测试应用的接口、获取待测试应用的界面信息;
步骤404,当所述接口返回失败时,生成测试报告;
在本发明实施例中,接口可以是同步调用,根据返回值判断是否成功,返回值为空表示返回失败。
若返回失败,则可以直接生成测试报告,提示接口异常,调用失败。
步骤405,当所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作;
步骤406,获取在待测试应用的界面中进行操作之后的操作结果;
步骤407,比较所述操作结果与所述测试用例中的预期结果,获得测试结果;
步骤408,针对所述测试结果生成测试报告。
在本发明实施例中,在模拟了用户操作之后,则可以获取在待测试应用的界面中的操作结果,与测试用例中预设的预期结果进行比较。
若操作结果与预期结果相符,则可以表示测试用例成功,若操作结果与预期结果不符,则可以表示测试用例失败。
例如,有些测试用例需要上屏操作,则可以通过其他途径捕获到上屏的文字与预期的文字进行对比;有些测试用例不需要上屏操作,则直接获取候选字符串即可,与预期的候选字符串对比。
针对测试用例的测试结果,可以生成测试报告,其中包括根据操作结果与预期结果对比返回的测试用例成功或失败,每个测试用例执行过程中记录的详细日志等等,让测试人员查看。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图5,示出了根据本发明一个实施例的一种针对界面的测试装置实施例1的结构框图,具体可以包括如下模块:
测试用例调用模块501,适于调用测试用例;
应用接口调用模块502,适于调用待测试应用的接口、获取待测试应用的界面信息;
测试模块503,适于在所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作。
在本发明的一种可选实施例中,所述测试模块503还可以适于:
通过所述测试用例在所述界面信息中查找指定的界面元素;
对所述界面元素进行指定的操作。
在具体实现中,所述界面信息可以包括界面元素文本、界面元素坐标;
所述测试模块503还可以适于:
提取所述测试用例中测试对象文本;
查找与所述对象文本匹配的界面元素文本;
所述测试模块503还可以适于:
在所述界面元素文本对应的界面元素坐标上进行指定的操作。
在具体实现中,待测试应用的接口可以为基于接口定义语言生成;
可以通过进程间通信与待测试应用进行通信;
在待测试应用的界面中进行的操作可以包括如下的一种或多种:
点击、长按、滑动。
参照图6,示出了根据本发明一个实施例的一种针对界面的测试装置实施例2的结构框图,具体可以包括如下模块:
测试用例调用模块601,适于调用测试用例;
界面操作模块602,适于通过所述测试用例在待测试应用的界面中进行操作。
应用接口调用模块603,适于调用待测试应用的接口、获取待测试应用的界面信息;
第二测试报告生成模块604,适于在所述接口返回失败时,生成测试报告;
测试模块605,适于在所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作;
操作结果获取模块606,适于获取在待测试应用的界面中进行操作之后的操作结果;
测试结果获得模块607,适于比较所述操作结果与所述测试用例中的预期结果,获得测试结果;
第一测试报告生成模块608,适于针对所述测试结果生成测试报告。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的针对界面的测试设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明实施例公开了A1、一种针对界面的测试方法,包括:
调用测试用例;
调用待测试应用的接口、获取待测试应用的界面信息;
当所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作。
A2、如A1所述的方法,所述通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作的包括:
通过所述测试用例在所述界面信息中查找指定的界面元素;
对所述界面元素进行指定的操作。
A3、如A2所述的方法,所述界面信息包括界面元素文本、界面元素坐标;
所述通过所述测试用例在所述界面信息中查找指定的界面元素的步骤包括:
提取所述测试用例中测试对象文本;
查找与所述对象文本匹配的界面元素文本;
所述对所述界面元素进行指定的操作的步骤包括:
在所述界面元素文本对应的界面元素坐标上进行指定的操作。
A4、如A1或A2或A3所述的方法,还包括:
获取在待测试应用的界面中进行操作之后的操作结果;
比较所述操作结果与所述测试用例中的预期结果,获得测试结果。
A5、如A4所述的方法,还包括:
针对所述测试结果生成测试报告。
A6、如A1或A2或A3或A5所述的方法,还包括:
当所述接口返回失败时,生成测试报告。
A7、如A1或A2或A3或A5所述的方法,在所述调用待测试应用的接口、获取待测试应用的界面信息的步骤之前,所述方法还包括:
通过所述测试用例在待测试应用的界面中进行操作。
A8、如A1或A2或A3或A5所述的方法,
待测试应用的接口为基于接口定义语言生成;
通过进程间通信与待测试应用进行通信;
在待测试应用的界面中进行的操作包括如下的一种或多种:
点击、长按、滑动。
本发明实施例还公开了B9、一种针对界面的测试装置,包括:
测试用例调用模块,适于调用测试用例;
应用接口调用模块,适于调用待测试应用的接口、获取待测试应用的界面信息;
测试模块,适于在所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作。
B10、如B9所述的装置,所述测试模块还适于:
通过所述测试用例在所述界面信息中查找指定的界面元素;
对所述界面元素进行指定的操作。
B11、如B10所述的装置,所述界面信息包括界面元素文本、界面元素坐标;
所述测试模块还适于:
提取所述测试用例中测试对象文本;
查找与所述对象文本匹配的界面元素文本;
所述测试模块还适于:
在所述界面元素文本对应的界面元素坐标上进行指定的操作。
B12、如B9或B10或B11所述的装置,还包括:
操作结果获取模块,适于获取在待测试应用的界面中进行操作之后的操作结果;
测试结果获得模块,适于比较所述操作结果与所述测试用例中的预期结果,获得测试结果。
B13、如B12所述的装置,还包括:
第一测试报告生成模块,适于针对所述测试结果生成测试报告。
B14、如B9或B10或B11或B13所述的装置,还包括:
第二测试报告生成模块,适于在所述接口返回失败时,生成测试报告。
B15、如B9或B10或B11或B13所述的装置,还包括:
界面操作模块,适于通过所述测试用例在待测试应用的界面中进行操作。
B16、如B9或B10或B11或B13所述的装置,
待测试应用的接口为基于接口定义语言生成;
通过进程间通信与待测试应用进行通信;
在待测试应用的界面中进行的操作包括如下的一种或多种:点击、长按、滑动。
Claims (10)
1.一种针对界面的测试方法,包括:
调用测试用例;
调用待测试应用的接口、获取待测试应用的界面信息;
当所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作。
2.如权利要求1所述的方法,其特征在于,所述通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作的包括:
通过所述测试用例在所述界面信息中查找指定的界面元素;
对所述界面元素进行指定的操作。
3.如权利要求2所述的方法,其特征在于,所述界面信息包括界面元素文本、界面元素坐标;
所述通过所述测试用例在所述界面信息中查找指定的界面元素的步骤包括:
提取所述测试用例中测试对象文本;
查找与所述对象文本匹配的界面元素文本;
所述对所述界面元素进行指定的操作的步骤包括:
在所述界面元素文本对应的界面元素坐标上进行指定的操作。
4.如权利要求1或2或3所述的方法,其特征在于,还包括:
获取在待测试应用的界面中进行操作之后的操作结果;
比较所述操作结果与所述测试用例中的预期结果,获得测试结果。
5.如权利要求4所述的方法,其特征在于,还包括:
针对所述测试结果生成测试报告。
6.如权利要求1或2或3或5所述的方法,其特征在于,还包括:
当所述接口返回失败时,生成测试报告。
7.如权利要求1或2或3或5所述的方法,其特征在于,在所述调用待测试应用的接口、获取待测试应用的界面信息的步骤之前,所述方法还包括:
通过所述测试用例在待测试应用的界面中进行操作。
8.如权利要求1或2或3或5所述的方法,其特征在于,
待测试应用的接口为基于接口定义语言生成;
通过进程间通信与待测试应用进行通信;
在待测试应用的界面中进行的操作包括如下的一种或多种:
点击、长按、滑动。
9.一种针对界面的测试装置,包括:
测试用例调用模块,适于调用测试用例;
应用接口调用模块,适于调用待测试应用的接口、获取待测试应用的界面信息;
测试模块,适于在所述接口返回成功时,通过所述测试用例按照所述界面信息在待测试应用的界面中进行操作。
10.如权利要求9所述的装置,其特征在于,所述测试模块还适于:
通过所述测试用例在所述界面信息中查找指定的界面元素;
对所述界面元素进行指定的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510958963.7A CN105630674A (zh) | 2015-12-17 | 2015-12-17 | 一种针对界面的测试方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510958963.7A CN105630674A (zh) | 2015-12-17 | 2015-12-17 | 一种针对界面的测试方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105630674A true CN105630674A (zh) | 2016-06-01 |
Family
ID=56045644
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510958963.7A Pending CN105630674A (zh) | 2015-12-17 | 2015-12-17 | 一种针对界面的测试方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105630674A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106970876A (zh) * | 2017-03-13 | 2017-07-21 | 北京云知声信息技术有限公司 | 软件测试方法、装置、测试文稿生成方法及装置 |
CN107122301A (zh) * | 2017-04-27 | 2017-09-01 | 武汉斗鱼网络科技有限公司 | 界面测试方法及装置 |
CN107506296A (zh) * | 2017-07-19 | 2017-12-22 | 北京金山安全软件有限公司 | 一种输入法测试方法、装置、电子设备及存储介质 |
CN108959068A (zh) * | 2018-06-04 | 2018-12-07 | 广州视源电子科技股份有限公司 | 软件界面测试方法、设备及存储介质 |
CN111930629A (zh) * | 2020-08-14 | 2020-11-13 | 工银科技有限公司 | 页面测试方法、装置、电子设备及存储介质 |
CN112711525A (zh) * | 2019-10-25 | 2021-04-27 | ***通信集团浙江有限公司 | Ui测试与接口测试的协同测试方法、装置及计算设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102053911A (zh) * | 2010-12-30 | 2011-05-11 | 东莞宇龙通信科技有限公司 | 基于Android的自动化测试方法、***及移动终端 |
CN103164300A (zh) * | 2011-12-13 | 2013-06-19 | 腾讯科技(深圳)有限公司 | 一种移动终端触摸屏自动测试方法及装置 |
US20130219307A1 (en) * | 2012-02-21 | 2013-08-22 | Artisan Mobile, Inc. | System and method for runtime user interface management |
CN103914375A (zh) * | 2013-01-07 | 2014-07-09 | 百度国际科技(深圳)有限公司 | 一种自绘界面软件的测试方法和装置 |
CN104461892A (zh) * | 2014-12-15 | 2015-03-25 | 北京国双科技有限公司 | 自定义控件获取方法和装置 |
CN104794050A (zh) * | 2014-01-21 | 2015-07-22 | 腾讯科技(深圳)有限公司 | 应用程序的测试方法、装置及*** |
-
2015
- 2015-12-17 CN CN201510958963.7A patent/CN105630674A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102053911A (zh) * | 2010-12-30 | 2011-05-11 | 东莞宇龙通信科技有限公司 | 基于Android的自动化测试方法、***及移动终端 |
CN103164300A (zh) * | 2011-12-13 | 2013-06-19 | 腾讯科技(深圳)有限公司 | 一种移动终端触摸屏自动测试方法及装置 |
US20130219307A1 (en) * | 2012-02-21 | 2013-08-22 | Artisan Mobile, Inc. | System and method for runtime user interface management |
CN103914375A (zh) * | 2013-01-07 | 2014-07-09 | 百度国际科技(深圳)有限公司 | 一种自绘界面软件的测试方法和装置 |
CN104794050A (zh) * | 2014-01-21 | 2015-07-22 | 腾讯科技(深圳)有限公司 | 应用程序的测试方法、装置及*** |
CN104461892A (zh) * | 2014-12-15 | 2015-03-25 | 北京国双科技有限公司 | 自定义控件获取方法和装置 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106970876A (zh) * | 2017-03-13 | 2017-07-21 | 北京云知声信息技术有限公司 | 软件测试方法、装置、测试文稿生成方法及装置 |
CN107122301A (zh) * | 2017-04-27 | 2017-09-01 | 武汉斗鱼网络科技有限公司 | 界面测试方法及装置 |
CN107122301B (zh) * | 2017-04-27 | 2020-04-10 | 武汉斗鱼网络科技有限公司 | 界面测试方法及装置 |
CN107506296A (zh) * | 2017-07-19 | 2017-12-22 | 北京金山安全软件有限公司 | 一种输入法测试方法、装置、电子设备及存储介质 |
CN108959068A (zh) * | 2018-06-04 | 2018-12-07 | 广州视源电子科技股份有限公司 | 软件界面测试方法、设备及存储介质 |
CN108959068B (zh) * | 2018-06-04 | 2022-04-22 | 广州视源电子科技股份有限公司 | 软件界面测试方法、设备及存储介质 |
CN112711525A (zh) * | 2019-10-25 | 2021-04-27 | ***通信集团浙江有限公司 | Ui测试与接口测试的协同测试方法、装置及计算设备 |
CN112711525B (zh) * | 2019-10-25 | 2023-12-26 | ***通信集团浙江有限公司 | Ui测试与接口测试的协同测试方法、装置及计算设备 |
CN111930629A (zh) * | 2020-08-14 | 2020-11-13 | 工银科技有限公司 | 页面测试方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105630674A (zh) | 一种针对界面的测试方法和装置 | |
CN107908541B (zh) | 接口测试方法、装置、计算机设备及存储介质 | |
US9740586B2 (en) | Flexible configuration and control of a testing system | |
CN105094783B (zh) | 安卓应用稳定性测试的方法及装置 | |
CN108614707A (zh) | 静态代码检查方法、装置、存储介质和计算机设备 | |
Griebe et al. | A model-based approach to test automation for context-aware mobile applications | |
US10049031B2 (en) | Correlation of violating change sets in regression testing of computer software | |
US20130311827A1 (en) | METHOD and APPARATUS for automatic testing of automation software | |
EP3208716A1 (en) | System and method for coverage-based automated test case augmentation for design models | |
CN111124919A (zh) | 一种用户界面的测试方法、装置、设备及存储介质 | |
CN104536889A (zh) | 用户界面测试的方法、用例管理平台、操作终端及*** | |
US8904352B2 (en) | Systems and methods for processing source code during debugging operations | |
CN105389262B (zh) | 一种针对界面测试生成测试建议的方法和装置 | |
CN104572463A (zh) | 测试接口信息的方法及装置 | |
CN105589805A (zh) | 一种代码覆盖率报告的生成方法和装置 | |
CN105630670A (zh) | 一种代码覆盖率的测试方法和装置 | |
CN112100078A (zh) | 一种生成接口测试用例的方法、装置及设备 | |
CN106095501A (zh) | 一种应用部署方法及装置 | |
CN106919431B (zh) | 持续集成中的代码比对方法、设备以及*** | |
CN112231213A (zh) | Web自动化测试方法、***、存储介质及终端设备 | |
JP2014021982A (ja) | オブジェクト指向言語のための記号テストドライバの反復生成 | |
US10830818B2 (en) | Ensuring completeness of interface signal checking in functional verification | |
US10169217B2 (en) | System and method for test generation from software specification models that contain nonlinear arithmetic constraints over real number ranges | |
US20180365132A1 (en) | Adaptive software testing | |
US9176846B1 (en) | Validating correctness of expression evaluation within a debugger |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160601 |
|
RJ01 | Rejection of invention patent application after publication |