CN106980570B - 测试方法和装置 - Google Patents

测试方法和装置 Download PDF

Info

Publication number
CN106980570B
CN106980570B CN201610028721.2A CN201610028721A CN106980570B CN 106980570 B CN106980570 B CN 106980570B CN 201610028721 A CN201610028721 A CN 201610028721A CN 106980570 B CN106980570 B CN 106980570B
Authority
CN
China
Prior art keywords
test
execution
template
component
sequence
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
Application number
CN201610028721.2A
Other languages
English (en)
Other versions
CN106980570A (zh
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.)
Advanced Nova Technology Singapore Holdings Ltd
Original Assignee
Advanced New Technologies 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 Advanced New Technologies Co Ltd filed Critical Advanced New Technologies Co Ltd
Priority to CN201610028721.2A priority Critical patent/CN106980570B/zh
Publication of CN106980570A publication Critical patent/CN106980570A/zh
Application granted granted Critical
Publication of CN106980570B publication Critical patent/CN106980570B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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

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)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请提出一种测试方法和装置,该测试方法包括:在测试用例中调用预先生成的执行模板,所述执行模板是根据用户选择的测试组件和执行顺序拼装得到的;根据所述测试用例进行测试。该方法能够满足用户的个性化测试需求。

Description

测试方法和装置
技术领域
本申请涉及测试技术领域,尤其涉及一种测试方法和装置。
背景技术
研发过程中的测试阶段,需要对各接口进行测试与验证。测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
相关技术中,测试用例主要由准备组件、检查组件和清理组件构成,并且按照准备数据、执行用例、检查结果和清理数据的顺序依次进行。由于组件及顺序都是固定的,不能满足研发人员的个性化需求。
发明内容
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本申请的一个目的在于提出一种测试方法,该方法可以满足用户的个性化测试需求。
本申请的另一个目的在于提出一种测试装置。
为达到上述目的,本申请第一方面实施例提出的测试方法,包括:在测试用例中调用预先生成的执行模板,所述执行模板是根据用户选择的测试组件和执行顺序拼装得到的;根据所述测试用例进行测试。
本申请第一方面实施例提出的测试方法,通过调用执行模板,该执行模板根据用户选择的测试组件和执行顺序拼装得到,可以实现测试组件和执行顺序都是可选择的,从而满足用户个性化测试需求。
为达到上述目的,本申请第二方面实施例提出的测试装置,包括:调用模块,用于在测试用例中调用预先生成的执行模板,所述执行模板是根据用户选择的测试组件和执行顺序拼装得到的;测试模块,用于根据所述测试用例进行测试。
本申请第二方面实施例提出的测试装置,通过调用执行模板,该执行模板根据用户选择的测试组件和执行顺序拼装得到,可以实现测试组件和执行顺序都是可选择的,从而满足用户个性化测试需求。
本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是本申请一实施例提出的测试方法的流程示意图;
图2是本申请另一实施例提出的测试方法的流程示意图;
图3是本申请实施例对应的***示意图;
图4是本申请实施例中生成执行模板的示意图;
图5是本申请另一实施例提出的测试装置的结构示意图;
图6是本申请另一实施例提出的测试装置的结构示意图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。相反,本申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
图1是本申请一实施例提出的测试方法的流程示意图,该方法包括:
S11:在测试用例中调用预先生成的执行模板,所述执行模板是根据用户选择的测试组件和执行顺序拼装得到的。
其中,可以在测试用例中根据模板标识调用执行模板。
例如,预先为每个执行模板分配唯一的标识,该标识假设用assembly-id表示,则可以根据assembly-id调用执行模板。
本实施例中,用户(如研发人员)可以根据测试场景或测试需求的不同,选择自己需要的测试组件及执行顺序,从而实现测试组件是柔性的,且执行顺序也是柔性的,满足用户的个性化需求。
S12:根据所述测试用例进行测试。
在测试用例中调用需要的执行模板后,可以根据该执行模板中包含的测试组件按照相应的执行顺序进行执行,完成研发测试。
本实施例中,通过调用执行模板,该执行模板根据用户选择的测试组件和执行顺序拼装得到,可以实现测试组件和执行顺序都是可选择的,从而满足用户个性化测试需求。
图2是本申请另一实施例提出的测试方法的流程示意图,该方法包括:
S21:获取用户选择的测试组件和每个测试组件的执行顺序。
其中,可以预先生成各类测试组件,用户可以根据自己需求在预先生成的组件中进行选择。
例如,参见图3,测试组件可以清理类组件和数据准备类组件,另外,根据用户需求的不同,用户还可以自身扩展组件类别。在用户需要采用一个之前没有的测试组件时,可以根据用户编写的代码生成相应的测试组件。
另外,如图3所示,每类组件还可以进一步细分为各子类组件,例如,清理类组件还可以进一步分为数据预清理组件、数据清理组件和数据后清理组件等。
S22:根据所述执行顺序对所述测试组件进行拼装,生成执行模板。
其中,可以为每个测试组件分配组件标识,例如,组件标识用component-id x表示。
另外,还可以根据执行顺序分配顺序标识,例如,顺序标识用sequence表示。
在确定选中的测试组件的组件标识和顺序标识后,根据组件标识和顺序标识组成执行模板,例如,如图4所示,其中,用于拼装的模块在图4中用柔性拼装仓库表示。
另外,一个执行模板中可以多次用到相同的测试组件,多次用到的相同的测试组件具有不同的执行顺序。
例如,参见图4,在拼装时,多次用到了componentid-id 1组件,分别在第一位次序和第四位次序中用到。
另外,在生成执行模板后,还可以为执行模板分配模板标识,例如,分配的模板标识是assembly-id 1。这样测试用例在使用这个执行模板时,可根据assembly-id来选择调用。另外,其他的测试用例也可以根据assembly-id调用该执行模板,实现执行模板的复用。
上述流程中用户选择的测试组件和执行顺序可以根据测试场景和测试需求确定,根据不同的测试场景和测试需求可以有不同的选择。下面举些简单例子以便理解。
以杯子装水的测试为例。
假设:一、目前已有的组件id及组件名如下:
1、清理组件
(1)数据预清理组件:
pre-clear-1:检查前倒掉全部水
pre-clear-2:检查前倒掉一半的水
(2)数据清理组件:
intro-clear-1:测试过程中倒全部的水
(3)数据后清理组件:
post-clear-1:检查后倒掉全部水
2、数据准备组件
(1)数据预准备组件:
prepare-data-1:倒入500ml水
prepare-data-2:倒入1000ml水
(2)数据后准备组件:
prepare-check-1:这个杯子能装1000ml水
prepare-check-2:这个杯子能装500ml水
二、现在有两个测试场景:
场景一:测试杯子一次性能装500ml水
组件及顺序:pre-clear-1→prepare-data-1→prepare-check-2→post-clear-1(这个拼装之后的执行模板id记为:assembly-id-1)
场景二:测试杯子能装入1000ml水,且能重复装水
组件及顺序:pre-clear-1→prepare-data-2→intro-clear-1→prepare-data-2→prepare-check-1→post-clear-1(这个拼装之后的执行模板id记为:assembly-id-2)
S23:在测试用例中调用预先生成的执行模板,所述执行模板是根据用户选择的测试组件和执行顺序拼装得到的。
在生成执行模板后,在测试用例中可以根据模板标识(assembly-id)来调用需要的执行模板。
S24:根据所述测试用例进行测试。
在调用需要的执行模板后,可以根据执行模板中的执行顺序依次执行每个测试组件,完成测试。
本实施例中,通过调用执行模板,该执行模板根据用户选择的测试组件和执行顺序拼装得到,可以实现测试组件和执行顺序都是可选择的,从而满足用户个性化测试需求。进一步的,通过为执行模板分配模板标识,可以实现执行模板的调用和复用。
图5是本申请另一实施例提出的测试装置的结构示意图,该装置50包括:调用模块51和测试模块52。
调用模块51,用于在测试用例中调用预先生成的执行模板,所述执行模板是根据用户选择的测试组件和执行顺序拼装得到的;
其中,可以在测试用例中根据模板标识调用执行模板。
例如,预先为每个执行模板分配唯一的标识,该标识假设用assembly-id表示,则可以根据assembly-id调用执行模板。
本实施例中,用户(如研发人员)可以根据测试场景或测试需求的不同,选择自己需要的测试组件及执行顺序,从而实现测试组件是柔性的,且执行顺序也是柔性的,满足用户的个性化需求。
一些实施例中,参见图6,该装置还包括:
获取模块53,用于获取用户选择的测试组件和每个测试组件的执行顺序;
其中,可以预先生成各类测试组件,用户可以根据自己需求在预先生成的组件中进行选择。
例如,参见图3,测试组件可以清理类组件和数据准备类组件,另外,根据用户需求的不同,用户还可以自身扩展组件类别。在用户需要采用一个之前没有的测试组件时,可以根据用户编写的代码生成相应的测试组件。
另外,如图3所示,每类组件还可以进一步细分为各子类组件,例如,清理类组件还可以进一步分为数据预清理组件、数据清理组件和数据后清理组件等。
生成模块54,用于根据所述执行顺序对所述测试组件进行拼装,生成所述执行模板。
可选的,所述生成模块54具体用于:
为每个选择的测试组件分配组件标识和顺序标识;
根据所述组件标识和顺序标识组成执行模板。
一些实施例中,参见图6,该装置还包括:
分配模块55,用于为所述执行模板分配模板标识,以便在测试用例中通过所述模板标识调用对应的执行模板,或者,以便其他的测试用例通过所述模板标识复用所述执行模板。
一些实施例中,当所述执行模板中包括相同的测试组件时,所述相同的测试组件具有不同的执行顺序。
其中,可以为每个测试组件分配组件标识,例如,组件标识用component-id x表示。
另外,还可以根据执行顺序分配顺序标识,例如,顺序标识用sequence表示。
在确定选中的测试组件的组件标识和顺序标识后,根据组件标识和顺序标识组成执行模板,例如,如图4所示。
另外,一个执行模板中可以多次用到相同的测试组件,多次用到的相同的测试组件具有不同的执行顺序。
例如,参见图4,在拼装时,多次用到了componentid-id 1组件,分别在第一位次序和第四位次序中用到。
另外,在生成执行模板后,还可以为执行模板分配模板标识,例如,分配的模板标识是assembly-id 1。这样测试用例在使用这个执行模板时,可根据assembly-id来选择调用。另外,其他的测试用例也可以根据assembly-id调用该执行模板,实现执行模板的复用。
具体的用户选择的测试组件及执行顺序可以参见方法实施例中的描述,在此不再赘述。
测试模块52,用于根据所述测试用例进行测试。
在测试用例中调用需要的执行模板后,可以根据该执行模板中包含的测试组件按照相应的执行顺序进行执行,完成研发测试。
本实施例中,通过调用执行模板,该执行模板根据用户选择的测试组件和执行顺序拼装得到,可以实现测试组件和执行顺序都是可选择的,从而满足用户个性化测试需求。进一步的,通过为执行模板分配模板标识,可以实现执行模板的调用和复用。
需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (8)

