CN105677306A - 自动化脚本的编写方法和装置 - Google Patents
自动化脚本的编写方法和装置 Download PDFInfo
- Publication number
- CN105677306A CN105677306A CN201410659587.7A CN201410659587A CN105677306A CN 105677306 A CN105677306 A CN 105677306A CN 201410659587 A CN201410659587 A CN 201410659587A CN 105677306 A CN105677306 A CN 105677306A
- Authority
- CN
- China
- Prior art keywords
- business function
- business
- function
- automatized
- keyword
- 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.)
- Withdrawn
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
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)
- Stored Programmes (AREA)
Abstract
本发明公开了一种自动化脚本的编写方法,方法包括:在自动化脚本编写过程中,根据接收的函数选择指令,从业务函数库中选择相应的业务函数;从业务函数库中获取与所选业务函数相关的其他业务函数,并对所述其他业务函数进行展示,以使用户根据展示的其他业务函数确定后续操作。本发明还公开了一种自动化脚本的编写装置。本发明所提供的自动化脚本的编写方法和装置,在编写自动化脚本过程中,无需用户花费大量的时间搜索查找所选业务函数的相关业务函数,从而能够加快用户编写自动化脚本的速度,提高自动化脚本的编写效率,降低了自动化测试的人工成本。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种自动化脚本的编写方法和装置。
背景技术
自动化测试的应用提高了软件测试的效率,减轻了测试人员的劳动强度以及降低了测试成本。自动化脚本的编写是自动化测试的核心。自动化脚本是根据测试用例来进行编写的,通过对自动化脚本的运行完成对测试用例的覆盖。
现有技术中,测试人员编写自动化脚本首先需要熟悉测试用例相关的业务,然后才能根据测试用例的步骤,编写自动化脚本,为了确保自动化脚本能够符合要求,测试人员在编写完自动化脚本后,还需要对自动化脚本进行排错和调试处理。
现有技术中的这种自动化脚本编写存在如下问题:编写过程中调用函数时需要人为查阅函数的相关信息,自动化脚本编写速度慢、效率低,从而导致自动化测试成本高。
发明内容
本发明的主要目的在于解决现有技术中自动化脚本编写速度慢、效率低,导致自动化测试成本高的技术问题。
为实现上述目的,本发明提供的一种自动化脚本的编写方法,所述自动化脚本的编写方法包括以下步骤:
在自动化脚本编写过程中,根据接收的函数选择指令,从业务函数库中选择相应的业务函数;
从业务函数库中获取与所选业务函数相关的其他业务函数,并对所述其他业务函数进行展示,以使用户根据展示的其他业务函数确定后续操作。
优选地,所述的自动化脚本的编写方法中从业务函数库中获取与所选业务函数相关的其他业务函数,并对所述其他业务函数进行展示具体包括:
生成所选业务函数的相关函数列表,所述相关函数列表记录有与所选业务函数相关的所有业务函数名称;
计算所选业务函数与所述相关函数列表中记录的每个业务函数之间的相关值;
将与所选业务函数之间的相关值小于设定相关阈值的业务函数名称从所述相关函数列表中删除,形成的新相关函数列表;
在输出所选业务函数时,展示新相关函数列表中记录的所有业务函数。
优选地,所述从业务函数库中选择相应的业务函数之前还包括:
从业务函数库中获取与测试用例的关键字对应的业务函数,并展示所获取的业务函数;
从业务函数库中选择相应的业务函数具体为:
从展示的所述业务函数中选择相应的业务函数;或者,
从业务函数库中不同于所展示的业务函数中选择相应的业务函数。
优选地,所述业务函数库中建立有关键字与业务函数名称一一对应的映射关系表;
所述从业务函数库中获取与测试用例的关键字对应的业务函数,并展示所获取的业务函数具体包括:
获取测试用例中的关键字,根据所述关键字从所述映射关系表中查找与所述关键字对应的业务函数名称;
根据所述业务函数名称从业务函数库获取相应的业务函数;
按照业务函数在所述关键字条件下的权值由大到小的顺序,展示所获取的业务函数。
优选地,所述从展示的所述业务函数中选择相应的业务函数之后包括:
对在所述关键字条件下的所选业务函数的权值加“1”。
优选地,所述从业务函数库中不同于所展示的业务函数中选择相应的业务函数之后还包括:
在所述映射关系表中建立所选业务函数与所述关键字对应的映射关系;
并将所述业务函数在所述关键字条件下的权值设置为“1”。
优选地,所述的自动化脚本的编写方法还包括:
根据接收的业务函数名称的部分文字信息,自动补全所述业务函数名称剩余部分的文字信息,形成完整的所述业务函数名称。
优选地,所述的自动化脚本的编写方法还包括:
根据接收的在线帮助指令,获取并展示相应的在线帮助信息。
优选地,所述的自动化脚本的编写方法还包括:
根据接收的业务函数的参数编辑触发指令,获取并展示所述业务函数的参数信息,以使用户根据展示的参数信息,完成后续的参数编辑操作。
优选地,所述的自动化脚本的编写方法还包括:
根据接收的业务函数结构编写指令,生成相应的业务函数结构模板;
根据接收的业务函数结构修改指令,对所述业务函数结构模板进行相应的修改。
优选地,所述的自动化脚本的编写方法还包括:
根据接收的语法检查指令,判断编写好的自动化脚本中是否存在语法错误;
当存在语法错误,则生成并展示语法错误提示信息。
此外,为实现上述目的,本发明还提供一种自动化脚本的编写装置,所述自动化脚本的编写装置包括:
选择模块,用于在自动化脚本编写过程中,根据接收的函数选择指令,从业务函数库中选择相应的业务函数;
展示模块,用于从业务函数库中获取与所选业务函数相关的其他业务函数,并对所述其他业务函数进行展示,以使用户根据展示的其他业务函数确定后续操作。
优选地,所述展示模块包括:
生成单元,用于生成所选业务函数的相关函数列表,所述相关函数列表记录有与所选业务函数相关的所有业务函数名称;
计算单元,用于计算所选业务函数与所述相关函数列表中记录的每个业务函数之间的相关值;
删除单元,用于将与所选业务函数之间的相关值小于设定相关阈值的业务函数名称从所述相关函数列表中删除,形成的新相关函数列表;
展示单元,用于在输出所选业务函数时,展示新相关函数列表中记录的所有业务函数。
优选地,所述的自动化脚本的编写装置还包括:
获取模块,用于从业务函数库中获取与测试用例的关键字对应的业务函数,并展示所获取的业务函数;
所述选择模块,具体用于从展示的所述业务函数中选择相应的业务函数;或者,从业务函数库中不同于所展示的业务函数中选择相应的业务函数。
优选地,所述的自动化脚本的编写装置,所述业务函数库中建立有关键字与业务函数名称一一对应的映射关系表;
所述获取模块包括:
查找单元,用于获取测试用例中的关键字,根据所述关键字从所述映射关系表中查找与所述关键字对应的业务函数名称;
获取单元,用于根据所述业务函数名称从业务函数库获取相应的业务函数;
第一展示单元,用于按照业务函数在所述关键字条件下的权值由大到小的顺序,展示所获取的业务函数。
优选地,所述的自动化脚本的编写装置还包括:
权值处理模块,用于在从展示的所述业务函数中选择相应的业务函数之后,对所述关键字条件下的所选业务函数的权值加“1”。
优选地,所述的自动化脚本的编写装置还包括:
建立模块,用于在从业务函数库中不同于所展示的业务函数中选择相应的业务函数之后,在所述映射关系表中建立所选业务函数与所述关键字对应的映射关系;并通过所述权值处理模块将所述业务函数在所述关键字条件下的权值设置为“1”。
优选地,所述的自动化脚本的编写装置还包括:
自动补全模块,用于根据接收的业务函数名称的部分文字信息,自动补全所述业务函数名称剩余部分的文字信息,形成完整的所述业务函数名称。
优选地,所述的自动化脚本的编写装置还包括:
在线帮助模块,用于根据接收的在线帮助指令,获取并展示相应的在线帮助信息。
优选地,所述的自动化脚本的编写装置还包括:
参数展示模块,用于根据接收的业务函数的参数编辑触发指令,获取并展示所述业务函数的参数信息,以使用户根据展示的参数信息,完成后续的参数编辑操作。
优选地,所述的自动化脚本的编写装置还包括:
函数结构处理模块,用于根据接收的业务函数结构编写指令,生成相应的业务函数结构模板;以及根据接收的业务函数结构修改指令,对所述业务函数结构模板进行相应的修改。
优选地,所述的自动化脚本的编写装置还包括:
语法检查模块,用于根据接收的语法检查指令,判断编写好的自动化脚本中是否存在语法错误;以及当存在语法错误,则生成并展示语法错误提示信息。
本发明所提供的自身化脚本的编写方法和装置,通过在自动化脚本编写过程中,根据接收的函数选择指令,从业务函数库中选择相应的业务函数;从业务函数库中获取与所选业务函数相关的其他业务函数,并对所述其他业务函数进行展示,以使用户根据展示的其他业务函数确定后续操作的方式,在编写自动化脚本过程中,无需用户花费大量的时间搜索查找所选业务函数的相关业务函数,从而能够加快用户编写自动化脚本的速度,提高自动化脚本的编写效率,降低了自动化测试的人工成本。
附图说明
图1是本发明的自动化脚本的编写方法一实施例的流程示意图;
图2是本发明的从业务函数库中获取与测试用例的关键字对应的业务函数,并展示所获取的业务函数具体细化流程示意图;
图3是图1中步骤S20的具体细化流程示意图;
图4是本发明的自动化脚本的编写装置一实施例的功能模块示意图;
图5是图4中展示模块的细化功能模块示意图;
图6是本发明的自动化脚本的编写装置另一实施例的功能模块示意图;
图7是图6中获取模块的细化功能模块示意图;
图8是本发明的自动化脚本的编写装置又一实施例的功能模块示意图。
图9是本发明的自动化脚本的编写装置又一实施例的功能模块示意图;
图10是本发明的自动化脚本的编写装置又一实施例的功能模块示意图;
图11是本发明的自动化脚本的编写装置又一实施例的功能模块示意图;
图12是本发明的自动化脚本的编写装置又一实施例的功能模块示意图;
图13是本发明的自动化脚本的编写装置又一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种自动化脚本的编写方法参照图1,图1是本发明的自动化脚本的编写方法一实施例的流程示意图。在一实施例中,该自动化脚本的编写方法包括:
步骤S10,在自动化脚本编写过程中,根据接收的函数选择指令,从业务函数库中选择相应的业务函数。
本实施例中,在所述从业务函数库中选择相应的业务函数之前还包括如下处理:从业务函数库中获取与测试用例的关键字对应的业务函数,并展示所获取的业务函数。其中,所述业务函数库中建立有关键字与业务函数名称一一对应的映射关系表。参见图2,图2是本发明的从业务函数库中获取与测试用例的关键字对应的业务函数,并展示所获取的业务函数具体细化流程示意图。所述从业务函数库中获取与测试用例的关键字对应的业务函数,并展示所获取的业务函数具体处理如下:
步骤S21、获取测试用例中的关键字,根据所述关键字从所述映射关系表中查找与所述关键字对应的业务函数名称。
步骤S22、根据所述业务函数名称从业务函数库获取相应的业务函数。
步骤S23、按照业务函数在所述关键字条件下的权值由大到小的顺序,展示所获取的业务函数。
本实施例中以权值大小的方式记录每个关键字条件下相应的每个业务函数的选择次数。按照业务函数在所述关键字条件下的权值由大到小的顺序,展示所获取的业务函数,能够让用户很直观地查看到在所述关键字条下相应的每个业务函数被选择使用的次数,使得用户能够快速准确地做出选择。
本实施例中,所述步骤S10的从业务函数库中选择相应的业务函数步骤具体为:从展示的所述业务函数中选择相应的业务函数;或者,从业务函数库中不同于所展示的业务函数中选择相应的业务函数。当从展示的所述业务函数中选择相应的业务函数,则在从展示的所述业务函数中选择相应的业务函数之后包括如下处理:对所述关键字条件下的所选业务函数的权值加“1”,即表明所选业务函数在所述关键字条件下被选择的次数增加1次。当从业务函数库中不同于所展示的业务函数中选择相应的业务函数,则在从业务函数库中不同于所展示的业务函数中选择相应的业务函数之后包括如下处理:在所述映射关系表中建立所选业务函数与所述关键字对应的映射关系,并将所述业务函数在所述关键字条件下的权值设置为“1”,即表明所选业务函数在所述关键字条件下被选择的次数为“1”。
步骤S20,从业务函数库中获取与所选业务函数相关的其他业务函数,并对所述其他业务函数进行展示,以使用户根据展示的其他业务函数确定后续操作。
参见图3,图3是图1中步骤S20的具体细化流程示意图。所述步骤S20具体细化步骤如下:
步骤S31、生成所选业务函数的相关函数列表,所述相关函数列表记录有与所选业务函数相关的所有业务函数名称。
步骤S32、计算所选业务函数与所述相关函数列表中记录的每个业务函数之间的相关值。
步骤S33、将与所选业务函数之间的相关值小于设定相关阈值的业务函数名称从所述相关函数列表中删除,形成的新相关函数列表。
步骤S34、在输出所选业务函数时,展示新相关函数列表中记录的所有业务函数。
例如设业务函数之间的相关值为(0-1),0为最小相关值,1为最大相关值,设定的相关阈值为0.6,在关键字L2VPN条件下所选业务函数为ConfigDutLdp。所述ConfigDutLdp的相关函数包括:ConfigDutOspf、ConfigDutDynamicPw、ConfigDutCip、ConfigDutIsis、ConfigDutStaticPw。即ConfigDutLdp的相关函数列表记录有以下业务函数的名称:ConfigDutOspf、ConfigDutDynamicPw、ConfigDutCip、ConfigDutIsis、ConfigDutStaticPw。然后计算ConfigDutLdp与ConfigDutOspf、ConfigDutDynamicPw、ConfigDutCip、ConfigDutIsis、ConfigDutStaticPw之间的相关值,计算得出的相关值分别为:0.33、0.67、1、0.67、0.33;然后将计算出的相关值与相关阈值0.6进行比较,将相关值(0.33)小于相关阈值(0.6)的相应的业务函数ConfigDutOspf、ConfigDutStaticPw的名称从相关函数列表中删除,形成新相关函数列表;在输出所选业务函数ConfigDutLdp时,展示新相关函数列表中记录的所有业务函数ConfigDutDynamicPw、ConfigDutCip、ConfigDutIsis。
以上所述实施例提供的自动化脚本的编写方法,通过在自动化脚本编写过程中,根据接收的函数选择指令,从业务函数库中选择相应的业务函数;从业务函数库中获取与所选业务函数相关的其他业务函数,并对所述其他业务函数进行展示,以使用户根据展示的其他业务函数确定后续操作的方式,在编写自动化脚本过程中,无需用户花费大量的时间搜索查找所选业务函数的相关业务函数,从而能够加快用户编写自动化脚本的速度,提高自动化脚本的编写效率,从而降低了自动化测试的人工成本。
本发明提出自动化脚本的编写方法另一实施例,本实施例在上述方法实施例基础上还包括如下处理:根据接收的业务函数名称的部分文字信息,自动补全所述业务函数名称剩余部分的文字信息,形成完整的所述业务函数名称。即在自动化脚本编写过程中,当用户在编辑框内输入某个业务函数名称的开头几个文字信息时,则根据该开头几个文字信息自动在编辑框内补全该业务函数名称中剩余的文字信息,形成完整的业务函数名称。当需要输入的业务函数名称开头几个文字信息与其他业务函数名称开头几个文字信息相同,则当用户在编辑框内输入业务函数名称开头几个文字信息时,则自动搜索并展示含有该输入的几个文字信息的所有业务函数名称,当用户输入业务函数名称选择指令,则根据所述选择指令从展示的所有业务函数名称选择需要输入的业务函数名称,实现所需业务函数名称的输入。
本发明提出自动化脚本的编写方法又一实施例,本实施例在上述方法实施例基础上还包括如下处理:根据接收的在线帮助指令,获取并展示相应的在线帮助信息。即在自动化脚本编写过程中,根据用户输入的在线帮助指令,从在线帮助信息库中获取相应的在线帮助信息,并对获取的在线帮助信息进行展示。其中用户可以通过按压设定的实体按键或虚拟按键的方式实现在线帮助指令的输入。如当通过脚本编辑器选择某一业务函数时,根据用户输入的在线帮助指令,从在线帮助信息库搜索获取该业务函数的相关信息,并对该搜索获取的业务函数相关信息进行展示,以使用户方便快捷地了解所述业务函数。
本发明提出自动化脚本的编写方法又一实施例,本实施例在上述方法实施例基础上还包括如下处理:根据接收的业务函数的参数编辑触发指令,获取并展示所述业务函数的参数信息,以使用户根据展示的参数信息,完成后续的参数编辑操作。即在自动化脚本编写过程中,当需要对业务函数的相关参数进行编辑时,根据用户输入参数编辑触发指令,对所述相应的业务函数的参数信息进行搜索,然后获取并展示所搜索到的参数信息,用户根据展示的参数信息,便可知晓如何编辑业务函数的参数信息,加快了业务函数参数信息的编辑速度,并保证了参数信息编辑的正确率。
本发明提出自动化脚本的编写方法又一实施例,本实施例在上述方法实施例基础上还包括如下处理:根据接收的业务函数结构编写指令,生成相应的业务函数结构模板,以及根据接收的业务函数结构修改指令,对所述业务函数结构模板进行相应的修改。本实施例中,所述业务函数结构模板包括:业务函数循环结构模板、业务函数分支结构模板、以及业务函数判断结构模板。所述业务函数结构编写指令包括:业务函数循环结构编写指令、业务函数分支结构编写指令、业务函数判断结构编写指令。当接收到业务函数循环结构编写指令,则生成业务函数循环结构模板;当接收到业务函数分支结构编写指令,则生成业务函数分支结构模板;当接收到业务函数判断结构编写指令,则生成业务函数判断结构模板。如当需要编写一个具体的业务函数循环结构,根据用户输入的业务函数循环结构编写指令,生成一个业务函数循环结构模板;但由于业务函数循环结构模板中的循环次数不符合需要,用户可以输入相关的循环次数修改指令,根据用户输入的循环次数修改指令即可实现对所述业务函数循环结构模板中的循环次数进行修改,从而实现了具体的业务函数循环结构的编写。
本发明提出自动化脚本的编写方法又一实施例,本实施例在上述方法实施例基础上还包括如下处理:根据接收的语法检查指令,判断编写好的自动化脚本中是否存在语法错误;当存在语法错误,则生成并展示语法错误提示信息。即当自动化脚本编写完成需要进行语法检查时,用户可以输入语法检查指令,根据用户输入的语法检查指令,对编写好的自动化脚本进行语法检查,判断编写好的自动化脚本中是否存在语法错误;当存在语法错误,则生成并展示语法错误提示信息,指出语法错误的位置。
本发明进一步提供一种自动化脚本的编写装置,参照图4,图4是本发明的自动化脚本的编写装置一实施例的功能模块示意图。在一实施例中,所述自动化脚本的编写装置100包括:选择模块110和展示模块120。其中,所述选择模块110,用于在自动化脚本编写过程中,根据接收的函数选择指令,从业务函数库中选择相应的业务函数。所述展示模块120,用于从业务函数库中获取与所选业务函数相关的其他业务函数,并对所述其他业务函数进行展示,以使用户根据展示的其他业务函数确定后续操作。
参见图5,图5是图4中展示模块的细化功能模块示意图。所述展示模块120包括:生成单元121、计算单元122、删除单元123、以及展示单元124。其中,所述生成单元121,用于生成所选业务函数的相关函数列表,所述相关函数列表记录有与所选业务函数相关的所有业务函数名称。所述计算单元122,用于计算所选业务函数与所述相关函数列表中记录的每个业务函数之间的相关值。所述删除单元123,用于将与所选业务函数之间的相关值小于设定相关阈值的业务函数名称从所述相关函数列表中删除,形成的新相关函数列表。所述展示单元124,用于在输出所选业务函数时,展示新相关函数列表中记录的所有业务函数。例如设业务函数之间的相关值为(0-1),0为最小相关值,1为最大相关值,设定的相关阈值为0.6,在关键字L2VPN条件下所选业务函数为ConfigDutLdp。所述ConfigDutLdp的相关函数包括:ConfigDutOspf、ConfigDutDynamicPw、ConfigDutCip、ConfigDutIsis、ConfigDutStaticPw。即ConfigDutLdp的相关函数列表记录有以下业务函数的名称:ConfigDutOspf、ConfigDutDynamicPw、ConfigDutCip、ConfigDutIsis、ConfigDutStaticPw。然后计算ConfigDutLdp与ConfigDutOspf、ConfigDutDynamicPw、ConfigDutCip、ConfigDutIsis、ConfigDutStaticPw之间的相关值,计算得出的相关值分别为:0.33、0.67、1、0.67、0.33;然后将计算出的相关值与相关阈值0.6进行比较,将相关值(0.33)小于相关阈值(0.6)的相应的业务函数ConfigDutOspf、ConfigDutStaticPw的名称从相关函数列表中删除,形成新相关函数列表;在输出所选业务函数ConfigDutLdp时,展示新相关函数列表中记录的所有业务函数ConfigDutDynamicPw、ConfigDutCip、ConfigDutIsis。
本发明提出自动化脚本的编写装置另一实施例,参见图6,图6是本发明的自动化脚本的编写装置另一实施例的功能模块示意图。所述自动化脚本的编写装置100在上述实施例的基础还包括:获取模块130。所述获取模块130,用于从业务函数库中获取与测试用例的关键字对应的业务函数,并展示所获取的业务函数。其中,所述业务函数库中建立有关键字与业务函数名称一一对应的映射关系表。参见图7,图7是图6中获取模块的细化功能模块示意图。所述获取模块130包括:查找单元131、获取单元132和第一展示单元133。其中,所述查找单元131,用于获取测试用例中的关键字,根据所述关键字从所述映射关系表中查找与所述关键字对应的业务函数名称。所述获取单元132,用于根据所述业务函数名称从业务函数库获取相应的业务函数。所述第一展示单元133,用于按照业务函数在所述关键字条件下的权值由大到小的顺序,展示所获取的业务函数。本实施例中以权值大小的方式记录每个关键字条件下相应的每个业务函数的选择次数。按照业务函数在所述关键字条件下的权值由大到小的顺序,展示所获取的业务函数,能够让用户很直观地查看到在所述关键字条下相应的每个业务函数被选择使用的次数,使得用户能够快速准确地做出选择。
本发明提出自动化脚本的编写装置又一实施例,参见图8,图8是本发明的自动化脚本的编写装置又一实施例的功能模块示意图。所述自动化脚本的编写装置100在上述实施例的基础还包括:权值处理模块140和建立模块150。所述选择模块110,具体用于从展示的所述业务函数中选择相应的业务函数;或者,从业务函数库中不同于所展示的业务函数中选择相应的业务函数。当所述选择模块110从展示的所述业务函数中选择相应的业务函数,则在从展示的所述业务函数中选择相应的业务函数之后通过所述权值处理模块140对所述关键字条件下的所选业务函数的权值加“1”,即表明所选业务函数在所述关键字条件下被选择的次数增加1次。当所述选择模块110从业务函数库中不同于所展示的业务函数中选择相应的业务函数,则在从业务函数库中不同于所展示的业务函数中选择相应的业务函数之后通过所述建立模块150在所述映射关系表中建立所选业务函数与所述关键字对应的映射关系;并通过所述权值处理模块140将所述业务函数在所述关键字条件下的权值设置为“1”,即表明所选业务函数在所述关键字条件下被选择的次数为“1”。
以上所述实施例提供的自动化脚本的编写装置100,通过在自动化脚本编写过程中,根据接收的函数选择指令,从业务函数库中选择相应的业务函数;从业务函数库中获取与所选业务函数相关的其他业务函数,并对所述其他业务函数进行展示,以使用户根据展示的其他业务函数确定后续操作的方式,在编写自动化脚本过程中,无需用户花费大量的时间搜索查找所选业务函数的相关业务函数,从而能够加快用户编写自动化脚本的速度,提高自动化脚本的编写效率,降低了自动化测试的人工成本。
本发明提出自动化脚本的编写装置又一实施例,参见图9,图9是本发明的自动化脚本的编写装置又一实施例的功能模块示意图。所述自动化脚本的编写装置100在上述实施例的基础还包括:自动补全模块160。所述自动补全模块160,用于根据接收的业务函数名称的部分文字信息,自动补全所述业务函数名称剩余部分的文字信息,形成完整的所述业务函数名称。即在自动化脚本编写过程中,当用户在编辑框内输入某个业务函数名称的开头几个文字信息时,则根据该开头几个文字信息自动在编辑框内补全该业务函数名称中剩余的文字信息,形成完整的业务函数名称。当需要输入的业务函数名称开头几个文字信息与其他业务函数名称开头几个文字信息相同,则当用户在编辑框内输入业务函数名称开头几个文字信息时,则自动搜索并展示含有该输入的几个文字信息的所有业务函数名称,当用户输入业务函数名称选择指令,则根据所述选择指令从展示的所有业务函数名称选择需要输入的业务函数名称,实现所需业务函数名称的输入。
本发明提出自动化脚本的编写装置又一实施例,参见图10,图10是本发明的自动化脚本的编写装置又一实施例的功能模块示意图。所述自动化脚本的编写装置100在上述实施例的基础还包括:在线帮助模块170。所述在线帮助模块170,用于根据接收的在线帮助指令,获取并展示相应的在线帮助信息。即在自动化脚本编写过程中,根据用户输入的在线帮助指令,从在线帮助信息库中获取相应的在线帮助信息,并对获取的在线帮助信息进行展示。其中用户可以通过按压设定的实体按键或虚拟按键的方式实现在线帮助指令的输入。如当通过脚本编辑器选择某一业务函数时,根据用户输入的在线帮助指令,从在线帮助信息库搜索获取该业务函数的相关信息,并对该搜索获取的业务函数相关信息进行展示,以使用户方便快捷地了解所述业务函数。
本发明提出自动化脚本的编写装置又一实施例,参见图11,图11是本发明的自动化脚本的编写装置又一实施例的功能模块示意图。所述自动化脚本的编写装置100在上述实施例的基础还包括参数展示模块180。所述参数展示模块,用于根据接收的业务函数的参数编辑触发指令,获取并展示所述业务函数的参数信息,以使用户根据展示的参数信息,完成后续的参数编辑操作。即在自动化脚本编写过程中,当需要对业务函数的相关参数进行编辑时,根据用户输入参数编辑触发指令,对所述相应的业务函数的参数信息进行搜索,然后获取并展示所搜索到的参数信息,用户根据展示的参数信息,便可知晓如何编辑业务函数的参数信息,加快了业务函数参数信息的编辑速度,并保证了参数信息编辑的正确率。
本发明提出自动化脚本的编写装置又一实施例,参见图12,图12是本发明的自动化脚本的编写装置又一实施例的功能模块示意图。所述自动化脚本的编写装置100在上述实施例的基础还包括函数结构处理模块190。所述函数结构处理模块190,用于根据接收的业务函数结构编写指令,生成相应的业务函数结构模板;以及根据接收的业务函数结构修改指令,对所述业务函数结构模板进行相应的修改。本实施例中,所述业务函数结构模板包括:业务函数循环结构模板、业务函数分支结构模板、以及业务函数判断结构模板。所述业务函数结构编写指令包括:业务函数循环结构编写指令、业务函数分支结构编写指令、业务函数判断结构编写指令。当接收到业务函数循环结构编写指令,则生成业务函数循环结构模板;当接收到业务函数分支结构编写指令,则生成业务函数分支结构模板;当接收到业务函数判断结构编写指令,则生成业务函数判断结构模板。如当需要编写一个具体的业务函数循环结构,根据用户输入的业务函数循环结构编写指令,生成一个业务函数循环结构模板;但由于业务函数循环结构模板中的循环次数不符合需要,用户可以输入相关的循环次数修改指令,根据用户输入的循环次数修改指令即可实现对所述业务函数循环结构模板中的循环次数进行修改,从而实现了具体的业务函数循环结构的编写。
本发明提出自动化脚本的编写装置又一实施例,参见图13,图13是本发明的自动化脚本的编写装置又一实施例的功能模块示意图。所述自动化脚本的编写装置100在上述实施例的基础还包括语法检查模块101。所述语法检查模块101,用于根据接收的语法检查指令,判断编写好的自动化脚本中是否存在语法错误;以及当存在语法错误,则生成并展示语法错误提示信息。即当自动化脚本编写完成需要进行语法检查时,用户可以输入语法检查指令,根据用户输入的语法检查指令,对编写好的自动化脚本进行语法检查,判断编写好的自动化脚本中是否存在语法错误;当存在语法错误,则生成并展示语法错误提示信息,指出语法错误的位置。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (22)
1.一种自动化脚本的编写方法,其特征在于,所述自动化脚本的编写方法包括以下步骤:
在自动化脚本编写过程中,根据接收的函数选择指令,从业务函数库中选择相应的业务函数;
从业务函数库中获取与所选业务函数相关的其他业务函数,并对所述其他业务函数进行展示,以使用户根据展示的其他业务函数确定后续操作。
2.如权利要求1所述的自动化脚本的编写方法,其特征在于,从业务函数库中获取与所选业务函数相关的其他业务函数,并对所述其他业务函数进行展示具体包括:
生成所选业务函数的相关函数列表,所述相关函数列表记录有与所选业务函数相关的所有业务函数名称;
计算所选业务函数与所述相关函数列表中记录的每个业务函数之间的相关值;
将与所选业务函数之间的相关值小于设定相关阈值的业务函数名称从所述相关函数列表中删除,形成的新相关函数列表;
在输出所选业务函数时,展示新相关函数列表中记录的所有业务函数。
3.如权利要求1所述的自动化脚本的编写方法,其特征在于,所述从业务函数库中选择相应的业务函数之前还包括:
从业务函数库中获取与测试用例的关键字对应的业务函数,并展示所获取的业务函数;
从业务函数库中选择相应的业务函数具体为:
从展示的所述业务函数中选择相应的业务函数;或者,
从业务函数库中不同于所展示的业务函数中选择相应的业务函数。
4.如权利要求3所述的自动化脚本的编写方法,其特征在于,所述业务函数库中建立有关键字与业务函数名称一一对应的映射关系表;
所述从业务函数库中获取与测试用例的关键字对应的业务函数,并展示所获取的业务函数具体包括:
获取测试用例中的关键字,根据所述关键字从所述映射关系表中查找与所述关键字对应的业务函数名称;
根据所述业务函数名称从业务函数库获取相应的业务函数;
按照业务函数在所述关键字条件下的权值由大到小的顺序,展示所获取的业务函数。
5.如权利要求4所述的自动化脚本的编写方法,其特征在于,所述从展示的所述业务函数中选择相应的业务函数之后包括:
对在所述关键字条件下的所选业务函数的权值加“1”。
6.如权利要求4所述的自动化脚本的编写方法,其特征在于,从业务函数库中不同于所展示的业务函数中选择相应的业务函数之后还包括:
在所述映射关系表中建立所选业务函数与所述关键字对应的映射关系;
并将所述业务函数在所述关键字条件下的权值设置为“1”。
7.如权利要求1至6任一项所述的自动化脚本的编写方法,其特征在于,还包括:
根据接收的业务函数名称的部分文字信息,自动补全所述业务函数名称剩余部分的文字信息,形成完整的所述业务函数名称。
8.如权利要求1至6任一项所述的自动化脚本的编写方法,其特征在于,还包括:
根据接收的在线帮助指令,获取并展示相应的在线帮助信息。
9.如权利要求1至6任一项所述的自动化脚本的编写方法,其特征在于,还包括:
根据接收的业务函数的参数编辑触发指令,获取并展示所述业务函数的参数信息,以使用户根据展示的参数信息,完成后续的参数编辑操作。
10.如权利要求1至6任一项所述的自动化脚本的编写方法,其特征在于,还包括:
根据接收的业务函数结构编写指令,生成相应的业务函数结构模板;
根据接收的业务函数结构修改指令,对所述业务函数结构模板进行相应的修改。
11.如权利要求1至6任一项所述的自动化脚本的编写方法,其特征在于,还包括:
根据接收的语法检查指令,判断编写好的自动化脚本中是否存在语法错误;
当存在语法错误,则生成并展示语法错误提示信息。
12.一种自动化脚本的编写装置,其特征在于,所述自动化脚本的编写装置包括:
选择模块,用于在自动化脚本编写过程中,根据接收的函数选择指令,从业务函数库中选择相应的业务函数;
展示模块,用于从业务函数库中获取与所选业务函数相关的其他业务函数,并对所述其他业务函数进行展示,以使用户根据展示的其他业务函数确定后续操作。
13.如权利要求12所述的自动化脚本的编写装置,其特征在于,所述展示模块包括:
生成单元,用于生成所选业务函数的相关函数列表,所述相关函数列表记录有与所选业务函数相关的所有业务函数名称;
计算单元,用于计算所选业务函数与所述相关函数列表中记录的每个业务函数之间的相关值;
删除单元,用于将与所选业务函数之间的相关值小于设定相关阈值的业务函数名称从所述相关函数列表中删除,形成的新相关函数列表;
展示单元,用于在输出所选业务函数时,展示新相关函数列表中记录的所有业务函数。
14.如权利要求12所述的自动化脚本的编写装置,其特征在于,还包括:
获取模块,用于从业务函数库中获取与测试用例的关键字对应的业务函数,并展示所获取的业务函数;
所述选择模块,具体用于从展示的所述业务函数中选择相应的业务函数;或者,从业务函数库中不同于所展示的业务函数中选择相应的业务函数。
15.如权利要求14所述的自动化脚本的编写装置,其特征在于,所述业务函数库中建立有关键字与业务函数名称一一对应的映射关系表;
所述获取模块包括:
查找单元,用于获取测试用例中的关键字,根据所述关键字从所述映射关系表中查找与所述关键字对应的业务函数名称;
获取单元,用于根据所述业务函数名称从业务函数库获取相应的业务函数;
第一展示单元,用于按照业务函数在所述关键字条件下的权值由大到小的顺序,展示所获取的业务函数。
16.如权利要求15所述的自动化脚本的编写装置,其特征在于,还包括:
权值处理模块,用于在从展示的所述业务函数中选择相应的业务函数之后,对所述关键字条件下的所选业务函数的权值加“1”。
17.如权利要求15所述的自动化脚本的编写装置,其特征在于,还包括:
建立模块,用于在从业务函数库中不同于所展示的业务函数中选择相应的业务函数之后,在所述映射关系表中建立所选业务函数与所述关键字对应的映射关系;并通过所述权值处理模块将所述业务函数在所述关键字条件下的权值设置为“1”。
18.如权利要求12至17任一项所述的自动化脚本的编写装置,其特征在于,还包括:
自动补全模块,用于根据接收的业务函数名称的部分文字信息,自动补全所述业务函数名称剩余部分的文字信息,形成完整的所述业务函数名称。
19.如权利要求12至17任一项所述的自动化脚本的编写装置,其特征在于,还包括:
在线帮助模块,用于根据接收的在线帮助指令,获取并展示相应的在线帮助信息。
20.如权利要求12至17任一项所述的自动化脚本的编写装置,其特征在于,还包括:
参数展示模块,用于根据接收的业务函数的参数编辑触发指令,获取并展示所述业务函数的参数信息,以使用户根据展示的参数信息,完成后续的参数编辑操作。
21.如权利要求12至17任一项所述的自动化脚本的编写装置,其特征在于,还包括:
函数结构处理模块,用于根据接收的业务函数结构编写指令,生成相应的业务函数结构模板;以及根据接收的业务函数结构修改指令,对所述业务函数结构模板进行相应的修改。
22.如权利要求12至17任一项所述的自动化脚本的编写装置,其特征在于,还包括:
语法检查模块,用于根据接收的语法检查指令,判断编写好的自动化脚本中是否存在语法错误;以及当存在语法错误,则生成并展示语法错误提示信息。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410659587.7A CN105677306A (zh) | 2014-11-18 | 2014-11-18 | 自动化脚本的编写方法和装置 |
PCT/CN2015/077534 WO2016078335A1 (zh) | 2014-11-18 | 2015-04-27 | 自动化脚本的编写方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410659587.7A CN105677306A (zh) | 2014-11-18 | 2014-11-18 | 自动化脚本的编写方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105677306A true CN105677306A (zh) | 2016-06-15 |
Family
ID=56013195
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410659587.7A Withdrawn CN105677306A (zh) | 2014-11-18 | 2014-11-18 | 自动化脚本的编写方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105677306A (zh) |
WO (1) | WO2016078335A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106776336A (zh) * | 2016-12-29 | 2017-05-31 | 武汉船舶通信研究所 | 测试脚本生成方法及装置、软件测试方法及装置 |
CN107678968A (zh) * | 2017-10-18 | 2018-02-09 | 北京奇虎科技有限公司 | 源码函数的样本提取方法、装置、计算设备及存储介质 |
CN108255709A (zh) * | 2017-12-26 | 2018-07-06 | 平安壹钱包电子商务有限公司 | 脚本测试代码编写的方法、装置、终端设备及存储介质 |
CN110286894A (zh) * | 2019-05-09 | 2019-09-27 | 华自科技股份有限公司 | 脚本生成方法、装置、计算机设备和存储介质 |
CN112256595A (zh) * | 2020-12-22 | 2021-01-22 | 成都新希望金融信息有限公司 | 异构***测试方法、装置及电子设备 |
CN113986441A (zh) * | 2021-11-05 | 2022-01-28 | 中国航空无线电电子研究所 | 一种飞机地面站软件人机交互界面自动化测试方法 |
CN114840412A (zh) * | 2022-03-25 | 2022-08-02 | 网宿科技股份有限公司 | 测试工具的运行方法、电子设备及存储介质 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107562622A (zh) * | 2017-08-29 | 2018-01-09 | 郑州云海信息技术有限公司 | 一种验证mcs***固件自动更新功能的测试方法与*** |
CN108255702A (zh) * | 2017-09-21 | 2018-07-06 | 平安科技(深圳)有限公司 | 一种测试用例创建方法、装置、设备及存储介质 |
CN111459796B (zh) * | 2020-02-27 | 2024-03-15 | 西安广和通无线软件有限公司 | 自动化测试方法、装置、计算机设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102023861A (zh) * | 2010-12-08 | 2011-04-20 | 中兴通讯股份有限公司 | 测试脚本及测试套件生成的方法和*** |
CN102479079A (zh) * | 2010-11-29 | 2012-05-30 | 中兴通讯股份有限公司 | 应用生成方法和装置 |
CN103019697A (zh) * | 2012-11-22 | 2013-04-03 | 福建天晴数码有限公司 | 一种lua脚本的编辑插件 |
US20140025727A1 (en) * | 2012-07-18 | 2014-01-23 | Sentence Co., Ltd | Synchronization server for clipboard and synchronization system for clipboard having the same |
CN104182234A (zh) * | 2014-08-25 | 2014-12-03 | 杭州华为数字技术有限公司 | 一种业务处理方法和业务*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102135939B (zh) * | 2011-03-30 | 2014-01-22 | 镇江睿泰信息科技有限公司 | 一种测试用例执行调度装置及方法 |
CN103150249B (zh) * | 2011-12-07 | 2015-12-16 | 北京新媒传信科技有限公司 | 一种自动化测试的方法和*** |
US20140310690A1 (en) * | 2013-04-15 | 2014-10-16 | Futurewei Technologies, Inc. | System and Method for Generating Automated Test Cases for Command Line Based Applications |
-
2014
- 2014-11-18 CN CN201410659587.7A patent/CN105677306A/zh not_active Withdrawn
-
2015
- 2015-04-27 WO PCT/CN2015/077534 patent/WO2016078335A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102479079A (zh) * | 2010-11-29 | 2012-05-30 | 中兴通讯股份有限公司 | 应用生成方法和装置 |
CN102023861A (zh) * | 2010-12-08 | 2011-04-20 | 中兴通讯股份有限公司 | 测试脚本及测试套件生成的方法和*** |
US20140025727A1 (en) * | 2012-07-18 | 2014-01-23 | Sentence Co., Ltd | Synchronization server for clipboard and synchronization system for clipboard having the same |
CN103019697A (zh) * | 2012-11-22 | 2013-04-03 | 福建天晴数码有限公司 | 一种lua脚本的编辑插件 |
CN104182234A (zh) * | 2014-08-25 | 2014-12-03 | 杭州华为数字技术有限公司 | 一种业务处理方法和业务*** |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106776336A (zh) * | 2016-12-29 | 2017-05-31 | 武汉船舶通信研究所 | 测试脚本生成方法及装置、软件测试方法及装置 |
CN107678968A (zh) * | 2017-10-18 | 2018-02-09 | 北京奇虎科技有限公司 | 源码函数的样本提取方法、装置、计算设备及存储介质 |
CN108255709A (zh) * | 2017-12-26 | 2018-07-06 | 平安壹钱包电子商务有限公司 | 脚本测试代码编写的方法、装置、终端设备及存储介质 |
CN110286894A (zh) * | 2019-05-09 | 2019-09-27 | 华自科技股份有限公司 | 脚本生成方法、装置、计算机设备和存储介质 |
CN112256595A (zh) * | 2020-12-22 | 2021-01-22 | 成都新希望金融信息有限公司 | 异构***测试方法、装置及电子设备 |
CN113986441A (zh) * | 2021-11-05 | 2022-01-28 | 中国航空无线电电子研究所 | 一种飞机地面站软件人机交互界面自动化测试方法 |
CN114840412A (zh) * | 2022-03-25 | 2022-08-02 | 网宿科技股份有限公司 | 测试工具的运行方法、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2016078335A1 (zh) | 2016-05-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105677306A (zh) | 自动化脚本的编写方法和装置 | |
CN102222043B (zh) | 一种测试方法和测试装置 | |
CN105373478B (zh) | 自动化测试方法和*** | |
CN110389898A (zh) | 测试策略的获取方法、装置、终端及计算机可读存储介质 | |
CN102110053B (zh) | 一种基于Android的随机测试方法 | |
CN103984626B (zh) | 一种生成测试用例脚本的方法及装置 | |
CN107203473A (zh) | 自动扩展接口测试用例的自动化测试***与方法 | |
CN114936019B (zh) | 一种组件及策略联动方法、装置、设备、***及存储介质 | |
CN103675528B (zh) | 一种基于特征字的继电保护装置自动测试方法与装置 | |
CN103605606B (zh) | 一种可自动转换的嵌入式软件测试用例批量执行方法 | |
CN104834600A (zh) | 一种测试Android应用控件的方法 | |
CN104050087A (zh) | 一种基于uml模型的软件架构正确性验证方法 | |
CN102521040B (zh) | 数据挖掘方法及*** | |
CN114003451B (zh) | 一种接口测试方法、装置、***及介质 | |
CN105892304B (zh) | 曲线数据自动判读方法 | |
CN111782266B (zh) | 软件性能基准确定方法及装置 | |
CN111026660A (zh) | 一种基于专家***知识库的渗透测试方法 | |
CN109473121A (zh) | 语音合成质量测试方法及装置 | |
CN108874649A (zh) | 自动化测试脚本的生成方法、装置及其计算机设备 | |
CN112905441A (zh) | 测试用例生成方法、测试方法、装置及设备 | |
CN105760300B (zh) | 一种stk/utk业务的自动化测试方法及测试*** | |
CN104239212B (zh) | 测试用例的查询方法及装置、测试用例的建立方法及装置 | |
CN110046636A (zh) | 分类预测方法及装置、预测模型训练方法及装置 | |
CN102147797A (zh) | 一种内容管理***中管理元素文件的方法及装置 | |
CN110413518A (zh) | 控件对象库的生成方法及生成装置和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20160615 |
|
WW01 | Invention patent application withdrawn after publication |