测试方法、装置及可读存储介质制造方法及图纸

技术编号:32966197 阅读:11 留言:0更新日期:2022-04-09 11:22
本发明专利技术涉及测试领域,并且公开了一种测试方法、装置及可读存储介质。其中,该测试方法包括:读取配置文件,所述配置文件包括:测试步骤和测试序列,所述测试序列指示了所述测试步骤的执行顺序;以及根据所述配置文件,按照所述测试序列指示的执行顺序,执行所述测试步骤对应的测试用例,以实现测试。本发明专利技术实施例的测试方法,在配置文件而不是程序中定义测试的流程,因此能够十分容易地实现流程的重定义,因此能够提高测试开发的效率。此能够提高测试开发的效率。此能够提高测试开发的效率。

【技术实现步骤摘要】
测试方法、装置及可读存储介质


[0001]本专利技术涉及测试
,尤其涉及一种测试方法、装置及可读存储介质。

技术介绍

[0002]在测试领域,为了保证被测对象(可以是软件,也可以是硬件)的性能或质量,需要对被测对象进行反复和精细的测试。传统的方式是采用人工的测试方式,但是人工测试是一个既重复又枯燥的过程,同时不可避免的会存在一些疏漏,因此产生了自动化测试技术。自动化测试技术可以替代大量重复的手工操作,同时可以降低人为因素导致的失误,因此在当前被广泛应用。
[0003]在自动化测试技术中,可以利用某种编程语言(例如当前流行的python语言)来编写对应的测试程序,以实现测试用例的自动化实现。然后,执行该测试程序来实现对被测对象的自动化测试。在自动化测试中,测试流程(即测试用例之间的先后执行顺序)在程序里实现;当需要修改测试流程时,通过修改程序即可。但是,通过修改程序来修改测试流程的方式并不容易,因为修改程序是一件繁琐且对编程人员的水平有一定要求的事,对于不会编程的人或初级者而言,可能很难完成。因此,若某测试需要频繁的调整测试顺序,则会提高测试开发所需要的时间和成本,降低测试开发的效率。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种测试方法、装置及可读存储介质,其能够比较容易地重定义测试流程,从而提高测试开发的效率。
[0005]为了实现上述目的,本专利技术实施例提供了一种测试方法,包括:读取配置文件,所述配置文件包括:测试步骤和测试序列,所述测试序列指示了所述测试步骤的执行顺序;以及根据所述配置文件,按照所述测试序列指示的执行顺序,执行所述测试步骤对应的测试用例,以实现测试。
[0006]本专利技术实施例还提供了一种测试装置,包括:读取模块,用于读取配置文件,所述配置文件包括:测试步骤和测试序列,所述测试序列指示了所述测试步骤的执行顺序;以及测试模块,用于根据所述配置文件,按照所述测试序列指示的执行顺序,执行所述测试步骤对应的测试用例,以实现测试。
[0007]本专利技术实施例还提供了一种测试装置,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一项所述的测试方法。
[0008]本专利技术实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的测试方法。
[0009]本专利技术的有益效果是:
[0010]本专利技术实施例的测试方法,将测试步骤和测试序列在配置文件中定义,并在测试
时,根据测试序列指示的顺序来执行测试步骤对应的测试用例以完成测试。此种方式,在配置文件中而不是在程序中实现测试流程的定义,因此需要重定义测试流程时,只需要修改配置文件中的测试序列即可,因此对于不会编程的人员或初级编程者而言,也能够很容易地实现重定义测试流程,从而能够提高测试开发的效率。
附图说明
[0011]图1是本专利技术的测试方法的实施例的流程示意图;
[0012]图2是图1中的步骤S104的实施例的流程示意图;
[0013]图3是图1中的步骤S104的另一实施例的流程示意图;
[0014]图4是本专利技术的测试方法的另一实施例的流程示意图;
[0015]图5是本专利技术的测试方法的另一实施例的流程示意图;
[0016]图6是本专利技术的配置文件的实施例的结构示意图;
[0017]图7是本专利技术的测试装置的实施例的结构示意图;
[0018]图8是本专利技术的测试装置的另一实施例的结构示意图。
具体实施方式
[0019]为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅以解释本专利技术,并不用于限定本专利技术。
[0020]在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
[0021]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0022]在测试领域,可以通过配置文件和测试程序的结合来实现对待测对象的自动化测试,其中待测对象可以是软件程序、硬件或软硬件的结合。其中,所谓的“配置文件(configuration file)”例如是一种计算机文件,其可以为一些计算机程序配置参数和初始设置。其中,测试程序主要由可指令化的程序代码实现,通过程序代码之间的逻辑关系,可以定义出测试的流程。也就是说,在测试领域,一般测试的流程是在程序中实现的。因此,当测试人员需要修改测试流程时,只能透过修改程序的方式来实现。但是,修改程序的方式来重定义测试流程,一方面操作起来较繁琐,另一方面对测试人员的编程能力也有较高的要求,一般不会编程的人或者初级编程者较难完成,因此在程序中定义测试流程的方式,存在由于测试流程较难重定义而导致的测试开发效率低的问题。
[0023]有鉴于此,本专利技术实施例提出了在配置文件中定义测试流程的技术方案,由于配置文件的修改相对比较容易,并且对编程能力的要求也不高,不会编程的人也可以进行,因此当需要修改测试流程时,只需要重定义配置文件中的测试流程即可;此种方式,操作起来十分地容易,因此能够提高测试开发的效率,节约人力和时间成本。在本实施例的方案中,在配置文件中增加测试流程,可以丰富配置文件内涵,使得配置文件并不单纯仅用于传递参数,还可以实现测试流程的控制。当然,在本专利技术实施例中,配置文件中不仅可以定义测
试流程,还可以定义测试中的其他逻辑,例如循环的次数、测试失败时的处理策略、登录方式等等;这些内容,将结合下面的附图,逐步进行详细说明。
[0024]如图1所示,是本专利技术的测试方法的实施例的流程示意图,该测试方法可以在测试装置/设备中执行,以实现对待测对象的自动化测试。其中待测对象可以是软件程序(测试软件功能)、硬件设备(测试硬件的CPU、存储等的性能)或者是软件和硬件的结合体;同时,待测对象可以是本地的设备,也可以是远程的主机,当测试对象是远程的主机时,可以通过使用SSH(Secure Shell,当全外壳协议)或telnet(远程登录协议)等方式登录远程主机以进行测试;另外,一次测试可以仅针对单一程序或设备进行测试,但是一次测试也可以是针对多个程序或设备进行测试,例如一次测试实现对本地设备和远程主机1至3的测试;这些内容,本专利技术实施例均不限制。
[0025]如图1所示,本实施例的测试方法包括以下步骤:
[0026]步骤S102、读取配置文件,其中配置文件包括:测试步骤和测试序列,其中测试序列用于指示测试步骤的执行顺序。
[0027]步骤S104、根据步骤S102读取到的配置文件,按本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,包括:读取配置文件,所述配置文件包括:测试步骤和测试序列,所述测试序列指示了所述测试步骤的执行顺序;以及根据所述配置文件,按照所述测试序列指示的执行顺序,执行所述测试步骤对应的测试用例,以实现测试。2.根据权利要求1所述的测试方法,其特征在于,所述测试步骤包括:测试指令、预期结果和重试次数;所述按照所述测试序列指示的执行顺序,执行所述测试步骤对应的测试用例,包括:执行当前的测试步骤的测试指令,得到测试结果;判断所述测试结果与所述当前的测试步骤的预期结果是否相符;当判断结果为是时,执行下一个测试步骤,当判断结果为否时,根据所述当前的测试步骤的重试次数,确定是否重测所述当前的测试步骤。3.根据权利要求2所述的测试方法,其特征在于,所述配置文件还包括:用于指示测试失败时是否停止测试的指示信息;所述按照所述测试序列指示的执行顺序,执行所述测试步骤对应的测试用例,包括:当确定不重测当前的测试步骤时,若所述指示信息指示停止测试,则停止测试,若所述指示信息指示继续测试,则执行下一个测试步骤。4.根据权利要求1所述的测试方法,其特征在于,所述配置文件还包括:第一次数,所述第一次数为所述测试方法的重复执行次数,所述方法包括:重复所述按照所述测试序列指示的执行顺序执行所述测试步骤对应的测试用例的步骤,直至重复的次数达到所述第一次数。5.根据权利要求1所述的测试方法,其特征在于,所述测试步骤中的部分或全部被包含于一个或多个测试用例集中,所述测试序列具体用于指示测试步骤与测试...

【专利技术属性】
技术研发人员:文华
申请(专利权)人:上海芯希信息技术有限公司
类型:发明
国别省市:

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

1