CN111767226B - 一种云计算平台资源的测试方法、***及设备 - Google Patents
一种云计算平台资源的测试方法、***及设备 Download PDFInfo
- Publication number
- CN111767226B CN111767226B CN202010611086.7A CN202010611086A CN111767226B CN 111767226 B CN111767226 B CN 111767226B CN 202010611086 A CN202010611086 A CN 202010611086A CN 111767226 B CN111767226 B CN 111767226B
- Authority
- CN
- China
- Prior art keywords
- test
- current
- tested
- resource
- test case
- 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.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 473
- 230000009471 action Effects 0.000 claims abstract description 54
- 238000000034 method Methods 0.000 claims abstract description 26
- 230000015654 memory Effects 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 11
- 238000013519 translation Methods 0.000 claims description 4
- 238000011981 development test Methods 0.000 abstract description 5
- 238000011161 development Methods 0.000 description 5
- 238000012795 verification Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 230000005291 magnetic effect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 239000013589 supplement Substances 0.000 description 3
- 238000010998 test method Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
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
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
技术领域
本申请涉及计算机领域,尤其涉及一种云计算平台资源的测试方法、***及设备。
背景技术
在常见的设计测试用例的思路中,测试用例的覆盖面应该越完整越详尽越好,然而在针对云计算平台资源的测试中,由于云计算资源有着复杂的程序路径和功能场景,无法穷举和设计出完整全面的测试可能,那么对于没有测试到的领域就无法确定其是否存在软件缺陷。而庞大的测试集合也会大大降低测试用例的开发和执行效率。
云计算平台资源的测试不仅要考虑单个资源的测试,还要考虑不同资源间的组合场景。而这种组合场景随着资源量增大,所有组合将不可穷尽,这对于云计算平台的测试而言将变得十分困难。现有的云计算测试框架中,一部分是基于API级别的单元测试,这类测试只针对程序接口,无法覆盖复杂场景;另一部分是集成测试,根据已知场景开发特定的测试用例,预先设计的测试用例也只能覆盖一部分最常见的领域,针对云计算平台资源不可穷尽的测试组合,测试覆盖面有限,开发和测试效率低下。
发明内容
本申请的一个目的是提供一种云计算平台资源的测试方法、***及设备,解决现有技术中对云计算平台资源不可穷尽的测试组合难以全面覆盖且开发测试效率低下的问题。
根据本申请的一个方面,提供了一种云计算平台资源的测试方法,该方法包括:
根据预置环境、待测试的资源以及测试动作生成测试用例描述文件;
基于所述测试用例描述文件生成测试用例列表,其中,所述测试用例列表中每一项测试用例对应的预置环境以及测试动作组合至少被覆盖一次;
将所述测试用例列表中的每一项测试用例根据预设语法结构逐一转换为测试脚本文件;
根据当前测试条件以及所述测试脚本文件对所述待测试的资源进行测试。
进一步地,所述根据当前测试条件以及所述测试脚本文件对所述待测试的资源进行测试,包括:
判断当前测试条件是否与所述测试脚本文件一致,若是,根据所述测试脚本文件对所述待测试的资源进行测试;
校验测试后的资源的当前状态以及数据是否正确,若否,则重新进行所述测试。
进一步地,所述根据预置环境、待测试的资源以及测试动作生成测试用例描述文件,包括:
根据所述待测试的资源确定对应的标签,基于所述待测试的资源、所述测试动作以及所述标签生成测试动作组合;
基于所述预置环境以及所述测试动作组合生成所述测试用例描述文件,其中,所述预置环境包括存储类型以及网络类型。
进一步地,所述将所述测试用例列表中的每一项测试用例根据预设语法结构逐一转换为测试脚本文件,包括:
将所述测试用例列表中的每一项测试用例基于测试动作、测试对象、标签的语法结构逐一根据脚本语言语法转换为测试脚本文件。
进一步地,所述方法包括:
判断当前测试条件是否与所述测试脚本文件一致,若否,根据所述测试脚本文件修正所述当前测试条件;
基于所述测试脚本文件以及修正后的当前测试条件对所述待测试的资源进行测试。
进一步地,所述当前测试条件包括当前测试环境以及当前资源,判断当前测试条件是否与所述测试脚本文件一致,包括:
判断所述当前测试环境是否与所述预置环境一致;
判断所述当前资源是否与所述待测试的资源一致。
进一步地,所述根据所述测试脚本文件修正所述当前测试条件,包括:
根据所述预置环境修正所述当前测试环境以使得所述当前测试环境与所述预置环境一致;
根据所述待测试的资源修正所述当前资源以使得所述当前资源与所述待测试的资源一致。
根据本申请另一方面,还提供了一种云计算平台资源的测试***,该***包括生成模块、数据处理模块、翻译模块、测试模块,其中:
所述生成模块用于根据预置环境、待测试的资源以及测试动作生成测试用例描述文件;
所述数据处理模块用于基于所述测试用例描述文件生成测试用例列表,其中,所述测试用例列表中每一项测试用例对应的预置环境以及测试动作组合至少被覆盖一次;
所述翻译模块用于将所述测试用例列表中的每一项测试用例根据预设语法结构逐一转换为测试脚本文件;
所述测试模块根据当前测试条件以及所述测试脚本文件对所述待测试的资源进行测试。
进一步地,所述测试模块包括核对单元以及校验单元,其中,
所述核对单元用于判断当前测试条件是否与所述测试脚本文件一致,若是,根据所述测试脚本文件对所述待测试的资源进行测试;
所述校验单元用于校验测试后的资源的当前状态以及数据是否正确,若否,则重新进行所述测试。
根据本申请再一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述任一项所述的一种云计算平台资源的测试方法。
根据本申请又一个方面,还提供了一种云计算平台资源的测试设备,所述设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述任一项所述的一种云计算平台资源的测试方法的操作。
与现有技术相比,本申请通过根据预置环境、待测试的资源以及测试动作生成测试用例描述文件;基于所述测试用例描述文件生成测试用例列表,其中,所述测试用例列表中每一项测试用例对应的预置环境以及测试动作组合至少被覆盖一次;将所述测试用例列表中的每一项测试用例根据预设语法结构逐一转换为测试脚本文件;根据当前测试条件以及所述测试脚本文件对所述待测试的资源进行测试。从而以尽可能少的测试用例集合来覆盖尽可能多的云平台资源测试组合,大大提高开发测试效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1示出根据本申请的一个方面提供的一种云计算平台资源的测试方法流程示意图;
图2示出本申请一优选实施例中的一种测试用例描述文件的样例示意图;
图3示出本申请一优选实施例中的一种云计算平台资源的测试方法流程示意图;
图4示出根据本申请的另一个方面提供的一种云计算平台资源的测试***框架结构示意图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本申请作进一步详细描述。
在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
图1示出根据本申请的一个方面提供的一种云计算平台资源的测试方法流程示意图,所述方法包括:步骤S11~S14,其中,步骤S11,根据预置环境、待测试的资源以及测试动作生成测试用例描述文件;步骤S12,基于所述测试用例描述文件生成测试用例列表,其中,所述测试用例列表中每一项测试用例对应的预置环境以及测试动作组合至少被覆盖一次;步骤S13,将所述测试用例列表中的每一项测试用例根据预设语法结构逐一转换为测试脚本文件;步骤S14,根据当前测试条件以及所述测试脚本文件对所述待测试的资源进行测试。从而以尽可能少的测试用例集合来覆盖尽可能多的云平台资源测试组合,大大提高开发测试效率。
具体地,步骤S11,根据预置环境、待测试的资源以及测试动作生成测试用例描述文件。在此,所述待测试的资源为需要测试的云计算平台资源,其中,云计算平台资源由计算资源、存储资源和网络资源共同构成。在测试用例描述文件中,可以针对待测试资源指定多种存储和网络类型;每一个测试用例描述文件中包括多个操作,所述操作代表需要对测试对象进行的测试动作,可以以测试动作、测试对象、标签的格式对操作进行描述,每条操作可以包含多个资源的多个测试动作,所述多个测试动作可以在测试用例描述文件中用序号标记执行顺序,无需有关联性;针对不同的测试对应设置不同的预置环境,例如多台主机。
步骤S12,基于所述测试用例描述文件生成测试用例列表,其中,所述测试用例列表中每一项测试用例对应的预置环境以及测试动作组合至少被覆盖一次。在此,基于配对策略以及测试用例描述文件中的指定位置信息生成测试用例列表,例如指定测试用例描述文件中预置环境以及测试动作组合中的指定两个位置上的操作信息或预置环境信息来确定每一项测试用例对应的预置环境以及测试动作组合至少被覆盖一次。其中,所述配对策略为一种结对的测试方法,所述配对策略的设置为:当一个测试用例中两个位置上的操作在别的用例里面已经出现过,则表示该条用例中所有两两组合的场景已经被其他用例所覆盖,那这条用例就可以被删除。比如一个用例是A,B,C三个操作,位置固定的情况下如果有另外的用例比如A,B,X;A,X,C;X,B,C,则A,B,C这个用例就可以被删除,因为另外三个用例已经把A,B,C中两两组合的情况都覆盖到了。需要说明的是,以上实施例均为举例,所述指定位置上的信息包括操作信息以及环境信息,所述指定位置的数量可以自由设置,以达成每一项测试用例对应的预置环境以及测试动作组合至少被覆盖一次的目的为限。通过所述配对策略删除被覆盖的重复用例,可以有效提高程序路径的覆盖率以及最大限度地减少测试用例个数,大大提高开发效率。
步骤S13,将所述测试用例列表中的每一项测试用例根据预设语法结构逐一转换为测试脚本文件。在此,针对生成的测试用例的列表,根据预设语法结构把所述测试用例列表转换成遵循脚本语言语法的测试脚本文件,所述测试脚本文件是描述测试步骤的文件,一个测试用例对应一个测试脚本文件。
步骤S14,根据当前测试条件以及所述测试脚本文件对所述待测试的资源进行测试。在此,进行测试前获取当前测试条件,其中,所述当前测试条件为测试相关的参数,例如当前测试环境、当前测试资源的状态信息等。基于所述当前测试条件,根据所述测试脚本文件中的测试步骤对所述待测试的资源进行测试。
在本申请一优选实施例中,在步骤S14中,判断当前测试条件是否与所述测试脚本文件一致,若是,根据所述测试脚本文件对所述待测试的资源进行测试;校验测试后的资源的当前状态以及数据是否正确,若否,则重新进行所述测试。在此,比较当前测试条件与所述测试脚本文件中的预置测试条件,当所述当前测试条件与所述测试脚本文件中的测试条件一致时,即定义为满足所述测试脚本中的预置测试条件,则根据所述测试脚本文件中的测试步骤对所述待测试的资源进行测试;当测试后的资源的当前状态与预期的资源状态一致且测试后的资源的数据与预期的资源数据一致,则校验确定测试后的资源的当前状态以及数据是正确的,若测试后的资源的当前状态以及数据是错误的,则重新根据所述测试脚本文件对待测试资源进行所述测试,保证测试的正确性,优选地,在每一项用例进行测试的每一个步骤之后都对测试后的资源进行对应的校验处理。在本申请一优选实施例中,暂停云主机的操作后,云主机应该为暂停的状态;云主机从主存储A热迁移到主存储B后,云主机应该是运行的状态,并且云主机磁盘所在的主存储为主存储B;三层网络如果被加载到云主机后,则云主机上要有对应的网卡,并且网卡状态是“已加载”。以上为针对测试后资源的状态的校验实施例。在本申请又一优选实施例中,针对不同存储的快照链,在云主机或者云盘内部加上文件md5校验,任何跟云主机或者云盘的测试操作执行后都会去资源内部重新进行md5校验,以确保文件数据的一致性。
在本申请一优选实施例中,在步骤S11中,根据所述待测试的资源确定对应的标签,基于所述待测试的资源、所述测试动作以及所述标签生成测试动作组合;基于所述预置环境以及所述测试动作组合生成所述测试用例描述文件,其中,所述预置环境包括存储类型以及网络类型。在此,根据所述待测试的资源各自不同的属性确定所述待测试的资源对应的标签,例如创建云主机精简置备集群1,其中精简制备和集群1都是标签,指定了云主机的属性,优选地,不指定云主机的属性,在测试过程中***会随机选择可用集群以满足测试条件。接着,基于所述待测试的资源、所述测试动作以及所述标签生成测试动作组合。需要说明的是,所述预置环境除了存储类型以及网络类型外,还包括测试所需的预设资源,比如在开始测试前就需要10个云主机和5个云盘,预设资源也属于预置环境中的一类。
接上述实施例,根据测试用例描述文件中的预置环境、待测试资源以及测试动作配对组合生成测试用例列表,并且确保测试用例描述文件中的预置环境以及测试动作组合在测试用例列表中至少被覆盖一次。
图2示出本申请一实施例中的一种测试用例描述文件的样例示意图,所述测试用例描述文件可以指定多种存储类型和网络类型,图中的操作表示需要对测试对象进行的测试动作,可以以测试动作、测试对象以及标签的格式组成对操作的详细描述,每条操作项可以包含多个资源的多个测试动作,也就是每条操作为测试动作组合,图中的操作1和操作2之间只代表测试的执行顺序,无需有关联性;其中,所述测试对象即为待测试的资源,在本申请的具体应用环境中,所述待测试的资源为云计算平台资源,例如云主机、云盘、网络服务等。
在本申请一优选实施例中,在步骤S13中,将所述测试用例列表中的每一项测试用例基于测试动作、测试对象、标签的语法结构逐一根据脚本语言语法转换为测试脚本文件。在此,每一项测试用例根据测试动作、测试对象、标签的语法结构转换为遵循脚本语言语法的测试脚本文件,其中,所述测试脚本文件用于描述测试步骤,一个测试用例对应一个测试脚本文件。
在本申请一优选实施例中,判断当前测试条件是否与所述测试脚本文件一致,若否,根据所述测试脚本文件修正所述当前测试条件;基于所述测试脚本文件以及修正后的当前测试条件对所述待测试的资源进行测试。在此,当所述当前测试条件与所述测试脚本文件中的测试条件不一致时,根据所述测试脚本文件中的测试条件修正当前测试条件。所述测试脚本文件中的测试动作组合包括多个测试步骤,每个测试步骤可设置对应的操作模块以完成所述测试步骤,各个测试步骤之间是无相关性的,所以若待测试的资源不具备测试步骤对应的测试条件时,则通过自动补充测试步骤等方式修正当前测试条件,以使得当前测试条件满足所述测试脚本文件中的测试条件。需要说明的是,修正当前测试条件的方式不仅仅通过自动补充测试步骤,由于不同的资源针对不同的状态机流程,用户还可以针对每一项待测试资源进行自由预设,以使得根据测试脚本文件能够完成所述测试,避免了测试失败的情况。
在本申请一优选实施例中,所述当前测试条件包括当前测试环境以及当前资源,判断所述当前测试环境是否与所述预置环境一致;判断所述当前资源是否与所述待测试的资源一致。在此,当前测试条件包括当前测试环境以及当前资源,其中,所述当前资源与所述待测试的资源一致包括当前资源的状态与所述待测试的资源状态一致。
在本申请一优选实施例中,根据所述预置环境修正所述当前测试环境以使得所述当前测试环境与所述预置环境一致;根据所述待测试的资源修正所述当前资源以使得所述当前资源与所述待测试的资源一致。在此,当当前测试条件缺少资源时,补充生成资源的测试步骤,比如假设在没有云盘的情况下测试删除云盘的操作,则补充的步骤就是创建云盘。当当前测试条件中的资源状态与待测试的资源状态不一致时,则针对不同的资源进行对应的状态修正处理,其中,所述修正处理有类似状态机的实现,比如第一个步骤如果直接是删除云主机的话,则会补充一个步骤创建云主机;再比如测试步骤是恢复已删除的云主机,而当前云主机状态如果是运行中的话,就会补充一个“删除云主机”的操作。在本申请一优选实施例中,可以仅在测试用例刚开始运行时启动对预置环境的检查并根据预置环境对当前测试环境进行修正处理,在后续测试过程中基于测试用例中的操作对资源进行的对应处理会使得当前测试环境与预置环境不一致,但此时无需将每次测试都重置成预置环境,以提升测试的运行速度。
图3示出本申请一优选实施例中的一种云计算平台资源的测试方法流程示意图,在此,云计算平台资源可优选为IaaS资源,准备测试用例描述文件,描述文件可以指定多种存储和网络类型,操作代表需要对测试对象进行的测试动作,以测试动作,测试对象,标签的格式组织,每条操作项可以包含多个资源的多个测试动作。操作1和操作2之间只代表测试的执行顺序,无需有关联性。准备好测试用例描述文件后,使用配对策略生成测试用例列表,生成的用例中每种预置环境以及每种操作的组合至少会被覆盖1次,生成的用例在测试用例列表中没有顺序限制,大大提高了测试开发的效率。
接着,针对生成的测试用例列表,可以使用翻译模块根据预设的测试动作、测试对象和标签的语法结构把所述测试用例列表转换成遵循脚本语言语法的测试脚本文件用以描述测试步骤,一个测试用例对应一个测试脚本文件。测试脚本文件中的每个测试步骤有对应的操作模块负责实现,由于之前生成的测试步骤之间都是无相关性的,所以操作模块会根据获取到的测试用例脚本文件对当前测试条件进行检查,若存在待测试的资源不具备测试条件,所述操作模块会自动针对不同的资源补充不同的测试步骤,使得测试用例更合理。当每个测试步骤完成以后,检查当前***中的所有资源的状态是否符合预期,并进行资源数据校验,来确保测试被正确执行。从而以尽可能少的测试用例集合来覆盖尽可能多的云平台资源测试组合,大大提高开发测试效率,同时保证了测试的可靠性。
图4示出根据本申请的另一个方面提供的一种云计算平台资源的测试***框架结构示意图,其中,所述***包括生成模块100、数据处理模块200、翻译模块300、测试模块400,其中:所述生成模块100用于根据预置环境、待测试的资源以及测试动作生成测试用例描述文件;所述数据处理模块200用于基于所述测试用例描述文件生成测试用例列表,其中,所述测试用例列表中每一项测试用例对应的预置环境以及测试动作组合至少被覆盖一次;所述翻译模块300用于将所述测试用例列表中的每一项测试用例根据预设语法结构逐一转换为测试脚本文件;所述测试模块400根据当前测试条件以及所述测试脚本文件对所述待测试的资源进行测试。从而以尽可能少的测试用例集合来覆盖尽可能多的云平台资源测试组合,大大提高开发测试效率。
需要说明的是,生成模块100、数据处理模块200、翻译模块300和测试模块400执行的内容分别与上述步骤S11、S12、S13和S14中的内容相同或相应相同,为简明起见,在此不再赘述。
在本申请一优选实施例中,所述测试模块400包括核对单元401以及校验单元402,其中,所述核对单元401用于判断当前测试条件是否与所述测试脚本文件一致,若是,根据所述测试脚本文件对所述待测试的资源进行测试;所述校验单元402用于校验测试后的资源的当前状态以及数据是否正确,若否,则重新进行所述测试。在此,所述核对单元401用于比较当前测试条件与所述测试脚本文件中的预置测试条件,当所述当前测试条件与所述测试脚本文件中的测试条件一致时,即定义为满足所述测试脚本中的预置测试条件,则根据所述测试脚本文件中的测试步骤对所述待测试的资源进行测试;所述校验单元402校验测试后的资源的当前状态以及数据是否正确,当测试后的资源的当前状态与预期的资源状态一致且测试后的资源的数据与预期的资源数据一致,则校验确定测试后的资源的当前状态以及数据是正确的,若测试后的资源的当前状态以及数据是错误的,则重新根据所述测试脚本文件对待测试资源进行所述测试,保证测试的正确性。
此外,本申请实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述任一项所述的一种云计算平台资源的测试方法。
根据本申请再一个方面,还提供了一种云计算平台资源的测试设备,其中,所述设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行前述任一项所述的一种云计算平台资源的测试方法的操作。
例如,计算机可读指令在被执行时使所述一个或多个处理器:
根据预置环境、待测试的资源以及测试动作生成测试用例描述文件;基于所述测试用例描述文件生成测试用例列表,其中,所述测试用例列表中每一项测试用例对应的预置环境以及测试动作组合至少被覆盖一次;将所述测试用例列表中的每一项测试用例根据预设语法结构逐一转换为测试脚本文件;根据当前测试条件以及所述测试脚本文件对所述待测试的资源进行测试。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
Claims (7)
1.一种云计算平台资源的测试方法,其中,所述方法包括:
根据预置环境、待测试的资源以及测试动作生成测试用例描述文件;
基于所述测试用例描述文件生成测试用例列表,其中,所述测试用例列表中每一项测试用例对应的预置环境以及测试动作组合至少被覆盖一次;
将所述测试用例列表中的每一项测试用例根据预设语法结构逐一转换为测试脚本文件;
判断当前测试条件是否与所述测试脚本文件一致,若是,根据所述测试脚本文件对所述待测试的资源进行测试;
校验测试后的资源的当前状态以及数据是否正确,若否,则重新进行所述测试;
判断当前测试条件是否与所述测试脚本文件一致,若否,根据所述测试脚本文件修正所述当前测试条件;
基于所述测试脚本文件以及修正后的当前测试条件对所述待测试的资源进行测试;
其中,所述当前测试条件包括当前测试环境以及当前资源,判断当前测试条件是否与所述测试脚本文件一致,包括:
判断所述当前测试环境是否与所述预置环境一致;
判断所述当前资源是否与所述待测试的资源一致。
2.根据权利要求1所述的方法,其中,所述根据预置环境、待测试的资源以及测试动作生成测试用例描述文件,包括:
根据所述待测试的资源确定对应的标签,基于所述待测试的资源、所述测试动作以及所述标签生成测试动作组合;
基于所述预置环境以及所述测试动作组合生成所述测试用例描述文件,其中,所述预置环境包括存储类型以及网络类型。
3.根据权利要求1所述的方法,其中,所述将所述测试用例列表中的每一项测试用例根据预设语法结构逐一转换为测试脚本文件,包括:
将所述测试用例列表中的每一项测试用例基于测试动作、测试对象、标签的语法结构逐一根据脚本语言语法转换为测试脚本文件。
4.根据权利要求1所述的方法,其中,所述根据所述测试脚本文件修正所述当前测试条件,包括:
根据所述预置环境修正所述当前测试环境以使得所述当前测试环境与所述预置环境一致;
根据所述待测试的资源修正所述当前资源以使得所述当前资源与所述待测试的资源一致。
5.一种云计算平台资源的测试***,其中,所述***包括生成模块、数据处理模块、翻译模块、测试模块,其中:
所述生成模块用于根据预置环境、待测试的资源以及测试动作生成测试用例描述文件;
所述数据处理模块用于基于所述测试用例描述文件生成测试用例列表,其中,所述测试用例列表中每一项测试用例对应的预置环境以及测试动作组合至少被覆盖一次;
所述翻译模块用于将所述测试用例列表中的每一项测试用例根据预设语法结构逐一转换为测试脚本文件;
所述测试模块根据当前测试条件以及所述测试脚本文件对所述待测试的资源进行测试;
所述测试模块包括核对单元以及校验单元,其中,
所述核对单元用于判断当前测试条件是否与所述测试脚本文件一致,若是,根据所述测试脚本文件对所述待测试的资源进行测试;
所述校验单元用于校验测试后的资源的当前状态以及数据是否正确,若否,则重新进行所述测试;
所述核对单元用于判断当前测试条件是否与所述测试脚本文件一致,若否,根据所述测试脚本文件修正所述当前测试条件,基于所述测试脚本文件以及修正后的当前测试条件对所述待测试的资源进行测试;
其中,所述当前测试条件包括当前测试环境以及当前资源,所述核对单元用于判断所述当前测试环境是否与所述预置环境一致,判断所述当前资源是否与所述待测试的资源一致。
6.一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1至4中任一项所述的方法。
7.一种云计算平台资源的测试设备,其中,所述设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如权利要求1至4中任一项所述方法的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010611086.7A CN111767226B (zh) | 2020-06-30 | 2020-06-30 | 一种云计算平台资源的测试方法、***及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010611086.7A CN111767226B (zh) | 2020-06-30 | 2020-06-30 | 一种云计算平台资源的测试方法、***及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111767226A CN111767226A (zh) | 2020-10-13 |
CN111767226B true CN111767226B (zh) | 2023-10-27 |
Family
ID=72722942
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010611086.7A Active CN111767226B (zh) | 2020-06-30 | 2020-06-30 | 一种云计算平台资源的测试方法、***及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111767226B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112346977A (zh) * | 2020-11-10 | 2021-02-09 | 中国信息通信研究院 | 量子云计算平台软件功能测评方法和装置 |
CN112506756B (zh) * | 2020-11-11 | 2023-06-06 | 东风汽车集团有限公司 | 一种车辆控制器测试用例脚本生成方法和装置 |
CN112395199B (zh) * | 2020-11-24 | 2021-07-02 | 罗嗣扬 | 基于云计算的分布式软件实例测试方法及软件开发平台 |
CN112799951B (zh) * | 2021-02-04 | 2023-03-31 | 上海云轴信息科技有限公司 | 用于计费***的生成自动测试用例的方法与设备 |
CN114968491B (zh) * | 2022-06-17 | 2024-02-06 | 中国电信股份有限公司 | 虚拟资源测试方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104699616A (zh) * | 2015-03-31 | 2015-06-10 | 北京奇虎科技有限公司 | 一种应用测试的方法、装置及*** |
US9348569B1 (en) * | 2012-09-11 | 2016-05-24 | Emc Corporation | Method and system for a configurable automation framework |
US9396160B1 (en) * | 2013-02-28 | 2016-07-19 | Amazon Technologies, Inc. | Automated test generation service |
CN106649085A (zh) * | 2016-09-23 | 2017-05-10 | 郑州云海信息技术有限公司 | 一种基于云计算的软件测试*** |
CN109075991A (zh) * | 2016-02-26 | 2018-12-21 | 诺基亚通信公司 | 云验证和测试自动化 |
CN110389900A (zh) * | 2019-07-10 | 2019-10-29 | 深圳市腾讯计算机***有限公司 | 一种分布式数据库集群测试方法、装置及存储介质 |
CN111124867A (zh) * | 2018-10-30 | 2020-05-08 | 中移(苏州)软件技术有限公司 | 一种OpenStack测试方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190294536A1 (en) * | 2018-03-26 | 2019-09-26 | Ca, Inc. | Automated software deployment and testing based on code coverage correlation |
-
2020
- 2020-06-30 CN CN202010611086.7A patent/CN111767226B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9348569B1 (en) * | 2012-09-11 | 2016-05-24 | Emc Corporation | Method and system for a configurable automation framework |
US9396160B1 (en) * | 2013-02-28 | 2016-07-19 | Amazon Technologies, Inc. | Automated test generation service |
CN104699616A (zh) * | 2015-03-31 | 2015-06-10 | 北京奇虎科技有限公司 | 一种应用测试的方法、装置及*** |
CN109075991A (zh) * | 2016-02-26 | 2018-12-21 | 诺基亚通信公司 | 云验证和测试自动化 |
CN106649085A (zh) * | 2016-09-23 | 2017-05-10 | 郑州云海信息技术有限公司 | 一种基于云计算的软件测试*** |
CN111124867A (zh) * | 2018-10-30 | 2020-05-08 | 中移(苏州)软件技术有限公司 | 一种OpenStack测试方法及装置 |
CN110389900A (zh) * | 2019-07-10 | 2019-10-29 | 深圳市腾讯计算机***有限公司 | 一种分布式数据库集群测试方法、装置及存储介质 |
Non-Patent Citations (3)
Title |
---|
Toward dynamic and attribute based publication, discovery and selection for cloud computing;Andrzej Goscinski 等;《Future Generation Computer Systems》;第26卷(第7期);947-970 * |
云资源弹性调度测试方法的研究与实现;黄恋;《中国优秀硕士学位论文全文数据库信息科技辑》;I138-193 * |
基于云平台的移动互联网自动化测试***的研究与实现;鲁程;《中国优秀硕士学位论文全文数据库 信息科技辑》;I139-17 * |
Also Published As
Publication number | Publication date |
---|---|
CN111767226A (zh) | 2020-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111767226B (zh) | 一种云计算平台资源的测试方法、***及设备 | |
US11144439B2 (en) | Emulation-based testing of a microservices architecture | |
US20200117586A1 (en) | Method, device and computer program product for executing test cases | |
CN106294113B (zh) | 一种基于可编程式测试服务的创建方法及装置 | |
CN112181804B (zh) | 一种参数校验方法、设备以及存储介质 | |
CN108459850B (zh) | 生成测试脚本的方法、装置及*** | |
CN111782523B (zh) | 云端服务部署测试方法、装置、电子设备和存储介质 | |
CN110362547B (zh) | 日志文件的编码、解析、存储方法和装置 | |
CN105160018A (zh) | 一种复制/粘贴图片的方法、装置和*** | |
CN110532182A (zh) | 一种虚拟化平台的自动化测试方法及装置 | |
CN117112060A (zh) | 组件库构建方法、装置、电子设备及存储介质 | |
US11422917B2 (en) | Deriving software application dependency trees for white-box testing | |
CN107368330A (zh) | 客户端补丁修复方法、装置和*** | |
CN111240987B (zh) | 移植程序检测方法、装置、电子设备及计算机可读存储介质 | |
CN112860507A (zh) | 分布式链路跟踪***采样率的控制方法和装置 | |
CN113760721A (zh) | 一种页面测试方法和装置 | |
CN115080114B (zh) | 应用程序的移植处理方法、装置和介质 | |
CN113419952B (zh) | 云服务管理场景测试装置与方法 | |
CN113590446B (zh) | 数值文件的检测方法、装置、电子设备及存储介质 | |
CN115617668A (zh) | 一种兼容性测试方法、装置及设备 | |
CN112256554B (zh) | 一种基于场景测试用例进行测试的方法及设备 | |
CN112486696A (zh) | 一种获取分布式锁的方法及设备 | |
CN112667491A (zh) | 虚拟机的功能测试方法及装置 | |
US20240095153A1 (en) | Test code generator, test code generation method, and, test code generaration program | |
CN107291494B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |