CN111597119A - 测试脚本更新方法、装置、存储介质及处理器 - Google Patents

测试脚本更新方法、装置、存储介质及处理器 Download PDF

Info

Publication number
CN111597119A
CN111597119A CN202010457909.5A CN202010457909A CN111597119A CN 111597119 A CN111597119 A CN 111597119A CN 202010457909 A CN202010457909 A CN 202010457909A CN 111597119 A CN111597119 A CN 111597119A
Authority
CN
China
Prior art keywords
application
script
script information
test
information
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
Application number
CN202010457909.5A
Other languages
English (en)
Inventor
邢悦
付刚
孟丽娜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Boyan Jizhi Technology Co ltd
Original Assignee
Boyan Jizhi Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Boyan Jizhi Technology Co ltd filed Critical Boyan Jizhi Technology Co ltd
Priority to CN202010457909.5A priority Critical patent/CN111597119A/zh
Publication of CN111597119A publication Critical patent/CN111597119A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/368Test management for test version control, e.g. updating test cases to a new software version

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

本发明公开了一种测试脚本更新方法、装置、存储介质及处理器。其中,该方法包括:获取第一应用对应的第一脚本信息,其中,第一脚本信息用于测试第一应用;获取第一应用更新后所得到的第二应用;比对第一应用和第二应用之间的差异;基于差异调整第一脚本信息,得到第二脚本信息,其中,第二脚本信息用于测试第二应用。本发明解决了无法对测试脚本进行自动更新的技术问题。

Description

