一种测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32486853 阅读:14 留言:0更新日期:2022-03-02 09:52
本发明专利技术公开了一种测试方法、装置、电子设备及存储介质,该方法包括:获取待执行的目标测试用例;基于候选测试用例与候选测试脚本之间的关联关系,执行与目标测试用例关联的目标测试脚本得到目标执行结果;将目标执行结果与目标测试用例中的目标预期结果进行比对,并根据比对信息确定目标测试用例的测试结果;其中,候选测试用例与候选测试脚本之间的关联关系通过如下确定:根据测试需求信息构建候选测试脚本,根据候选测试脚本确定候选测试用例,且建立候选测试脚本和候选测试用例之间的关联关系。通过先确定测试脚本再确定测试用例,可以避免随着机器人脚本测试用例的增多和测试用例的迭代,测试用例的过时、冗余、遗漏和修改等问题。改等问题。改等问题。

【技术实现步骤摘要】
一种测试方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及自动化测试
,尤其涉及一种测试方法、装置、电子设备及存储介质。

技术介绍

[0002]机器人脚本函数是机器人运行的核心模块,因此机器人脚本测试占据了机器人软件测试很重要的比重。
[0003]在机器人脚本测试过程,一般根据测试需求编写相应的测试用例,再根据测试用例编写测试脚本。一方面,当测试用例对应的测试步骤和测试数据比较多时,一旦用例变更,大量的机器人运行脚本程序和数据需要变更,从而使得脚本编写工作量比较大,导致测试周期变长。另一方面,测试步骤和测试数据一旦描述不够清楚,与机器人真机运行比对时,测试执行者就无法判断测试用例是否通过,测试执行的效率就会明显降低。随着机器人脚本测试用例的增多和测试用例的迭代,测试用例的过时、冗余、遗漏和修改的现象明显增多。
[0004]目前,机器人的脚本测试方法无法满足测试用例管理的短周期和高效率。

技术实现思路