1.一种测试方法,其特征在于,包括:
在测试用例中调用预先生成的执行模板,所述执行模板是根据用户选择的测试组件和执行顺序拼装得到的,其中,在得到所述执行模板后,为所述执行模板分配模板标识,以便在测试用例中通过所述模板标识调用对应的执行模板,或者,以便其他的测试用例通过所述模板标识复用所述执行模板,根据所述模板标识调用执行模板,所述测试组件包括清理类组件和数据准备类组件,每类组件包括各子类组件;
根据所述测试用例进行测试。
2.根据权利要求1所述的方法,其特征在于,还包括:
获取用户选择的测试组件和每个测试组件的执行顺序;
根据所述执行顺序对所述测试组件进行拼装,生成所述执行模板。
3.根据权利要求2所述的方法,其特征在于,所述根据所述执行顺序对所述测试组件进行拼装,生成所述执行模板,包括:
为每个选择的测试组件分配组件标识和顺序标识;
根据所述组件标识和顺序标识组成执行模板。
4.根据权利要求1所述的方法,其特征在于,当所述执行模板中包括相同的测试组件时,所述相同的测试组件具有不同的执行顺序。
5.一种测试装置,其特征在于,包括:
调用模块,用于在测试用例中调用预先生成的执行模板,所述执行模板是根据用户选择的测试组件和执行顺序拼装得到的,其中,根据模板标识调用执行模板,所述测试组件包括清理类组件和数据准备类组件,每类组件包括各子类组件;
测试模块,用于根据所述测试用例进行测试;
分配模块,用于为所述执行模板分配所述模板标识,以便在测试用例中通过所述模板标识调用对应的执行模板,或者,以便其他的测试用例通过所述模板标识复用所述执行模板。
6.根据权利要求5所述的装置,其特征在于,还包括:
获取模块,用于获取用户选择的测试组件和每个测试组件的执行顺序;
生成模块,用于根据所述执行顺序对所述测试组件进行拼装,生成所述执行模板。
7.根据权利要求6所述的装置,其特征在于,所述生成模块具体用于:
为每个选择的测试组件分配组件标识和顺序标识;
根据所述组件标识和顺序标识组成执行模板。
8.根据权利要求5所述的装置,其特征在于,当所述执行模板中包括相同的测试组件时,所述相同的测试组件具有不同的执行顺序。
CN201610028721.2A 2016-01-15 2016-01-15 测试方法和装置 Active CN106980570B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610028721.2A CN106980570B (zh) 2016-01-15 2016-01-15 测试方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610028721.2A CN106980570B (zh) 2016-01-15 2016-01-15 测试方法和装置