测试脚本更新方法、装置、存储介质及处理器
技术领域
本发明涉及测试领域,具体而言,涉及一种测试脚本更新方法、装置、存储介质及处理器。
背景技术
测试脚本一般指的是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。基于该测试软件,可以在应用程序开发(如计算机软件或手机APP)过程中,需要对开发出来的应用程序进行测试,来鉴定该应用程序的能力。
但是,对于应用程序进行测试的传统方式是:由技术人员手动编写测试脚本;进而若应用程序发生更新后,就需要技术人员针对更新后的应用程序编写新的测试脚本,而无法使用该应用程序在历史版本中所编写的测试脚本,也无法对历史版本的应用程序所对应的测试脚本进行自动更新。
针对上述无法对测试脚本进行自动更新的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种测试脚本更新方法、装置、存储介质及处理器,以至少解决无法对测试脚本进行自动更新的技术问题。
根据本发明实施例的一个方面,提供了一种测试脚本更新方法,包括:获取第一应用对应的第一脚本信息,其中,所述第一脚本信息用于测试所述第一应用;获取所述第一应用更新后所得到的第二应用;比对所述第一应用和所述第二应用之间的差异;基于所述差异调整所述第一脚本信息,得到第二脚本信息,其中,所述第二脚本信息用于测试所述第二应用。
可选地,获取第一应用对应的第一脚本信息包括:记录用户对所述第一应用进行的至少一项操作,得到用户操作信息;基于所述用户操作信息,生成所述第一脚本信息。
可选地,记录用户对所述第一应用进行的至少一项操作包括:记录至少一项所述操作对应的操作类型,和各操作类型所对应的操作对象,其中,所述操作对象包括以下之一:所述操作类型对应操作界面中的元素;所述操作类型对应操作界面上的坐标;所述操作类型对应操作界面上的图片。
可选地,比对所述第一应用和所述第二应用之间的差异包括:分别控制所述第一应用和所述第二应用执行所述第一脚本信息所对应的测试过程;检测所述第一应用和所述第二应用在执行所述第一脚本信息过程中的差异。
可选地,基于所述差异调整所述第一脚本信息包括:基于所述第一脚本信息,确定所述差异对应的测试步骤,其中,所述第一脚本信息包括至少一个所述测试步骤;基于所述第一脚本信息,调整产生差异的测试步骤中的变量,其中,所述变量用于表示所述测试步骤中产生所述差异的对象。
根据本发明实施例的另一个方面,提供了一种测试脚本更新装置,包括:第一获取单元,用于获取第一应用对应的第一脚本信息,其中,所述第一脚本信息用于测试所述第一应用;第二获取单元,用于获取所述第一应用更新后所得到的第二应用;比对单元,用于比对所述第一应用和所述第二应用之间的差异;调整单元,用于基于所述差异调整所述第一脚本信息,得到第二脚本信息,其中,所述第二脚本信息用于测试所述第二应用。
可选地,所述第一获取单元包括:记录模块,用于记录用户对所述第一应用进行的至少一项操作,得到用户操作信息;生成模块,用于基于所述用户操作信息,生成所述第一脚本信息。
可选地,所述记录模块包括:记录子模块,用于记录至少一项所述操作对应的操作类型,和各操作类型所对应的操作对象,其中,所述操作对象包括以下之一:所述操作类型对应操作界面中的元素;所述操作类型对应操作界面上的坐标;所述操作类型对应操作界面上的图片。
根据本发明实施例的另一个方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的测试脚本更新方法。
根据本发明实施例的又一个方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述所述的测试脚本更新方法。
在本发明实施例中,基于第一脚本信息可以对第一应用进行测试,在第一应用更新为第二应用后,可以自动识别第一应用与第二应用之间的差异,并根据该差异对第一脚本信息进行调整,得到用于对第二应用进行测试的第二脚本信息,达到了对测试所需的脚本信息进行自动更新的目的,从而实现了在更新被测试应用的同步更新测试所需脚本信息的技术效果,进而解决了无法对测试脚本进行自动更新技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种测试脚本更新方法的流程图;
图2是根据本发明实施例的一种测试脚本更新装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例,提供了一种测试脚本更新方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的一种测试脚本更新方法的流程图,如图1所示,该方法包括如下步骤:
步骤S102,获取第一应用对应的第一脚本信息,其中,第一脚本信息用于测试第一应用;
步骤S104,获取第一应用更新后所得到的第二应用;
步骤S106,比对第一应用和第二应用之间的差异;
步骤S108,基于差异调整第一脚本信息,得到第二脚本信息,其中,第二脚本信息用于测试第二应用。
本发明上述实施例,基于第一脚本信息可以对第一应用进行测试,在第一应用更新为第二应用后,可以自动识别第一应用与第二应用之间的差异,并根据该差异对第一脚本信息进行调整,得到用于对第二应用进行测试的第二脚本信息,达到了对测试所需的脚本信息进行自动更新的目的,从而实现了在更新被测试应用的同步更新测试所需脚本信息的技术效果,进而解决了无法对测试脚本进行自动更新技术问题。
可选地,第一应用和第二应用可以是应用在移动终端上的应用程序(如手机APP),且第一应用为第二应用的历史版本,通过第一脚本信息可以对第一应用进行测试,通过第二脚本信息可以对第二应用进行测试。
可选地,第一脚本信息可以是预先编辑的用于对第一应用进行测试的脚本信息,在获取第一脚本信息的过程中,可以从存储位置直接提取已存储的第一脚本信息。
可选地,第一脚本信息还可以是基于用户对第一应用的操作而生成的。
需要说明的是,第一脚本信息可以是基于测试脚本对第一应用进行回放所得到的。
作为一种可选的实施例,获取第一应用对应的第一脚本信息包括:记录用户对第一应用进行的至少一项操作,得到用户操作信息;基于用户操作信息,生成第一脚本信息。
本发明上述实施例,用户可以对第一应用进行至少一项操作来手动模拟对第一应用的测试步骤,通过记录用户对第一应用进行操作的用户操作信息,即可生成用于对第一应用进行测试的第一脚本信息。
作为一种可选的实施例,记录用户对第一应用进行的至少一项操作包括:记录至少一项操作对应的操作类型,和各操作类型所对应的操作对象,其中,操作对象包括以下之一:操作类型对应操作界面中的元素;操作类型对应操作界面上的坐标;操作类型对应操作界面上的图片。
本发明上述实施例,用户对第一应用所进行的操作可以是对于不同操作对象所进行的不同操作类型的操作。
可选地,操作类型至少可以包括:点击操作和滑动操作。
可选地,用户可以按照特定的操作类型对操作界面上的操作对象进行操作,例如,触发操作界面上的虚拟按钮。
可选地,操作对象可以是操作界面中的元素,通过识别操作界面中的元素,可以确定用户操作所触发的元素;操作对象也可以是操作界面中的坐标,通过识别操作界面中的坐标,可以确定用户操作所触发的坐标点;操作对象还可以是操作界面中的图片,通过识别操作界面中的图片,可以确定用户操作所触发的图片。
作为一种可选的实施例,比对第一应用和第二应用之间的差异包括:分别控制第一应用和第二应用执行第一脚本信息所对应的测试过程;检测第一应用和第二应用在执行第一脚本信息过程中的差异。
本发明上述实施例,基于第一脚本信息可以确定用于对第一应用进行测试的测试过程,在比对第一应用与第二应用的过程中,可以基于第一脚本信息所对应的测试过程,检测第一应用和第二应用在基于第一脚本信息所对应的测试过程进行测试时所产生的差异。
可选地,可以控制第二应用执行第一脚本信息,并将第二应用执行第一脚本信息的执行结果,与第一应用执行第一脚本信息的执行结果进行比对,确定第二应用的执行结果与第一应用的执行结果之间的差异,
作为一种可选的实施例,基于差异调整第一脚本信息包括:基于第一脚本信息,确定差异对应的测试步骤,其中,第一脚本信息包括至少一个测试步骤;基于第一脚本信息,调整产生差异的测试步骤中的变量,其中,变量用于表示测试步骤中产生差异的对象。
本发明上述实施例,第一脚本信息中包括至少一个测试步骤,通过比对第一应用和第二应用之间的差异,可以确定第一应用与第二应用之间存在差异的测试步骤,进而通过调整测试步骤中产生差异的对象所对应的变量,即可得到用于对第二应用进行测试的第二脚本信息。
可选地,调整的变量可以是对第二应用执行的操作类型,和按照该操作类型对第二应用进行操作的操作对象。
例如,在对第一应用进行测试的过程中,需要对第一应用中的操作对象A进行操作;但是在将第一应用更新为第二应用后,对第二应用进行的测试可能就需要对操作对象B进行操作,那么可以将第一脚本信息中操作对象A所对应的变量调整为操作对象B,即可得到能够对第二应用进行测试的第二脚本信息。
例如,在对第一应用进行测试的过程中,需要对第一应用中进行点击操作;但是在将第一应用更新为第二应用后,对第二应用进行的测试可能就需要进行滑动操作,那么可以将第一脚本信息中点击操作所对应的变量调整为滑动操作,即可得到能够对第二应用进行测试的第二脚本信息。
本发明还提供了一种优选实施例,该优选实施例提供了一种AI自动升级优化脚本管理***,该***包括:
1、AI自动收集
(1)AI组件通过API接口,实时读取回放过程中的脚本信息(如第一脚本信息和第二脚本信息)。
(2)对脚本信息按照对象及关系分别进行分类保存。
(3)脚本信息(如第一脚本信息和第二脚本信息)包括步骤路径、动作事件、对象元素的位置、属性等。
2、AI智能分析
(4)AI自动分析对比两个版本APK文件(即对比第一应用和第二应用)的截图、内容、元素、控件ID、控件类型等各方面的不同点。
(5)记录不同点,并和旧版本APK文件(即第一应用)对应的自动化脚本(即第一脚本信息)进行比对。
3、AI智能处理
(6)AI根据分析结果,将旧版APK文件(即第一应用)对应的自动化脚本(即第一脚本信息),进行不同点的变量替换。
(7)AI完成替换后,自动生成新版APK文件(即第二应用)对应的新脚本(即第二脚本信息)。
需要说明的是,脚本录制,是指用户使用平台上的设备在待测应用程序(如第一应用)上操作的时候,***能够将用户的每一个操作步骤及***作的对象记录下来,自动生成测试脚本语句并最终形成自动化测试脚本(如第一脚本信息)。
可选地,脚本录制模块支持的识别方式包括:1)基于元素识别;2)基于坐标识别;3)基于图片识别;其中,基于元素识别,***返回的是可扩展标记语言路径语言Xpath;基于坐标识别,返回的是坐标点;基于图片识别,返回的则是经过验证后确认唯一的图片。
需要说明的是,脚本自动升级,是指采用AI技术,通过分析对比同一个应用程序前后两个版本的APK文件(即比对第一应用和第二应用),在旧版本APK文件(即第一应用)对应的自动化脚本(即第一脚本信息)基础上,根据分析结果,自动生成可正常运行的新版本自动化测试脚本(即第二脚本信息)。
需要说明的是,脚本回放指的是,用户在采用录制生成的自动化测试脚本,在测试平台运行对应APP的自动化测试,并形成测试报告。***从脚本(如第一脚本信息)的第一行开始执行语句,运行过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。运行结束后***会自动生成一份详细完整的测试结果报告并提供脚本运行日志供下载以帮助分析测试。
可选地,测试平台支持用户上传已编写的自动化脚本(如已编写的第一脚本信息或第二脚本信息)至平台对应测试框架下,结合脚本对应的应用程序(如第一应用或第二应用),选择合适的设备,运行自动化测试。
可选地,用户也可仅将应用程序(如第一应用)上传至平台,使用内置的脚本录制工具录制脚本,当该应用程序发布新的版本(如第一应用更新为第二应用),用户可上传新版本应用(如第二应用),结合AI自动升级优化脚本工具,自动升级该录制的脚本(如生成第二脚本信息)以匹配新发布的应用版本(如第二应用)进行相关自动化测试。
可选地,用户通过外部接口可将旧版APK(如第一应用)上传至测试平台,并通过自动化测试平台选中待测试的智能手机,在自动化测试平台上点击录制按钮,完成对旧版APK(如第一应用)的脚本的录制,并生成旧版自动化脚本,然后旧版自动化脚本对旧版APK(如第一应用)进行回放得到与旧版自动化脚本对应的脚本信息(即生成第一脚本信息)。同时,自动化测试平台还接收到测试人员上传的新版APK(如第二应用),并选择新版APK(如第二应用)以对旧版自动化脚本(如第一脚本信息)进行升级。在得到旧版自动化脚本以及旧版自动化脚本对应的脚本信息(如第一脚本信息)之后,通过外部接口对新版APK(如第二应用)进行回放,得到比对结果,并根据比对结果对旧版脚本(如第一脚本信息)进行变量替换,得到升级后的新脚本(如第二脚本信息),最后可使用升级后的新脚本(如第二脚本信息)对新版APK进行自动化测试。
根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述任一项所述的测试脚本更新方法。
根据本发明的又一个实施例,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任一项所述的测试脚本更新方法。
根据本发明实施例,还提供了一种测试脚本更新装置实施例,需要说明的是,该测试脚本更新装置可以用于执行本发明实施例中的测试脚本更新方法,本发明实施例中的测试脚本更新方法可以在该测试脚本更新装置中执行。
图2是根据本发明实施例的一种测试脚本更新装置的示意图,如图2所示,该装置可以包括:
第一获取单元22,用于获取第一应用对应的第一脚本信息,其中,第一脚本信息用于测试第一应用;
第二获取单元24,用于获取第一应用更新后所得到的第二应用;
比对单元26,用于比对第一应用和第二应用之间的差异;
调整单元28,用于基于差异调整第一脚本信息,得到第二脚本信息,其中,第二脚本信息用于测试第二应用。
需要说明的是,该实施例中的第一获取单元22可以用于执行本申请实施例中的步骤S102,该实施例中的第二获取单元24可以用于执行本申请实施例中的步骤S104,该实施例中的比对单元26可以用于执行本申请实施例中的步骤S106,该实施例中的调整单元28可以用于执行本申请实施例中的步骤S108。上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。
本发明上述实施例,基于第一脚本信息可以对第一应用进行测试,在第一应用更新为第二应用后,可以自动识别第一应用与第二应用之间的差异,并根据该差异对第一脚本信息进行调整,得到用于对第二应用进行测试的第二脚本信息,达到了对测试所需的脚本信息进行自动更新的目的,从而实现了在更新被测试应用的同步更新测试所需脚本信息的技术效果,进而解决了无法对测试脚本进行自动更新技术问题。
作为一种可选的实施例,第一获取单元包括:记录模块,用于记录用户对第一应用进行的至少一项操作,得到用户操作信息;生成模块,用于基于用户操作信息,生成第一脚本信息。
作为一种可选的实施例,记录模块包括:记录子模块,用于记录至少一项操作对应的操作类型,和各操作类型所对应的操作对象,其中,操作对象包括以下之一:操作类型对应操作界面中的元素;操作类型对应操作界面上的坐标;操作类型对应操作界面上的图片。
作为一种可选的实施例,比对单元包括:控制模块,用于分别控制第一应用和第二应用执行第一脚本信息所对应的测试过程;检测模块,用于检测第一应用和第二应用在执行第一脚本信息过程中的差异。
作为一种可选的实施例,调整单元包括:确定模块,用于基于第一脚本信息,确定差异对应的测试步骤,其中,第一脚本信息包括至少一个测试步骤;调整模块,用于基于第一脚本信息,调整产生差异的测试步骤中的变量,其中,所述变量用于表示所述测试步骤中产生所述差异的对象。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种测试脚本更新方法,其特征在于,包括:
获取第一应用对应的第一脚本信息,其中,所述第一脚本信息用于测试所述第一应用;
获取所述第一应用更新后所得到的第二应用;
比对所述第一应用和所述第二应用之间的差异;
基于所述差异调整所述第一脚本信息,得到第二脚本信息,其中,所述第二脚本信息用于测试所述第二应用。
2.根据权利要求1所述的方法,其特征在于,获取第一应用对应的第一脚本信息包括:
记录用户对所述第一应用进行的至少一项操作,得到用户操作信息;
基于所述用户操作信息,生成所述第一脚本信息。
3.根据权利要求2所述的方法,其特征在于,记录用户对所述第一应用进行的至少一项操作包括:
记录至少一项所述操作对应的操作类型,和各操作类型所对应的操作对象,其中,所述操作对象包括以下之一:所述操作类型对应操作界面中的元素;所述操作类型对应操作界面上的坐标;所述操作类型对应操作界面上的图片。
4.根据权利要求1所述的方法,其特征在于,比对所述第一应用和所述第二应用之间的差异包括:
分别控制所述第一应用和所述第二应用执行所述第一脚本信息所对应的测试过程;
检测所述第一应用和所述第二应用在执行所述第一脚本信息过程中的差异。
5.根据权利要求1中所述的方法,其特征在于,基于所述差异调整所述第一脚本信息包括:
基于所述第一脚本信息,确定所述差异对应的测试步骤,其中,所述第一脚本信息包括至少一个所述测试步骤;
基于所述第一脚本信息,调整产生差异的测试步骤中的变量,其中,所述变量用于表示所述测试步骤中产生所述差异的对象。
6.一种测试脚本更新装置,其特征在于,包括:
第一获取单元,用于获取第一应用对应的第一脚本信息,其中,所述第一脚本信息用于测试所述第一应用;
第二获取单元,用于获取所述第一应用更新后所得到的第二应用;
比对单元,用于比对所述第一应用和所述第二应用之间的差异;
调整单元,用于基于所述差异调整所述第一脚本信息,得到第二脚本信息,其中,所述第二脚本信息用于测试所述第二应用。
7.根据权利要求6所述的装置,其特征在于,所述第一获取单元包括:
记录模块,用于记录用户对所述第一应用进行的至少一项操作,得到用户操作信息;
生成模块,用于基于所述用户操作信息,生成所述第一脚本信息。
8.根据权利要求7所述的装置,其特征在于,所述记录模块包括:
记录子模块,用于记录至少一项所述操作对应的操作类型,和各操作类型所对应的操作对象,其中,所述操作对象包括以下之一:所述操作类型对应操作界面中的元素;所述操作类型对应操作界面上的坐标;所述操作类型对应操作界面上的图片。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至5中任意一项所述测试脚本更新方法。
10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至5中任意一项所述测试脚本更新方法。
CN202010457909.5A 2020-05-26 2020-05-26 测试脚本更新方法、装置、存储介质及处理器 Pending CN111597119A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010457909.5A CN111597119A (zh) 2020-05-26 2020-05-26 测试脚本更新方法、装置、存储介质及处理器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010457909.5A CN111597119A (zh) 2020-05-26 2020-05-26 测试脚本更新方法、装置、存储介质及处理器