[0005]本专利技术提供一种测试方法、装置、电子设备及存储介质,以满足测试用例管理的短周期和高效率。
[0006]第一方面,本专利技术实施例提供了一种测试方法,该方法包括:
[0007]获取待执行的目标测试用例;
[0008]基于候选测试用例与候选测试脚本之间的关联关系,执行与所述目标测试用例关联的目标测试脚本得到目标执行结果;
[0009]将所述目标执行结果与所述目标测试用例中的目标预期结果进行比对,并根据比对信息确定所述目标测试用例的测试结果;
[0010]其中,所述候选测试用例与候选测试脚本之间的关联关系通过如下确定:根据测试需求信息构建候选测试脚本,根据候选测试脚本确定候选测试用例,且建立候选测试脚本和候选测试用例之间的关联关系。
[0011]第二方面,本专利技术实施例还提供了一种测试装置,该装置包括:
[0012]用例获取模块,用于获取待执行的目标测试用例;
[0013]脚本执行模块,用于基于候选测试用例与候选测试脚本之间的关联关系,执行与所述目标测试用例关联的目标测试脚本得到目标执行结果;
[0014]结果确定模块,用于将所述目标执行结果与所述目标测试用例中的目标预期结果进行比对,并根据比对信息确定所述目标测试用例的测试结果;
[0015]其中,所述候选测试用例与候选测试脚本之间的关联关系通过如下确定:根据测试需求信息构建候选测试脚本,根据候选测试脚本确定候选测试用例,且建立候选测试脚
本和候选测试用例之间的关联关系。
[0016]第三方面,本专利技术实施例还提供了一种电子设备,该电子设备包括:
[0017]一个或多个处理器;
[0018]存储装置,用于存储一个或多个程序,
[0019]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的测试方法。
[0020]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所述的测试方法。
[0021]本专利技术实施例提供的一种测试方法、装置、电子设备及存储介质,该方法包括:获取待执行的目标测试用例;基于候选测试用例与候选测试脚本之间的关联关系,执行与所述目标测试用例关联的目标测试脚本得到目标执行结果;将所述目标执行结果与所述目标测试用例中的目标预期结果进行比对,并根据比对信息确定所述目标测试用例的测试结果;其中,所述候选测试用例与候选测试脚本之间的关联关系通过如下确定:根据测试需求信息构建候选测试脚本,根据候选测试脚本确定候选测试用例,且建立候选测试脚本和候选测试用例之间的关联关系。通过根据测试脚本确定测试用例,先确定测试脚本再确定测试用例,一方面,可以避免当测试用例对应的测试步骤和测试数据比较多时脚本编写工作量较大导致的测试周期较长的问题,提高脚本编写效率;另一方面,可以避免随着机器人脚本测试用例的增多和测试用例的迭代,测试用例的过时、冗余、遗漏和修改等问题,为自动化测试提供了一种新思路。
附图说明
[0022]图1为本专利技术实施例一提供的一种测试方法的流程图;
[0023]图2是本专利技术实施例二提供的一种测试方法的流程图;
[0024]图3是本专利技术实施例三提供的一种测试装置结构框图;
[0025]图4是本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0026]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0027]实施例一
[0028]图1为本专利技术实施例一提供的一种测试方法的流程图,本实施例可适用于对自动化测试的情况,尤其适用于对机器人进行脚本测试。该方法可以由本专利技术实施例提供的测试装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成在电子设备上。
[0029]具体的,如图1所示,本专利技术实施例提供的测试方法,可以包括如下步骤:
[0030]S110、获取待执行的目标测试用例。
[0031]其中,测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执
行条件以及预期结果,用于核实是否满足某个特定软件需求。目标测试用例为待执行的测试用例。
[0032]本实施例中,待执行的目标测试用例及其关联的目标测试脚本存储在一个存储路径下。从预设存储路径下获取待执行的目标测试用例,优选的,可以对目标测试用例进行编号,在预设存储路径下按编号顺序依次获取待执行的测试用例,作为目标测试用例。
[0033]S120、基于候选测试用例与候选测试脚本之间的关联关系,执行与目标测试用例关联的目标测试脚本得到目标执行结果;其中,候选测试用例与候选测试脚本之间的关联关系通过如下确定:根据测试需求信息构建候选测试脚本,根据候选测试脚本确定候选测试用例,且建立候选测试脚本和候选测试用例之间的关联关系。
[0034]其中,测试脚本,一般指的是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对它们进行构建。或许会发现这样的情况,即有的操作将出现在几个测试过程中。因此,应有目的地确定这些操作的目标,这样就可以复用它们的实施。测试脚本是自动执行测试过程(或部分测试过程)的计算机可读指令。测试脚本可以被创建(记录)或使用测试自动化工具自动生成,或用编程语言编程来完成,也可综合前三种方法来完成。
[0035]候选测试用例可以为测试用例库中待测的任一测试用例,候选测试脚本可以为测试脚本库中任一测试脚本。候选测试用例与候选本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:获取待执行的目标测试用例;基于候选测试用例与候选测试脚本之间的关联关系,执行与所述目标测试用例关联的目标测试脚本得到目标执行结果;将所述目标执行结果与所述目标测试用例中的目标预期结果进行比对,并根据比对信息确定所述目标测试用例的测试结果;其中,所述候选测试用例与候选测试脚本之间的关联关系通过如下确定:根据测试需求信息构建候选测试脚本,根据候选测试脚本确定候选测试用例,且建立候选测试脚本和候选测试用例之间的关联关系。2.根据权利要求1所述的方法,其特征在于,根据测试需求信息构建候选测试脚本,包括:根据测试需求信息,确定待测的候选功能类别和所述候选功能类别所关联的测试数据属性信息;基于所述候选功能类别和所述测试数据属性信息构建候选测试脚本。3.根据权利要求1所述的方法,其特征在于,根据候选测试脚本确定候选测试用例,包括:根据所述候选测试脚本,确定候选测试步骤、候选测试数据和候选预期结果;生成包括所述候选测试步骤、候选测试数据和候选预期结果的候选测试用例。4.根据权利要求1所述的方法,其特征在于,还包括:基于候选测试用例与候选测试脚本之间的关联关系,确定候选测试脚本的候选测试用例集;其中,所述候选测试用例集中的候选测试用例均与该候选测试脚本关联。5.根据权利要求1所述的方法,其特征在于,所述候选测试用例和候选测试脚本使用统一的命名规则。6.一种测试装置,其特征在于,所述装置包括:用例获取模块,用于获取待执行的目标测试用例;脚本执行模块,用于基于候选测试用例与候选测试脚本之间的关联关系,执行与所述目标测试用例关联的目标测试脚本...

【专利技术属性】
技术研发人员:李娟李法设许楠杨跞
申请(专利权)人:中科新松有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1