CN108804305A - 一种自动化测试的方法及装置 - Google Patents
一种自动化测试的方法及装置 Download PDFInfo
- Publication number
- CN108804305A CN108804305A CN201710313758.4A CN201710313758A CN108804305A CN 108804305 A CN108804305 A CN 108804305A CN 201710313758 A CN201710313758 A CN 201710313758A CN 108804305 A CN108804305 A CN 108804305A
- Authority
- CN
- China
- Prior art keywords
- test
- case
- tested
- test script
- functional test
- 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/3684—Test management for test design, e.g. generating new test cases
-
- 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/3696—Methods or tools to render software testable
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)
- Debugging And Monitoring (AREA)
Abstract
本发明的实施例公开了一种自动化测试方法及装置,该方法在对待测试对象进行测试的过程中,输入采用某一预设语言,例如,Xml编写的测试用例,即可根据测试用例中每一功能测试脚本以及测试用例中各个功能测试脚本的联系,将该测试用例解析成与待测试对象的编程语言匹配的测试用例,对待测试对象进行测试。该方法不需要针对不同的待检测对象采用相应的语言来编写测试用例,而只需要以某种特定的语言,例如,Xml,编写测试用例即可,自动化用例编写者只需要拥有能够采用该特定的语言编写测试用例的能力,技术门槛较低、降低了的对待测试对象进行检查的用例编写者的专业性要求。
Description
技术领域
本发明涉及互联网测试技术领域,尤其是涉及一种自动化测试的方法及装置。
背景技术
现阶段的自动化测试的用例编写普遍的方案为开源的框架或类和语言编程的组合。例如,使用Selenium(一种自动化测试工具)和Java(编程语言)的组合,实现Web自动化测试(网页自动化测试),Appium(一种自动化测试工具)和Python(编程语言)的组合,实现App自动化测试(软件的自动化测试),phpunit(一种自动化测试工具)+php(“超文本预处理器”,一种开源脚本语言)的组合,实现服务端接口自动化测试。
在实现本发明实施例的过程中,发明人发现现有的自动化测试方法,自动化用例编写者对于不同平台需要掌握不同的框架或类、以及编程语言,对自动化用例编写者的能力要求较高,技术门槛较高。
发明内容
本发明所要解决的技术问题是现有的自动化测试方法,自动化用例编写者对于不同平台需要掌握不同的框架或类、以及编程语言,对自动化用例编写者的能力要求较高,技术门槛较高的问题。
针对以上技术问题,本发明的实施例提供了一种自动化测试的方法,包括:
获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系;
根据所述映射关系,将所述测试用例解析为由所述第二功能测试脚本组成的目标测试用例;
采用所述目标测试用例对所述待测试对象进行自动化测试。
可选地,所述采用所述目标测试用例对所述待测试对象进行自动化测试,包括:
对所述待测试对象运行所述目标测试用例,记录所述第二功能测试脚本的测试结果和测试数据;
根据所述测试结果和所述测试数据生成标准化报告,显示所述标准化报告。
可选地,在所述获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系之前,还包括:
获取采用所述预设语言编写的所述第一功能测试脚本,以及根据所述待测试对象封装的第二功能测试脚本;
建立第二功能测试脚本和与其对应的第一功能测试脚本之间的映射关系。
可选地,所述根据所述映射关系,将所述测试用例解析为由所述第二功能测试脚本组成的目标测试用例,包括:
针对所述第一功能测试脚本,根据所述映射关系,找到与其对应的第二功能测试脚本;
按照所述测试用例中的第一功能测试脚本之间的关系,对将所述第二功能测试脚本进行组合,得到所述目标测试用例。
可选地,所述预设语言为可扩展标记语言。
本发明的实施例提供的自动化测试方法,在对待测试对象进行测试的过程中,输入采用某一预设语言,例如,Xml(可扩展编程语言)编写的测试用例,即可根据测试用例中功能测试脚本以及测试用例中各个功能测试脚本的联系,将该测试用例解析成与待测试对象的编程语言匹配的测试用例,对待测试对象进行测试。该方法不需要针对不同的待检测对象采用相应的语言来编写测试用例,而只需要以某种特定的语言,例如,Xml,编写测试用例即可。自动化用例编写者只需要拥有能够采用该特定的语言编写测试用例的能力,技术门槛较低、降低了的对待测试对象进行检查的用例编写者的专业性要求。
第二方面,本发明的实施例还提供了一种自动化测试的装置,包括:
获取模块,用于获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系;
解析模块,用于根据所述映射关系,将所述测试用例解析为由所述第二功能测试脚本组成的目标测试用例;
测试模块,用于采用所述目标测试用例对所述待测试对象进行自动化测试。
可选地,所述测试模块还用于对所述待测试对象运行所述目标测试用例,记录所述第二功能测试脚本的测试结果和测试数据;根据所述测试结果和所述测试数据生成标准化报告,显示所述标准化报告。
可选地,还包括创建模块,所述创建模块用于在所述获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系之前,获取采用所述预设语言编写的所述第一功能测试脚本,以及根据所述待测试对象封装的第二功能测试脚本;建立第二功能测试脚本和与其对应的第一功能测试脚本之间的映射关系。
可选地,所述解析模块还用于针对所述第一功能测试脚本,根据所述映射关系,找到与其对应的第二功能测试脚本;按照所述测试用例中的第一功能测试脚本之间的关系,对将所述第二功能测试脚本进行组合,得到所述目标测试用例。
可选地,所述预设语言为可扩展标记语言。
本发明的实施例提供的自动化测试装置,在对待测试对象进行测试的过程中,输入采用某一预设语言,例如,Xml(可扩展编程语言)编写的测试用例,即可根据测试用例中功能测试脚本以及测试用例中各个功能测试脚本的联系,将该测试用例解析成与待测试对象的编程语言匹配的测试用例,对待测试对象进行测试。该装置不需要针对不同的待检测对象采用相应的语言来编写测试用例,而只需要以某种特定的语言,例如,Xml,编写测试用例即可。自动化用例编写者只需要拥有能够采用该特定的语言编写测试用例的能力,技术门槛较低、降低了的对待测试对象进行检查的用例编写者的专业性要求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的自动化测试的方法的流程示意图;
图2是本发明另一个实施例提供的自动化测试的执行过程的示意图;
图3是本发明另一个实施例提供的自动化测试的装置的结构框图;
图4是本发明另一个实施例提供的一种电子设备的实体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本实施例提供的自动化测试的方法的流程示意图。参见图1,该方法包括:
101:获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系;
102:根据所述映射关系,将所述测试用例解析为由所述第二功能测试脚本组成的目标测试用例;
103:采用所述目标测试用例对所述待测试对象进行自动化测试。
需要说明的是,待测试对象指的是网页、软件或者服务器等。通常,对待测试对象进行测试的过程中,需要根据待测试对象本身的编程语言和结构框架编写测试用例,这种测试方法对测试人员的专业性要求强。为了降低对测试人员的要求,减小测试的成本,提供了本实施例的方法,该方法只需要测试人员掌握某一种编程语言即可,故降低了对测试人员的要求,减小了测试的成本。
预设语言可以是诸如Xml这类语言,只要能够将采用预设语言编写的测试用例解析为和待测试对象匹配的目标测试用例,实现对待测试对象的测试即可,本实施例对预设语言不做具体限制。其中,测试用例是将若干个第一功能测试脚本按照一定的逻辑顺序组成的一段代码。映射关系可以是将第一功能测试脚本和与其对应的第二功能测试脚本对应存储的表格关系,也可以是按照某一映射规则存储的关系,只要能够通过第一功能测试脚本找到与之对应的第二功能测试脚本即可,本实施例不做具体限制。
在找到每一个第一功能测试脚本对应的第二功能测试脚本之后,按照测试用例中各个第一功能测试脚本之间的关系,组合第二功能脚本,即实现了测试用例到目标测试用例的解析,目标测试用例即为与待测试对象匹配的测试用例。最后,通过待测试对象的测试接口即可实现对待测试对象的测试。
本发明的实施例提供的自动化测试方法,在对待测试对象进行测试的过程中,输入采用某一预设语言,例如,Xml(可扩展编程语言)编写的测试用例,即可根据测试用例中每一功能测试脚本以及测试用例中各个功能测试脚本的联系,将该测试用例解析成与待测试对象的编程语言匹配的测试用例,对待测试对象进行测试。该方法不需要针对不同的待检测对象采用相应的语言来编写测试用例,而只需要以某种特定的语言,例如,Xml,编写测试用例即可。自动化用例编写者只需要拥有能够采用该特定的语言编写测试用例的能力,技术门槛较低、降低了的对待测试对象进行检查的用例编写者的专业性要求。
进一步地,在上述实施例的基础上,所述采用所述目标测试用例对所述待测试对象进行自动化测试,包括:
对所述待测试对象运行所述目标测试用例,记录所述第二功能测试脚本的测试结果和测试数据;
根据所述测试结果和所述测试数据生成标准化报告,显示所述标准化报告。
测试结果和测试数据可以是以数字形式展示的结果,也可以是以图片形式展示的结果,例如,在测试过程中对与测试结果相关的画面进行截图,以作为判断待测试对象是否有缺陷或者对缺陷进行查找的依据。
标准化报告是显示整个待测试对象各个方面的性能的报告,通过标准化报告可以追查和复现待测试对象出现的问题。
本发明的实施例提供了采用解析后的目标测试用例对待测试对象进行检测的方法,对测试结果和测试数据进行记录和保存,方便及时根据测试结果和测试数据追查和复现待测试对象的问题。
进一步地,在上述各个实施例的基础上,在所述获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系之前,还包括:
获取采用所述预设语言编写的所述第一功能测试脚本,以及根据所述待测试对象封装的第二功能测试脚本;
建立第二功能测试脚本和与其对应的第一功能测试脚本之间的映射关系。
例如,根据需要对待测试对象测试的功能,采用Xml语言编写能实现该功能的第一功能测试脚本,然后找到与第一功能测试脚本能实现相同的功能,且采用与待测试对象的编程语言相同的语言编写的第二功能测试脚本,建立能够实现相同的功能的第一测试脚本和第二测试脚本之间的关联关系并存储。
或者,获取预先根据待测试对象的编程语言封装的第二功能测试脚本,根据第二功能测试脚本采用Xml语言编写与第二功能测试脚本对应的第一功能测试脚本,将第二功能测试脚本和与之对应的第一功能测试脚本的映射关系存储起来。
在对测试用例进行解析的时候,只需要根据测试人员编写的测试用例中的每一个第一功能测试脚本,然后找到和每一个第一功能测试脚本对应的第二功能测试脚本,然后将第二功能测试脚本按照测试用例中第一功能测试脚本之间的关系组合第二功能测试脚本,即可得到目标测试用例。
每一第二功能测试脚本和与其对应的第一功能测试脚本之间的映射关系可以通过表格进行存储,也可以通过其他方式(例如,哈希表)的方式进行存储,只要能够通过第一功能测试脚本找到与之对应的第二功能测试脚本即可。
本实施例提供了一种生成第一功能测试脚本和第二功能测试脚本之间映射关系的方法,通过该方法可以实现对采用预设语言编写的测试用例的快速解析。
进一步地,在上述各个实施例的基础上,所述根据所述映射关系,将所述测试用例解析为由所述第二功能测试脚本组成的目标测试用例,包括:
针对所述第一功能测试脚本,根据所述映射关系,找到与其对应的第二功能测试脚本;
按照所述测试用例中的第一功能测试脚本之间的关系,对将所述第二功能测试脚本进行组合,得到所述目标测试用例。
本实施例提供了一种将采用预设语言编写的测试用例解析为和待测试对象匹配的目标测试用例的方法,可以快速将测试用例解析为相应的目标测试用例,实现对待测试对象的测试。
进一步地,在上述各个实施例的基础上,所述预设语言为可扩展标记语言。
一方面,可扩展标记语言(Xml相对简单,便于学习)便于测试人员学习和实用,另一方面,相对于通过界面布局来生成测试用例的方法,该方法具有更加稳定的测试结果。这是由于界面布局的依赖性强,当界面布局发生变化时,根据操作指令生成的测试逻辑出错的概率很大,错误的测试逻辑可能导致对无法对Web进行测试。该方法只要求测试人员采用Xml的格式编写检验代码,降低了对测试人员的专业要求,另一方面,测试人员在编写Xml代码时可以根据待测试对象做适当的逻辑调整,测试代码的准确性高,保证了由测试代码生成的目标测试代码的可实施性。
作为一种更为具体的实施例,如图2所示,采用Xml的格式输入测试用例201,解析器202校验平台类型(例如,若为Windows或Mac***,可判定为Web端;若为Linux或Unix***,可判定为服务端;若为安卓或ios***,可判定为移动端),判断出待测试对象的类型后,根据封装在待测试对象内的功能测试脚本,对Xml的测试用例进行解析(例如,将测试用例中的功能测试脚本映射到对应平台下单独开发并封装的方法函数,即功能测试脚本,然后组装XML中定义的参数集合,作为函数的参数集传入,逐个迭代,可将一个完整的XML中包含的多个功能测试脚本逐个解析为按次序排列的代码块的集合)得到目标测试用例。
然后执行器203采用目标测试用例对待测试对象进行测试,依次执行各个代码块,并收集返回值、***输出、过程记录(如:截图)等内容,将这些结果信息存储在结果集204中。生成标准化的报告,包含全局和分步的结果和数据,让用户可以直观的了解到结论,同时方便依据丰富的数据记录来追查、复现问题。
作为更为具体的实施例,例如,对Web端自动化测试的步骤为:
采用Xml的格式编写打开Chrome浏览器(谷歌浏览器)的测试用例;
然后根据Web端存储的功能测试脚本以及测试用例中各个功能测试脚本之间的关系,将该测试用例解析为采用可驱动Chrome WebDriver(谷歌浏览器驱动程序)实现相应操作的编程语言所编写的目标测试用例;
采用该目标测试用例对该Web端进行检测,例如,执行该目标测试用例,访问某个网址,点击相应的按钮,对该Chrome浏览器进行测试,获取测试结果和测试数据,生成标准化报告,验证该文案是否正确。
再如,对App端自动化测试的步骤为:
采用Xml的格式编写打开该App的测试用例;
然后根据该App端存储的功能测试脚本以及测试用例中各个功能测试脚本之间的关系,将该测试用例解析为采用可驱动Android/iOS AppDriver(安卓或者IOS***的应用程序驱动)实现相应操作的的编程语言所编写的目标测试用例;
采用该目标测试用例对该App端进行测试,例如,在输入框内输入文本,点击相应的按钮,对该App端进行测试,获取测试结果和测试数据,生成标准化报告,验证该文案是否正确。
再如,对Server端自动化测试的步骤为:
构造Server端的接口URL(统一资源定位符),根据该Server端存储的功能测试脚本以及测试用例中各个功能测试脚本之间的关系,将该测试用例解析为采用可调用Server端功能(如:http调用,本地化调用)的编程语言所编写的目标测试用例;
采用该目标测试用例对Server端进行测试,例如,多次发送接口请求的信息,验证接收到的返回结果是否相同。
第二方面,本实施例提供了一种自动化测试的装置300,包括获取模块301、解析模块302和测试模块303,其中,
获取模块301,用于获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系;
解析模块302,用于根据所述映射关系,将所述测试用例解析为由所述第二功能测试脚本组成的目标测试用例;
测试模块303,用于采用所述目标测试用例对所述待测试对象进行自动化测试。
本实施例提供的自动化测试的装置300适用于上述实施例中所述的自动化测试的方法,在此不再赘述。
本发明的实施例提供的自动化测试装置,在对待测试对象进行测试的过程中,输入采用某一预设语言,例如,Xml(可扩展编程语言)编写的测试用例,即可根据测试用例中每一功能测试脚本以及测试用例中各个功能测试脚本的联系,将该测试用例解析成与待测试对象的编程语言匹配的测试用例,对待测试对象进行测试。该装置不需要针对不同的待检测对象采用相应的语言来编写测试用例,而只需要以某种特定的语言,例如,Xml,编写测试用例即可。自动化用例编写者只需要拥有能够采用该特定的语言编写测试用例的能力,技术门槛较低、降低了的对待测试对象进行检查的用例编写者的专业性要求。
可选地,所述测试模块还用于对所述待测试对象运行所述目标测试用例,记录所述第二功能测试脚本的测试结果和测试数据;根据所述测试结果和所述测试数据生成标准化报告,显示所述标准化报告。
可选地,还包括创建模块,所述创建模块用于在所述获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系之前,获取采用所述预设语言编写的所述第一功能测试脚本,以及根据所述待测试对象封装的第二功能测试脚本;建立第二功能测试脚本和与其对应的第一功能测试脚本之间的映射关系。
可选地,所述解析模块还用于针对所述第一功能测试脚本,根据所述映射关系,找到与其对应的第二功能测试脚本;按照所述测试用例中的第一功能测试脚本之间的关系,对将所述第二功能测试脚本进行组合,得到所述目标测试用例。
可选地,所述预设语言为可扩展标记语言。
图4是本发明实施例提供的电子设备的实体结构示意图,参照图4,包括:至少一个处理器(processor)401;
以及与所述处理器401连接的至少一个存储器(memory)402、总线403;其中,
所述处理器401、存储器402通过所述总线403完成相互间的通信;
所述处理器401用于调用所述存储器402中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系;根据所述映射关系,将所述测试用例解析为由所述第二功能测试脚本组成的目标测试用例;采用所述目标测试用例对所述待测试对象进行自动化测试。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系;根据所述映射关系,将所述测试用例解析为由所述第二功能测试脚本组成的目标测试用例;采用所述目标测试用例对所述待测试对象进行自动化测试。
本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系;根据所述映射关系,将所述测试用例解析为由所述第二功能测试脚本组成的目标测试用例;采用所述目标测试用例对所述待测试对象进行自动化测试。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的实施例各实施例技术方案的范围。
Claims (10)
1.一种自动化测试的方法,其特征在于,包括:
获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系;
根据所述映射关系,将所述测试用例解析为由所述第二功能测试脚本组成的目标测试用例;
采用所述目标测试用例对所述待测试对象进行自动化测试。
2.根据权利要求1中所述的方法,其特征在于,所述采用所述目标测试用例对所述待测试对象进行自动化测试,包括:
对所述待测试对象运行所述目标测试用例,记录所述第二功能测试脚本的测试结果和测试数据;
根据所述测试结果和所述测试数据生成标准化报告,显示所述标准化报告。
3.根据权利要求1中所述的方法,其特征在于,在所述获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系之前,还包括:
获取采用所述预设语言编写的所述第一功能测试脚本,以及根据所述待测试对象封装的第二功能测试脚本;
建立第二功能测试脚本和与其对应的第一功能测试脚本之间的映射关系。
4.根据权利要求1中所述的方法,其特征在于,所述根据所述映射关系,将所述测试用例解析为由所述第二功能测试脚本组成的目标测试用例,包括:
针对所述第一功能测试脚本,根据所述映射关系,找到与其对应的第二功能测试脚本;
按照所述测试用例中的第一功能测试脚本之间的关系,对将所述第二功能测试脚本进行组合,得到所述目标测试用例。
5.根据权利要求1中所述的方法,其特征在于,所述预设语言为可扩展标记语言。
6.一种自动化测试的装置,其特征在于,包括:
获取模块,用于获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系;
解析模块,用于根据所述映射关系,将所述测试用例解析为由所述第二功能测试脚本组成的目标测试用例;
测试模块,用于采用所述目标测试用例对所述待测试对象进行自动化测试。
7.根据权利要求6中所述的装置,其特征在于,所述测试模块还用于对所述待测试对象运行所述目标测试用例,记录所述第二功能测试脚本的测试结果和测试数据;根据所述测试结果和所述测试数据生成标准化报告,显示所述标准化报告。
8.根据权利要求6中所述的装置,其特征在于,还包括创建模块,所述创建模块用于在所述获取采用预设语言编写的对待测试对象进行测试的测试用例,以及所述测试用例中的第一功能测试脚本与预先根据所述待测试对象封装的第二功能测试脚本之间的映射关系之前,获取采用所述预设语言编写的所述第一功能测试脚本,以及根据所述待测试对象封装的第二功能测试脚本;建立第二功能测试脚本和与其对应的第一功能测试脚本之间的映射关系。
9.根据权利要求6中所述的装置,其特征在于,所述解析模块还用于针对所述第一功能测试脚本,根据所述映射关系,找到与其对应的第二功能测试脚本;按照所述测试用例中的第一功能测试脚本之间的关系,对将所述第二功能测试脚本进行组合,得到所述目标测试用例。
10.根据权利要求6中所述的装置,其特征在于,所述预设语言为可扩展标记语言。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710313758.4A CN108804305A (zh) | 2017-05-05 | 2017-05-05 | 一种自动化测试的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710313758.4A CN108804305A (zh) | 2017-05-05 | 2017-05-05 | 一种自动化测试的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108804305A true CN108804305A (zh) | 2018-11-13 |
Family
ID=64054839
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710313758.4A Pending CN108804305A (zh) | 2017-05-05 | 2017-05-05 | 一种自动化测试的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108804305A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109491920A (zh) * | 2018-11-28 | 2019-03-19 | 郑州云海信息技术有限公司 | 一种为测试用例增加用例功能说明的方法和装置 |
CN109800395A (zh) * | 2019-01-25 | 2019-05-24 | 广东电网有限责任公司 | 一种变电站自动化设备测试方法 |
CN109815127A (zh) * | 2018-12-21 | 2019-05-28 | 浙江数链科技有限公司 | 自动化脚本转换方法、装置、计算机设备和存储介质 |
CN110515848A (zh) * | 2019-08-29 | 2019-11-29 | 行吟信息科技(上海)有限公司 | 自动化测试***与自动化测试方法 |
CN111324526A (zh) * | 2018-12-14 | 2020-06-23 | 北京金山云网络技术有限公司 | 接口测试***、方法和服务器 |
CN111382055A (zh) * | 2018-12-29 | 2020-07-07 | 贝壳技术有限公司 | 一种基于统一描述语言的自动化单元测试方法及装置 |
CN111694738A (zh) * | 2020-06-04 | 2020-09-22 | 贵州易鲸捷信息技术有限公司 | 一种sql测试脚本的生成方法 |
CN112667505A (zh) * | 2020-12-25 | 2021-04-16 | 杭州群核信息技术有限公司 | 一种终端测试方法、装置、存储介质及电子装置 |
CN116126739A (zh) * | 2023-04-18 | 2023-05-16 | 北京安锐卓越信息技术股份有限公司 | 一种app产品的模块更新方法、装置及电子设备 |
CN117171052A (zh) * | 2023-10-30 | 2023-12-05 | 浙江禾川科技股份有限公司 | 一种基于xml语言的脚本测试方法、装置、设备及介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103984628A (zh) * | 2014-05-15 | 2014-08-13 | 中国南方航空股份有限公司 | 应用于bs架构的自动化功能测试方法及*** |
US20150026665A1 (en) * | 2013-07-17 | 2015-01-22 | Ebay Inc. | Automated test on applications or websites in mobile devices |
CN104778124A (zh) * | 2015-04-13 | 2015-07-15 | 上海新炬网络信息技术有限公司 | 一种软件应用自动化测试方法 |
CN105068929A (zh) * | 2015-08-06 | 2015-11-18 | 网易(杭州)网络有限公司 | 测试脚本生成方法和装置、测试方法、测试装置以及测试*** |
CN105335287A (zh) * | 2015-10-15 | 2016-02-17 | 广东欧珀移动通信有限公司 | 一种自动化测试方法及装置 |
CN105701000A (zh) * | 2014-11-25 | 2016-06-22 | 中兴通讯股份有限公司 | 业务测试方法及装置 |
CN106201873A (zh) * | 2016-07-01 | 2016-12-07 | 网易(杭州)网络有限公司 | 测试脚本的处理方法和装置 |
CN106598834A (zh) * | 2015-10-19 | 2017-04-26 | 腾讯科技(深圳)有限公司 | Ui测试方法及装置 |
-
2017
- 2017-05-05 CN CN201710313758.4A patent/CN108804305A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150026665A1 (en) * | 2013-07-17 | 2015-01-22 | Ebay Inc. | Automated test on applications or websites in mobile devices |
CN103984628A (zh) * | 2014-05-15 | 2014-08-13 | 中国南方航空股份有限公司 | 应用于bs架构的自动化功能测试方法及*** |
CN105701000A (zh) * | 2014-11-25 | 2016-06-22 | 中兴通讯股份有限公司 | 业务测试方法及装置 |
CN104778124A (zh) * | 2015-04-13 | 2015-07-15 | 上海新炬网络信息技术有限公司 | 一种软件应用自动化测试方法 |
CN105068929A (zh) * | 2015-08-06 | 2015-11-18 | 网易(杭州)网络有限公司 | 测试脚本生成方法和装置、测试方法、测试装置以及测试*** |
CN105335287A (zh) * | 2015-10-15 | 2016-02-17 | 广东欧珀移动通信有限公司 | 一种自动化测试方法及装置 |
CN106598834A (zh) * | 2015-10-19 | 2017-04-26 | 腾讯科技(深圳)有限公司 | Ui测试方法及装置 |
CN106201873A (zh) * | 2016-07-01 | 2016-12-07 | 网易(杭州)网络有限公司 | 测试脚本的处理方法和装置 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109491920A (zh) * | 2018-11-28 | 2019-03-19 | 郑州云海信息技术有限公司 | 一种为测试用例增加用例功能说明的方法和装置 |
CN111324526A (zh) * | 2018-12-14 | 2020-06-23 | 北京金山云网络技术有限公司 | 接口测试***、方法和服务器 |
CN111324526B (zh) * | 2018-12-14 | 2024-04-26 | 北京金山云网络技术有限公司 | 接口测试***、方法和服务器 |
CN109815127A (zh) * | 2018-12-21 | 2019-05-28 | 浙江数链科技有限公司 | 自动化脚本转换方法、装置、计算机设备和存储介质 |
CN109815127B (zh) * | 2018-12-21 | 2022-11-15 | 浙江数链科技有限公司 | 自动化脚本转换方法、装置、计算机设备和存储介质 |
CN111382055B (zh) * | 2018-12-29 | 2023-09-15 | 贝壳技术有限公司 | 一种基于统一描述语言的自动化单元测试方法及装置 |
CN111382055A (zh) * | 2018-12-29 | 2020-07-07 | 贝壳技术有限公司 | 一种基于统一描述语言的自动化单元测试方法及装置 |
CN109800395A (zh) * | 2019-01-25 | 2019-05-24 | 广东电网有限责任公司 | 一种变电站自动化设备测试方法 |
CN110515848A (zh) * | 2019-08-29 | 2019-11-29 | 行吟信息科技(上海)有限公司 | 自动化测试***与自动化测试方法 |
CN111694738A (zh) * | 2020-06-04 | 2020-09-22 | 贵州易鲸捷信息技术有限公司 | 一种sql测试脚本的生成方法 |
CN112667505A (zh) * | 2020-12-25 | 2021-04-16 | 杭州群核信息技术有限公司 | 一种终端测试方法、装置、存储介质及电子装置 |
CN116126739A (zh) * | 2023-04-18 | 2023-05-16 | 北京安锐卓越信息技术股份有限公司 | 一种app产品的模块更新方法、装置及电子设备 |
CN117171052A (zh) * | 2023-10-30 | 2023-12-05 | 浙江禾川科技股份有限公司 | 一种基于xml语言的脚本测试方法、装置、设备及介质 |
CN117171052B (zh) * | 2023-10-30 | 2024-02-09 | 浙江禾川科技股份有限公司 | 一种基于xml语言的脚本测试方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108804305A (zh) | 一种自动化测试的方法及装置 | |
US10642721B2 (en) | Generation of automated testing scripts by converting manual test cases | |
CN107908541B (zh) | 接口测试方法、装置、计算机设备及存储介质 | |
US8977739B2 (en) | Configurable frame work for testing and analysis of client-side web browser page performance | |
WO2018010552A1 (zh) | 测试方法和装置 | |
CN111061526B (zh) | 自动化测试方法、装置、计算机设备及存储介质 | |
CN107291438B (zh) | 自动化脚本的生成方法、装置及电子设备 | |
US8745641B1 (en) | Automatic verification and anomaly detection in a representational state transfer (REST) application programming interface | |
CN109871326B (zh) | 一种脚本录制的方法和装置 | |
US10282282B2 (en) | Automated HTTP user flows simulator | |
US20180032428A1 (en) | Inter-process communication automated testing framework | |
CN105373478B (zh) | 自动化测试方法和*** | |
CN108459850B (zh) | 生成测试脚本的方法、装置及*** | |
US9329979B2 (en) | Derivation of generalized test cases | |
CN106776318A (zh) | 一种测试脚本录制方法及*** | |
Nyamathulla et al. | A review on selenium web driver with python | |
Choudhary et al. | A cross-browser web application testing tool | |
CN112817853A (zh) | 一种自动测试方法、***和电子设备 | |
CN108153667B (zh) | 自动化测试方法、装置及*** | |
CN115514677B (zh) | 服务器拨测方法及*** | |
US20140281719A1 (en) | Explaining excluding a test from a test suite | |
CN116841898A (zh) | 一种测试用例和测试脚本生成方法、装置、***和介质 | |
CN114398283A (zh) | 用户界面的自动化测试方法、装置、电子设备及存储介质 | |
CN113360365B (zh) | 一种流程测试方法和流程测试*** | |
CN114297057A (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: 20181113 |