Publications (1)

Publication Number Publication Date
CN111597119A true CN111597119A (zh) 2020-08-28

Family

ID=72181482

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010457909.5A Pending CN111597119A (zh) 2020-05-26 2020-05-26 测试脚本更新方法、装置、存储介质及处理器

Country Status (1)

Country Link
CN (1) CN111597119A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113806229A (zh) * 2021-09-27 2021-12-17 工银科技有限公司 接口变更的测试脚本复用方法、装置、设备、介质及产品

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101515250A (zh) * 2009-04-09 2009-08-26 腾讯科技(深圳)有限公司 对软件***进行测试的方法和装置
US20160274998A1 (en) * 2015-03-18 2016-09-22 Jared Coyle Injection of code modifications in a two session debug scripting environment
CN107273300A (zh) * 2017-07-31 2017-10-20 北京云测信息技术有限公司 一种应用程序测试方法和装置
CN109388555A (zh) * 2017-08-10 2019-02-26 博彦科技股份有限公司 测试脚本的处理方法和装置
CN110716853A (zh) * 2018-07-13 2020-01-21 中移信息技术有限公司 一种测试脚本录制方法、应用程序测试方法和相关装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101515250A (zh) * 2009-04-09 2009-08-26 腾讯科技(深圳)有限公司 对软件***进行测试的方法和装置
US20160274998A1 (en) * 2015-03-18 2016-09-22 Jared Coyle Injection of code modifications in a two session debug scripting environment
CN107273300A (zh) * 2017-07-31 2017-10-20 北京云测信息技术有限公司 一种应用程序测试方法和装置
CN109388555A (zh) * 2017-08-10 2019-02-26 博彦科技股份有限公司 测试脚本的处理方法和装置
CN110716853A (zh) * 2018-07-13 2020-01-21 中移信息技术有限公司 一种测试脚本录制方法、应用程序测试方法和相关装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113806229A (zh) * 2021-09-27 2021-12-17 工银科技有限公司 接口变更的测试脚本复用方法、装置、设备、介质及产品
CN113806229B (zh) * 2021-09-27 2024-06-11 工银科技有限公司 接口变更的测试脚本复用方法、装置、设备、介质及产品