Publications (2)

Publication Number Publication Date
CN106980570A CN106980570A (zh) 2017-07-25
CN106980570B true CN106980570B (zh) 2021-04-13

Family

ID=59339974

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610028721.2A Active CN106980570B (zh) 2016-01-15 2016-01-15 测试方法和装置

Country Status (1)

Country Link
CN (1) CN106980570B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107992427B (zh) * 2017-12-26 2021-08-31 顺丰科技有限公司 创建业务测试场景的方法、装置、设备及其存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101377758A (zh) * 2008-07-14 2009-03-04 北京星网锐捷网络技术有限公司 一种生成测试用例的方法和装置
CN102694701A (zh) * 2012-06-13 2012-09-26 青岛海信传媒网络技术有限公司 基于消息的测试方法及***
CN104636254A (zh) * 2015-01-16 2015-05-20 北京创毅视讯科技有限公司 生成测试用例的方法和装置、测试方法和设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9710528B2 (en) * 2014-03-25 2017-07-18 Wipro Limited System and method for business intelligence data testing

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101377758A (zh) * 2008-07-14 2009-03-04 北京星网锐捷网络技术有限公司 一种生成测试用例的方法和装置
CN102694701A (zh) * 2012-06-13 2012-09-26 青岛海信传媒网络技术有限公司 基于消息的测试方法及***
CN104636254A (zh) * 2015-01-16 2015-05-20 北京创毅视讯科技有限公司 生成测试用例的方法和装置、测试方法和设备

Also Published As

Publication number Publication date
CN106980570A (zh) 2017-07-25

Similar Documents

Publication Publication Date Title
US10229039B2 (en) Testing a virtual network function by a virtual network tester
CN104978258B (zh) 软件自动化测试方法及***
CN110673576B (zh) 自动测试方法与装置、车辆和存储介质
CN106936619B (zh) 部署网络服务的方法和装置
CN106980571B (zh) 一种测试用例集的构建方法和设备
CN107908543A (zh) 应用程序测试方法、装置、计算机设备及存储介质
CN109559147A (zh) 广告流量的预估方法、装置、服务器及可读存储介质
CN103414811B (zh) 多终端进行同步测试的方法及***
CN105516853B (zh) 一种车载娱乐***音效参数调试装置及方法
CN103617544A (zh) 渠道效果监控方法以及***
WO2014016649A1 (en) Method and apparatus for implementing instrumentation code
CN110532021B (zh) 分布式控制***的组态文件的处理方法、客户端及服务装置
CN106484620B (zh) 对多***终端设备执行测试的方法、控制设备及控制台
CN105025141A (zh) 终端用电量测试方法及其装置
CN109254913A (zh) 设备共享方法、装置、电子设备及计算机存储介质
CN100536504C (zh) Ims***大话务呼叫自动测试方法及装置
CN106980570B (zh) 测试方法和装置
CN106648823A (zh) 代码发布的方法及装置
CN106776284B (zh) 一种软件测试方法以及***
CN104270269B (zh) 一种自动配置网卡的方法
CN105138451A (zh) 一种用于测试插件的功能的方法、装置和***
CN107025126B (zh) 一种资源调度方法、nfvo和***
CN110971478B (zh) 云平台服务性能的压测方法、装置及计算设备
CN106951236B (zh) 插件的开发方法及装置
CN109614230A (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
TA01 Transfer of patent application right

Effective date of registration: 20200924

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20200924

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20240227

Address after: Guohao Times City # 20-01, 128 Meizhi Road, Singapore

Patentee after: Advanced Nova Technology (Singapore) Holdings Ltd.

Country or region after: Singapore

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Patentee before: Innovative advanced technology Co.,Ltd.

Country or region before: Cayman Islands

TR01 Transfer of patent right