Similar Documents

Publication Publication Date Title
CN106844217B (zh) 对应用的控件进行埋点的方法及装置、可读存储介质
WO2018010552A1 (zh) 测试方法和装置
CN110362480A (zh) 客户端埋点测试方法、装置、设备及存储介质
US10176079B2 (en) Identification of elements of currently-executing component script
CN104598380A (zh) 一种基于控件的自动化测试方法及***
CN108984389B (zh) 一种应用程序测试方法及终端设备
US11144308B2 (en) System and method for predicting defects in a computer program
CN109840194B (zh) 一种配置文件的检测方法及***
CN112732587B (zh) 一种自动化测试日志的获取方法、装置、电子设备及存储介质
CN110610089B (zh) 用户行为模拟方法、装置及计算机设备
CN114490375B (zh) 应用程序的性能测试方法、装置、设备及存储介质
CN112069068A (zh) 自动化测试数据处理方法、装置、设备及可读存储介质
CN104899132A (zh) 应用软件测试方法、装置及***
CN110833693A (zh) 游戏运行方法和装置、存储介质及电子装置
CN106713011A (zh) 一种获取测试数据的方法与***
KR20150025106A (ko) 애플리케이션 검증결과 모니터링 서비스를 위한 검증장치, 단말장치, 시스템, 방법 및 컴퓨터로 판독 가능한 기록 매체
CN111708712A (zh) 用户行为测试用例的生成方法、流量回放方法及电子设备
CN111597119A (zh) 测试脚本更新方法、装置、存储介质及处理器
CN117493188A (zh) 接口测试方法及装置、电子设备及存储介质
CN116719736A (zh) 一种用于测试软件界面的测试用例生成方法及装置
US20210182184A1 (en) Identification of input object in a graphical user interface
CN113326046B (zh) 获取编译时长的方法和装置
CN115860827A (zh) 一种移动端广告测试方法及***
CN110221952B (zh) 业务数据的处理方法及装置、业务数据处理***
CN113031995A (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: 20200828