CN110825638B - 一种测试案例生成方法、装置、服务器及存储介质 - Google Patents

一种测试案例生成方法、装置、服务器及存储介质 Download PDF

Info

Publication number
CN110825638B
CN110825638B CN201911087565.7A CN201911087565A CN110825638B CN 110825638 B CN110825638 B CN 110825638B CN 201911087565 A CN201911087565 A CN 201911087565A CN 110825638 B CN110825638 B CN 110825638B
Authority
CN
China
Prior art keywords
test
function
requirement
service
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
Application number
CN201911087565.7A
Other languages
English (en)
Other versions
CN110825638A (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.)
Agricultural Bank of China
Original Assignee
Agricultural Bank of China
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 Agricultural Bank of China filed Critical Agricultural Bank of China
Priority to CN201911087565.7A priority Critical patent/CN110825638B/zh
Publication of CN110825638A publication Critical patent/CN110825638A/zh
Application granted granted Critical
Publication of CN110825638B publication Critical patent/CN110825638B/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
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

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

一种测试案例生成方法、装置、服务器及存储介质
技术领域
本发明涉及软件测试技术领域,更具体地说,涉及一种测试案例生成方法、装置、服务器及存储介质。
背景技术
随着信息化在商业银行业务应用的深入,对软件的测试质量要求不断提升,软件测试一般包括测试计划、测试设计、测试执行和测试总结四个阶段。其中,测试设计主要是依据测试需求进行测试案例的设计,而对测试需求的分析和测试案例的设计是影响测试质量的重要环节。
现有的对测试需求的分析和测试案例的设计主要是依赖测试人员的个人经验,而依赖测试人员的个人经验容易造成测试需求的分析不全面,不仅会影响测试质量,还会降低测试效率。
发明内容
有鉴于此,本发明提供一种测试案例生成方法、装置、服务器及存储介质,以解决依赖测试人员的个人经验容易造成测试需求的分析不全面,不仅会影响测试质量,还会降低测试效率的问题。
技术方案如下:
本发明第一方面公开一种测试案例生成方法,包括:
以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能;所述功能粒度包括增加功能、删除功能、修改功能和查询功能;
从所述功能中提取预先设置的功能分析模板中字段的字段值生成所述功能的测试信息;所述字段包括用于表征功能的基本信息的第一字段、用于表征功能的可分要素的第二字段,以及用于表征功能的不可分要素的第三字段;
根据所述功能的测试信息生成所述功能的第一测试需求和用于覆盖所述第一测试需求的第一测试案例;所述第一测试需求包括用于对功能输入项输入属性的合法性进行测试的要素级测试需求和用于对功能输入项的业务取值进行测试的功能级测试需求,所述功能级测试需求包括可分要素的功能级测试需求和不可分要素的功能级测试需求;
根据所述业务的需求生成所述业务的第二测试需求和用于覆盖所述第二测试需求的测试案例,所述第二测试需求与所述业务中各个所述功能之间的调用关系相关。
可选的,所述以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能,包括:
对业务进行功能分割得到至少一个功能类别;
对所述功能类别中的业务功能进行分割得到至少一个子功能类别;
以预先设置的功能粒度为分割单位对所述子功能类别中的业务功能进行分割得到至少一个功能,所述至少一个功能中每个所述功能均为所述功能粒度。
可选的,所述根据所述功能的测试信息生成所述功能的第一测试需求和用于覆盖所述第一测试需求的第一测试案例,包括:
从所述功能的测试信息中提取与预先设置的第一测试需求模板中第一变量匹配的第一字段的字段值,将所述第一字段的字段值赋值给所述第一变量,生成所述功能的第一测试需求;
从所述功能的测试信息中提取与预先设置的第一测试案例模板中第二变量匹配的第二字段的字段值,将所述第二字段的字段值赋值给所述第二变量,生成所述功能的第一测试案例,所生成的各个第一测试案例用于覆盖所生成的各个第一测试需求。
可选的,用于对输入项进行正向取值测试的所述第一测试案例覆盖用于对输入项进行合理等价类测试的第一测试需求,且用于对输入项进行反向取值测试的所述第一测试案例覆盖用于对输入项进行不合理等价类测试的第一测试需求。
可选的,还包括:
从所述第一测试案例中选取至少一个第一测试案例,所述至少一个第一测试案例为所述第一测试案例中的各个可分输入要素正向组合测试案例;
确定所述至少一个第一测试案例中每个所述第一测试案例的测试需求;
从所述至少一个第一测试案例中确定至少一个目标第一测试案例,所述至少一个目标第一测试案例为所述至少一个第一测试案例中用于覆盖所述至少一个第一测试案例的测试需求的最少数量的第一测试案例的集合。
可选的,所述根据所述业务的需求生成所述业务的第二测试需求和用于覆盖所述第二测试需求的测试案例,包括:
响应用户根据预先设置的流程图绘制规范基于所述业务的需求对预先设置的至少一个组件执行的绘制操作,生成所述业务的测试流程图;
解析所述测试流程图得到至少一个直联通路;
针对每个所述直联通路,生成该直联通路的第二测试需求和用于覆盖该直联通路的所述第二测试需求的第二测试案例。
可选的,所述解析所述测试流程图得到至少一个直联通路,包括:
判断所述测试流程图是否为连通图;
若所述测试流程图为连通图,对所述测试流程图进行解环得到无环图和环路图;
对所述无环图进行直联通路解析操作得到直联通路;
对所述环路图进行环路变直路操作得到直联通路。
本发明第二方面公开一种测试案例生成装置,包括:
分割单元,用于以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能;所述功能粒度包括增加功能、删除功能、修改功能和查询功能;
测试信息生成单元,用于从所述功能中提取预先设置的功能分析模板中字段的字段值生成所述功能的测试信息;所述字段包括用于表征功能的基本信息的第一字段、用于表征功能的可分要素的第二字段,以及用于表征功能的不可分要素的第三字段;
第一生成单元,用于根据所述功能的测试信息生成所述功能的第一测试需求和用于覆盖所述第一测试需求的第一测试案例;所述第一测试需求包括用于对功能输入项输入属性的合法性进行测试的要素级测试需求和用于对功能输入项的业务取值进行测试的功能级测试需求,所述功能级测试需求包括可分要素的功能级测试需求和不可分要素的功能级测试需求;
第二生成单元,用于根据所述业务的需求生成所述业务的第二测试需求和用于覆盖所述第二测试需求的测试案例,所述第二测试需求与所述业务中各个所述功能之间的调用关系相关。
本发明第三方面公开一种服务器,包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器调用所述存储器存储的程序,所述程序用于实现如上述本发明第一方面任意一项公开的测试案例生成方法。
本发明第四方面公开一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行如上述本发明第一方面任意一项公开的测试案例生成方法。
相较于现有技术,本发明实施例的有益效果为:
以上本发明提供一种测试案例生成方法、装置、服务器及存储介质,首先以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能,所述功能粒度包括增加功能、删除功能、修改功能和查询功能,其次从所述功能中提取预先设置的功能分析模板中字段的字段值生成所述功能的测试信息,所述字段包括用于表征功能的基本信息的第一字段、用于表征功能的可分要素的第二字段,以及用于表征功能的不可分要素的第三字段,再根据所述功能的测试信息生成所述功能的第一测试需求和用于覆盖所述第一测试需求的第一测试案例,所述第一测试需求包括用于对功能输入项输入属性的合法性进行测试的要素级测试需求和用于对功能输入项的业务取值进行测试功能级测试需求,所述功能级测试需求包括可分要素的功能级测试需求和不可分要素的功能级测试需求,最后再根据所述业务的需求生成所述业务的第二测试需求和用于覆盖所述第二测试需求的测试案例,所述第二测试需求与所述业务中各个所述功能之间的调用关系相关。本发明提供的技术方案,通过从以预选设置的功能粒度为分割单元对业务进行功能分割得到的功能中提取预先设置的功能分析模板中字段的字段值生成该功能的测试测试信息,进而可根据生成的测试信息生成该功能的第一测试需求和用于覆盖第一测试需求的第一测试案例,还能够根据该业务的需求生成业务的第二测试需求和用于覆盖第二测试需求的测试案例,不仅能够全面分析业务的测试需求,还能够生成对应的测试需求以及全面覆盖测试需求的测试案例,进而提高测试质量,以及测试效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种测试案例生成方法的流程示意图;
图2为本发明实施例提供的以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能的方法流程示意图;
图3为本发明实施例提供的一种第一测试需求和第一测试案例生成的方法的流程示意图;
图4为本发明实施例提供的一种确定至少一个目标第一测试案例的方法的流程示意图;
图5为本发明实施例提供的一种根据业务的需求生成业务的第二测试需求和用于覆盖第二测试需求的测试案例的方法的流程示意图;
图6为本发明实施例提供的一种测试流程图的结构示意图;
图7为本发明实施例提供的一种对测试流程图进行解析得到至少一个直连通路的结构示意图;
图8为本发明实施例提供的解析测试流程图得到至少一个直连通路得到至少一个直连通路的方法流程示意图;
图9为本发明实施例提供的对测试流程图进行解环得到无环图和环路图的结构示意图;
图10为本发明实施例提供的一种测试案例生成装置的结构示意图;
图11为本发明实施例提供的服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
由上述背景技术可知,在现有技术中,主要是通过测试人员根据自身经验对测试需求进行分析,以及对测试案例进行设计。但是,依赖测试人员的个人经验容易造成测试需求的分析不全面,不仅会影响测试质量,还会降低测试效率。
有鉴于此,本发明提出一种测试案例生成方法、装置、服务器及存储介质,通过对测试需求生成过程和测试案例生成过程进行改进,不仅能够全面分析业务的测试需求,还能够生成测试需求以及全面覆盖测试需求的测试案例,进而提高测试质量,以及测试效率。
如图1所示,本发明实施例提供了一种测试案例生成方法的流程示意图,该测试案例生成方法包括以下步骤:
S101:以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能。
其中,功能粒度包括增加功能、删除功能、修改功能和查询功能。
需要说明的是,业务可以为登录业务、注册业务等,可根据实际应用进行设定,本发明实施例不加限定。
在具体执行步骤S101的过程中,以预先设置的功能粒度为分割单位对业务进行功能分割得到的至少一个功能可以为增加功能、删除功能、修改功能和查询功能中的任意一个或多个。
需要说明的是,在以预先设置的功能粒度为分割单元对业务进行功能分割的过程中,需要符合功能目录梳理规范。其中功能目录梳理规范为:在分解过程中要保持业务的完整性;在分解过程中要保持同一分解之下的划分标准之下的划分标准统一;可参考***菜单设计及既往的分解经验;识别有效业务,即在本***建设范围内,且可测试的业务、找到特殊业务,即关联***接口、标示重复业务,且重复业务是不可分解的;最后一层即待测功能层级,需为标准颗粒度即功能粒度。
S102:从功能中提取预先设置的功能分析模板中字段的字段值生成功能的测试信息。
其中,字段包括用于表征功能的基本信息的第一字段、用于表征功能可分要素的第二字段,以及用于表征功能不可分要素的第三字段。
在具体执行步骤S102的过程中,从功能中提取预先设置的功能分析模板中用于表征功能的基本信息的第一字段的字段值、用于表征功能可分要素的第二字段的字段值,以及用于表征功能的不可分要素的第三字段的字段值,并基于提取到的用于表征功能的基本信息的第一字段的字段值、用于表征功能可分要素的第二字段的字段值,以及用于表征功能的不可分要素的第三字段的字段值生成该功能的测试信息。
需要说明的是,从功能中提取预先设置的功能分析模板中字段的字段值为字段的信息。
在本申请实施例中,用于表征功能的基本信息的第一字段可以为一个,也可以为多个,比如,用于表征功能基本信息的第一字段可以为功能字段(测试需求名称)、需求依据字段、填写业务领域字段中的任意一个或多个;用于表征功能的可分要素的第二字段可以为一个,也可以为多个,比如,用于表征功能的可分要素的第二字段可以为输入要素字段、输入属性字段、是否默认值字段、是否必输项字段中的任意一个或多个;用于表征功能的不可分要素的第三字段可以为一个,也可以为多个,比如,用于表征功能的不可分要素的第三字段可以为不可分要素组号字段、输入要素字段、输入属性字段、不合理取值字段(取值存在多个取值则以中文分号隔开)中的任意一个或多个。相应的,当用于表征功能基本信息的第一字段为功能字段(测试需求名称)时,从功能中提取预先设置的功能分析模板中第一字段的字段值可以为功能1、功能2或者功能3,当用于表征功能基本信息的第一字段为需求依据字段,从功能中提取预先设置的功能分析模板中第一字段的字段值可以为《需求依据DQMS2016_S_ZGSX_AAAA》或者《需求依据DQMS2016_S_ZGSX_AABB》,当用于表征功能基本信息的第一字段为测试需求编号字段时,从功能中提取预先设置的功能分析模板中第一字段的字段值可以为运营和基础服务;当用于表征功能的可分要素的第二字段为输入要素字段时,从功能中提取预先设置的功能分析模板中第二字段的字段值可以为可分1-1、可分1-2或者可分2-3,当用于表征功能的可分要素的第二字段为输入属性字段时,从功能中提取预先设置的功能分析模板中第二字段的字段值可以为下拉列表、文本框或者勾选,当用于表征功能的可分要素的第二字段为是否默认值字段时,从功能中提取预先设置的功能分析模板中第二字段的字段值可以为是或者否,当用于表征功能的可分要素的第二字段为是否必输项字段时,从功能中提取预先设置的功能分析模板中第二字段的字段值可以为是或者否;当用于表征功能的不可分要素的第三字段为不可分要素组号字段时,从功能中提取预先设置的功能分析模板中第三字段的字段值可以为1、2或者3,当用于表征功能的不可分要素的第三字段为输入要素字段时,从功能中提取预先设置的功能分析模板中第三字段的字段值可以为不可分1-1a、不可分1-1b或者不可分1-1c,当用于表征功能的不可分要素的第三字段为输入属性字段时,从功能中提取预先设置的功能分析模板中第三字段的字段值可以为下拉列表、文本框或者勾选,当用于表征功能的不可分要素的第三字段为不合理取值字段时(取值存在多个取值则以中文分号隔开)时,从功能中提取预先设置的功能分析模板中第三字段的字段值可以为“反向1;反向2”、“反向a;反向b”、反向1、或者反向a。可根据实际应用进行设定,本发明实施例不加以限定。
S103:根据功能的测试信息生成功能的第一测试需求和用于覆盖第一测试需求的第一测试案例。
其中,第一测试需求包括用于对功能输入项输入属性的合法性进行测试的要素级测试需求和用于对功能输入项的业务取值进行的功能级测试需求,功能级测试需求包括可分要素的功能级测试需求和不可分要素的功能级测试需求。相应的,当第一测试需求为要素级测试需求时,第一测试案例为用于覆盖要素级测试需求的要素级测试案例,当第一测试需求为功能级测试需求时,第一测试案例为用于覆盖功能级测试案例的功能级测试案例。
需要说明的是,只有在输入项输入属性合法的情况下,才能对功能输入项的业务取值进行功能级测试需求。
需要说明的是,功能输入项输入属性包括下拉框、文本框、勾选、日期、是否必输项、是否默认值等。
还需要说明的是,对于可分要素的功能级测试需求,功能输入项的功能级规则主要关注业务取值和业务取值区间;对于不可分要素的功能级测试需求,功能输入项的功能级规则主要关注业务取值和业务取值区间的组合。
在具体执行步骤S103的过程中,从功能的测试信息中提取预先设置的第一测试需求模板中与变量匹配的字段的字段值,并将提取到的字段值赋值给相应的变量,生成该功能的第一测试需求和用于覆盖第一测试需求的第一测试案例。
S104:根据业务的需求生成业务的第二测试需求和用于覆盖第二测试需求的测试案例,第二测试需求与业务中各个功能之间的调用关系相关。
需要说明的是,第二测试需求可以为流程级测试需求,相应的用于覆盖第二测试需求的测试案例可以为用于覆盖流程级测试需求的流程级测试案例。可根据实际应用进行设定,本发明实施例不加以限定。
需要说明的是,业务可以为登录业务、注册业务等,当业务为登录业务时,业务的需求可以为修改密码。业务与业务的需求均可根据实际应用进行设定,本发明实施例不加以限定。
在具体执行步骤S104的过程中,首先通过响应用户根据预先设置的流程图绘制规范基于业务的需求对预先设置的至少一个组件执行的绘制操作,生成业务的测试流程图,再根据绘制好的测试流程图以及业务中各个功能之间的调用关系,生成该业务的第二测试需求与用于覆盖第二测试需求的第二测试需求的第二测试案例。
需要说明的是,预先设置的至少一个组件为至少一个图标,且至少一个图标包括:开始事件图标、结束事件图标、活动(任务)图标等,可根据实际应用进行设定,本发明实施例不加以限定。
需要说明的是,在本发明实施例中,步骤102和步骤S104可以按预定的先后顺序执行,也可以同时执行,本申请实施例不加以限定。
本发明提供一种测试案例生成方法,首先以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能,功能粒度包括增加功能、删除功能、修改功能和查询功能,其次从功能中提取预先设置的功能分析模板中字段的字段值生成功能的测试信息,字段包括用于表征功能的基本信息的第一字段、用于表征功能的可分要素的第二字段,以及用于表征功能的不可分要素的第三字段,再根据功能的测试信息生成功能的第一测试需求和用于覆盖第一测试需求的第一测试案例,第一测试需求包括用于对功能输入项输入属性的合法性进行测试的要素级测试需求和用于对功能输入项的业务取值进行测试功能级测试需求,功能级测试需求包括可分要素的功能级测试需求和不可分要素的功能级测试需求,最后再根据业务的需求生成业务的第二测试需求和用于覆盖第二测试需求的测试案例,第二测试需求与业务中各个功能之间的调用关系相关。本发明提供的技术方案,通过从以预选设置的功能粒度为分割单元对业务进行功能分割得到的功能中提取预先设置的功能分析模板中字段的字段值生成该功能的测试测试信息,进而可根据生成的测试信息生成该功能的第一测试需求和用于覆盖第一测试需求的第一测试案例,还能够根据该业务的需求生成业务的第二测试需求和用于覆盖第二测试需求的测试案例,不仅能够全面分析业务的测试需求,还能够生成对应的测试需求以及全面覆盖测试需求的测试案例,进而提高测试质量,以及测试效率。
上述本发明实施例图1公开的步骤S101以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能,如图2所示,包括以下步骤:
S201:对业务进行功能分割得到至少一个功能类别。
需要说明的是,在业务进行功能分割得到至少一个功能类别的过程中,需要符合功能目录梳理规范。
S202:对功能类别中的业务功能进行分割得到至少一个子功能类别。
需要说明的是,在对功能类别中的业务功能进行分割得到至少一个子功能类别的过程中,需要符合功能目录梳理规范。
在具体执行步骤S202的过程中,对功能类别中的业务功能进行分割得到的至少一个子功能类别为至少一个功能组,且一个功能组中可能包含有至少一个功能。
S203:以预先设置的功能粒度为分割单位对子功能类别中的业务功能进行分割得到至少一个功能。
需要说明的是,至少一个功能中每个功能均为功能粒度。其中,功能粒度包括增加功能、删除功能、修改功能和查询功能。也就是说,至少一个功能中每个功能均为增加功能、删除功能、修改功能和查询功能中的任意一个。
在具体执行步骤S203的过程中,以预先设置的功能粒度为分割单位对子类功能类别,即功能组中的业务进行分割得到的至少一个功能可以为增加功能、删除功能、修改功能和查询功能中的任意一个或多个。
在本发明实施例中,通过对业务进行功能分割得到的功能类别进一步进行分割,进而得到至少一个子功能类别,再以预先设置的功能粒度为分割单位对子功能类别中的业务功能进行分割,便能得到将该业务细分后的至少一个功能。
上述本发明实施例图1公开的步骤S103根据功能的测试信息生成功能的第一测试需求和用于覆盖第一测试需求的第一测试案例,如图3所示,包括以下步骤:
S301:从功能的测试信息中提取与预先设置的第一测试需求模板中第一变量匹配的第一字段的字段值,将第一字段的字段值赋值给第一变量,生成功能的第一测试需求。
需要说明的是,第一测试需求包括:第一测试需求包括用于对功能输入项输入属性的合法性进行测试的要素级测试需求和用于对功能输入项的业务取值进行测试的功能级测试需求,功能级测试需求包括可分要素的功能级测试需求和不可分要素的功能级测试需求。
比如,当第一测试需求为可分要素的功能级测试需求时,从功能的测试信息中提取与预先设置的第一测试需求模板中第一变量匹配的第一字段的字段值,将第一字段的字段值赋值给第一变量,生成功能的可分要素的功能级测试需求,具体如表1所示。
表1:
Figure BDA0002265890110000111
Figure BDA0002265890110000121
其中,输入要素、输入属性、是否默认值、是否必输项、业务规则和不合理取值为预先设置的第一测试模板中第一变量匹配的第一字段,第4行至6行中的内容即为从功能测试信息中提取与预先设置的第一测试需求模板中第一变量匹配的第一字段的字段值。
S302:从功能的测试信息中提取与预先设置的第一测试案例模板中第二变量匹配的第二字段的字段值,将第二字段的字段值赋值给第二变量生成功能的第一测试案例,所生成的各个第一测试案例用于覆盖所生成的各个第一测试案例。
需要说明的是,第一测试案例包括:要素级测试案例和功能级测试案例。
进一步的,需要说明的是,输入项进行正向取值测试的第一测试案例会覆盖对输入项进行合理等价类测试的第一测试需求,并且输入项进行正向取值测试的第一测试案例为功能级测试案例,输入项进行合理等价类测试的第一测试需求为要素级测试需求,相应的测试案例为要素级测试案例,因此,输入项进行正向取值测试的第一测试案例会覆盖对输入项进行合理等价类测试的第一测试需求,即为功能级测试案例对要素级测试案例进行约减。
还需要说明的是,输入项进行反向取值测试的第一测试案例覆盖用于对输入项进行不合理等价类测试的第一测试需求。
为了更好的对上述内容进行理解,下面进行举例说明:
比如,当第一测试案例为要素级测试案例时,在生成要素级测试案例的过程中,仅会生成与输入项不合理等价类测试的要素级测试需求相应的输入项不合理等价类测试的要素级测试案例,而不会生成与输入项合理等价类测试的要素级测试需求相应的输入项合理等价类测试的要素级测试案例,具体如表2所示。
表2:
Figure BDA0002265890110000131
其中,输入属性、不合理等价类为从功能的测试信息中提取与预先设置的第一测试案例模板中第二变量匹配的第二字段,第2行至9行的内容为功能的测试信息中提取与预先设置的第一测试案例模板中第二变量匹配的第二字段的字段值。
在本发明实施例中,通过从功能的测试信息中提取与预先设置的第一测试需求模板中第一变量匹配的第一字段的字段值生成功能的第一测试需求,以及从功能的测试信息中提取与预先设置的第一测试案例模板中第二变量匹配的第二字段的字段值生成用于覆盖所生成的各个第一测试需求的第一测试案例,能够生成全面覆盖测试需求的测试案例,进而提高测试质量,以及测试效率。
可选的,在本发明上述公开的测试案例生成方法的基础上,参见图4,示出了本发明实施例提供的一种确定至少一个目标第一测试案例的方法的流程示意图,该方法还包括:
S401:从第一测试案例中选取至少一个第一测试案例。
需要说明的是,至少一个第一测试案例为第一测试案例中的各个可分输入要素正向组合测试案例。
在具体执行步骤S401的过程中,从第一测试案例中选取至少一个可分输入要素正向组合测试案例。
S402:确定至少一个第一测试案例中每个第一测试案例的测试需求。
S403:从至少一个第一测试案例中确定至少一个目标第一测试案例,至少一个目标第一测试案例为至少一个第一测试案例中用于覆盖至少一个第一测试案例的测试需求的最少数量的第一测试案例的集合。
需要说明的是,由于,可分输入要素正向组合测试案例为功能级测试案例,因此,至少一个第一测试案例为功能级测试案例,即第一测试案例为功能级测试案例。从至少一个第一测试案例中确定至少一个目标第一测试案例,至少一个目标第一测试案例为至少一个第一测试案例中用于覆盖至少一个第一测试案例的测试需求的最少数量的第一测试案例的集合,即为功能级测试案例之间进行约减。
在具体执行步骤S403的过程中,从至少一个第一测试案例中确定至少一个目标第一测试案例,也就是从各个可分输入要素正向组合测试案例中确定至少一个目标测试案例。
为了更好的对上述内容进行理解,下面进行举例说明。
比如,当第一测试案例为功能级测试案例时,从功能级测试案例中选取至少一个可分输入要素正向组合测试案例,确定各个可分输入要素正向组合测试案例中每个可分输入要素正向组合测试案例的测试需求,具体如表3所示,并基于测试需求从至少一个可分输入要素正向组合测试案例中确定用于覆盖至少一个可分输入要素正向组合测试案例的测试需求的最少数量的至少一个目标第一测试案例,具体如表4所示。
表3:
AA BB CC DD
C1 AA BB
C2 CC
C3 CC DD
C4 BB
C5 AA
C6 BB CC
C7 CC
C8 DD
其中,C1、C2、C3、C4、C5、C6、C7、C8为从功能级测试案例中选取的8条可分输入要素正向组合测试案例,AA、BB、CC、DD为从8条可分输入要素正向组合测试案例中每个可分输入要素正向组合测试案例的测试需求。
表4:
AA BB CC DD
C1 AA BB
C3 CC DD
其中,C1和C3为基于测试需求从8条可分输入要素正向组合测试案例中确定用于覆盖8条可分输入要素正向组合测试案例的测试需求的2条目标第一测试案例。
进一步的,从表3和表4可看出,仅需C1和C3两条可分输入要素正向组合测试案例,便能覆盖AA、BB、CC、DD4个测试需求,因此,在生成第一测试案例的过程中,仅需生成C1和C3的两条目标第一测试案例即可。
在本发明实施例中,通过从第一测试案例选取至少一个第一测试案例,并确定至少一个测试案例中各个第一测试案例的测试需求,再基于各个第一测试案例的需求,从至少一个第一测试案例中确定用于覆盖所述至少一个第一测试案例的测试需求的最少数量目标第一测试案例,能够用少量的目标第一测试案例代替多个至少一个第一测试案例,进而提高测试效率。
上述本发明实施例图1公开的步骤S104根据业务的需求生成业务的第二测试需求和用于覆盖第二测试需求的测试案例,如图5所示,包括以下步骤:
S501:响应用户根据预先设置的流程图绘制规范基于业务的需求对预先设置的至少一个组件执行的绘制操作,生成业务的测试流程图。
需要说明的是,预先设置的流程图绘制规范为:整个测试流程图必须是连通图;测试流程图中各个组件的名称不能相同;测试流程图中允许有环路存在;测试流程图中每个组件中文字标示不能存在换行。
需要说明的是,预先设置的至少一个组件为至少一个图标,且至少一个图标包括:开始事件图标、结束事件图标、步骤(功能)图标等,可根据实际应用进行设定,本发明实施例不加以限定。
还需要说明的是,在整个测试流程图中,只能存在一个开始事件图标,可以存在至少一个结束事件图标。
在具体执行步骤S501的过程中,响应用于根据预先设置的流程图绘制规范,并基于业务的需求、预先设置的与业务的功能的内容表以及业务中各个功能之间的调用关系对预先设置的至少一个组件执行绘制操作,生成业务的测试流程图。
S502:解析测试流程图得到至少一个直联通路。
在具体执行步骤S502的过程中,基于深度优先搜索算法对测试流程图进行解析得到至少一个直连通路。
需要说明的是,深度优先搜索算法(Depth-First-Searc,DFS),是一种在开发爬虫遭际使用较多的方法,其目的是要达到被搜索结构的叶结点。
为了更好对步骤S501和步骤S502的内容进行理解,下面进行举例说明。
比如,当以预先设置的功能粒度为分割单位对业务进行功能分割得到6个功能,响应用于根据预先设置的流程图绘制规范,并基于业务的需求、预先设置的与业务的功能的内容表,以及业务中的功能之间的调用关系对预先设置的至少一个组件执行绘制操作,生成业务的测试流程图,具体如图6所示,再基于深度优先搜索算法对测试流程图进行解析得到至少一个直连通路,具体如图7所示。
S503:针对每个直联通路,生成该直联通路的第二测试需求和用于覆盖该直联通路的第二测试需求的第二测试案例。
在具体执行步骤S503的过程中,针对每个直联通路,生成该直联通路的第二测试需求和用于覆盖该直联通路的第二测试需求的第二测试案例,也就是,针对一个直联通路可生成一个第二测试需求和用于覆盖该直联通路的第二测试需求的第二测试案例。
比如,当基于深度优先搜索算法对测试流程图进行解析得到至3个直连通路时,可对应生成与每个直联通路对应的第二测试需求和用于覆盖该直联通路的第二测试需求的第二测试案例,即生成三个第二测试需求和三个用于覆盖该直联通路的第二测试需求的第二测试案例。
在本发明实施例中,通过对根据预先设置的流程图绘制规范、业务的需求以及预先设置的至少一个组件执行绘制操作,生成的业务的测试流程图,解析得到至少一个直联通路,并针对每个所述直联通路,生成该直联通路的第二测试需求和用于覆盖该直联通路的所述第二测试需求的第二测试案例。
上述本发明实施例图5公开的步骤S502解析测试流程图得到至少一个直连通路得到至少一个直连通路,如图8所示,包括以下步骤:
S801:判断测试流程图是否为连通图。
需要说明的是,若测试流程图为连通图,执行步骤S802。
S802:对测试流程图进行解环得到无环图和环路图。
在具体执行步骤S802的过程中,通过基于深度优先搜索算法对测试流程进行解析,得到无环图和有环图。
为了更好的对上述内容进行理解,下面进行举例说明:
比如,以图6所示的测试流程图为例,对该测试流程图执行本发明实施例执行的解析测试流程图得到的无环图和环路图如图9所示。
S803:对无环图进行直联通路解析操作得到直联通路。
S804:对环路图进行环路变直路操作得到直联通路。
需要说明的是,在本发明实施例中,步骤803和步骤S804可以按预定的先后顺序执行,也可以同时执行,本申请实施例不加以限定。
在本发明实施例中,当响应用户根据预先设置的流程图绘制规范基于业务的需求对预先设置的至少一个组件执行的绘制操作,生成业务的测试流程图为连通图时,对测试流程图进行解环得到的对无环图进行直联通路解析操作得到直联通路和对环路图进行环路变直路操作得到直联通路。
与上述本发明实施例公开的一种测试案例生成方法相对应,参考图10,本发明实施例还提供了一种测试案例生成装置的结构示意图,该测试案例生成装置1000包括:
分割单元1001,用于以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能;功能粒度包括增加功能、删除功能、修改功能和查询功能。
测试信息生成单元1002,用于从功能中提取预先设置的功能分析模板中字段的字段值生成功能的测试信息;字段包括用于表征功能的基本信息的第一字段、用于表征功能的可分要素的第二字段,以及用于表征功能的不可分要素的第三字段。
第一生成单元1003,用于根据功能的测试信息生成功能的第一测试需求和用于覆盖第一测试需求的第一测试案例;第一测试需求包括用于对功能输入项输入属性的合法性进行测试的要素级测试需求和用于对功能输入项的业务取值进行测试的功能级测试需求,功能级测试需求包括可分要素的功能级测试需求和不可分要素的功能级测试需求。
第二生成单元1004,用于根据业务的需求生成业务的第二测试需求和用于覆盖第二测试需求的测试案例,第二测试需求与业务中各个功能之间的调用关系相关。
上述本发明实施例公开的测试案例生成装置中各个单元具体的原理和执行过程,与上述本发明实施例公开的测试案例生成方法相同,可参见上述本发明实施例公开的测试案例生成方法中相应的部分,这里不再进行赘述。
本发明提供一种测试案例生成装置,首先以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能,功能粒度包括增加功能、删除功能、修改功能和查询功能,其次从功能中提取预先设置的功能分析模板中字段的字段值生成功能的测试信息,字段包括用于表征功能的基本信息的第一字段、用于表征功能的可分要素的第二字段,以及用于表征功能的不可分要素的第三字段,再根据功能的测试信息生成功能的第一测试需求和用于覆盖第一测试需求的第一测试案例,第一测试需求包括用于对功能输入项输入属性的合法性进行测试的要素级测试需求和用于对功能输入项的业务取值进行测试功能级测试需求,功能级测试需求包括可分要素的功能级测试需求和不可分要素的功能级测试需求,最后再根据业务的需求生成业务的第二测试需求和用于覆盖第二测试需求的测试案例,第二测试需求与业务中各个功能之间的调用关系相关。本发明提供的技术方案,通过从以预选设置的功能粒度为分割单元对业务进行功能分割得到的功能中提取预先设置的功能分析模板中字段的字段值生成该功能的测试测试信息,进而可根据生成的测试信息生成该功能的第一测试需求和用于覆盖第一测试需求的第一测试案例,还能够根据该业务的需求生成业务的第二测试需求和用于覆盖第二测试需求的测试案例,不仅能够全面分析业务的测试需求,还能够生成对应的测试需求以及全面覆盖测试需求的测试案例,进而提高测试质量,以及测试效率。
优选的,分割单元1001,包括:第一分割子单元、第二分割子单元和第三分割子单元。
第一分割子单元,用于对业务进行功能分割得到至少一个功能类别。
第二分割子单元,用于对功能类别中的业务功能进行分割得到至少一个子功能类别。
第三分割子单元,用于以预先设置的功能粒度为分割单位对所述子功能类别中的业务功能进行分割得到至少一个功能,所述至少一个功能中每个所述功能均为所述功能粒度。
在本发明实施例中,通过对业务进行功能分割得到的功能类别进一步进行分割,进而得到至少一个子功能类别,再以预先设置的功能粒度为分割单位对子功能类别中的业务功能进行分割,便能得到将该业务细分后的至少一个功能。
优选的,第一生成单元1003,包括:第一测试需求生成单元和第一测试案例生成单元。
第一测试需求生成单元,用于从功能的测试信息中提取与预先设置的第一测试需求模板中第一变量匹配的第一字段的字段值,将第一字段的字段值赋值给第一变量,生成功能的第一测试需求。
第一测试案例生成单元,用于从功能的测试信息中提取与预先设置的第一测试案例模板中第二变量匹配的第二字段的字段值,将第二字段的字段值赋值给第二变量,生成功能的第一测试案例,所生成的各个第一测试案例用于覆盖所生成的各个第一测试需求。
在本发明实施例中,通过从功能的测试信息中提取与预先设置的第一测试需求模板中第一变量匹配的第一字段的字段值生成功能的第一测试需求,以及从功能的测试信息中提取与预先设置的第一测试案例模板中第二变量匹配的第二字段的字段值生成用于覆盖所生成的各个第一测试需求的第一测试案例,能够生成全面覆盖测试需求的测试案例,进而提高测试质量,以及测试效率。
优选的,用于对输入项进行正向取值测试的所述第一测试案例覆盖用于对输入项进行合理等价类测试的第一测试需求,且用于对输入项进行反向取值测试的第一测试案例覆盖用于对输入项进行不合理等价类测试的第一测试需求。
优选的,在上述本发明实施例提供的测试案例生成装置的基础上,还包括:选取单元、第一确定单元和第二确定单元。
选取单元,用于从第一测试案例中选取至少一个第一测试案例,至少一个第一测试案例为第一测试案例中的各个可分输入要素正向组合测试案例。
第一确定单元,用于确定至少一个第一测试案例中每个第一测试案例的测试需求。
第二确定单元,用于从至少一个第一测试案例中确定至少一个目标第一测试案例,至少一个目标第一测试案例为至少一个第一测试案例中用于覆盖至少一个第一测试案例的测试需求的最少数量的第一测试案例的集合。
在本发明实施例中,通过从第一测试案例选取至少一个第一测试案例,并确定至少一个测试案例中各个第一测试案例的测试需求,再基于各个第一测试案例的需求,从至少一个第一测试案例中确定用于覆盖所述至少一个第一测试案例的测试需求的最少数量目标第一测试案例,能够用少量的目标第一测试案例代替多个至少一个第一测试案例,进而提高测试效率。
优选的,第二生成1004,包括:响应单元、解析单元和第三生成单元。
响应单元,用于响应用户根据预先设置的流程图绘制规范基于业务的需求对预先设置的至少一个组件执行的绘制操作,生成业务的测试流程图。
解析单元,用于解析测试流程图得到至少一个直联通路。
第三生成单元,用于针对每个直联通路,生成该直联通路的第二测试需求和用于覆盖该直联通路的第二测试需求的第二测试案例。
在本发明实施例中,通过对根据预先设置的流程图绘制规范、业务的需求以及预先设置的至少一个组件执行绘制操作,生成的业务的测试流程图,解析得到至少一个直联通路,并针对每个所述直联通路,生成该直联通路的第二测试需求和用于覆盖该直联通路的所述第二测试需求的第二测试案例。
优选的,解析单元,包括:判断单元、解环单元、解析子单元和直联通路生成单元。
判断单元,用于判断测试流程图是否为连通图。
需要说明的是,若测试流程图为连通图,则执行解环单元。
解环单元,用于对测试流程图进行解环得到无环图和环路图。
解析子单元,用于对无环图进行直联通路解析操作得到直联通路。
直联通路生成单元,用于环路图进行环路变直路操作得到直联通路。
在本发明实施例中,当响应用户根据预先设置的流程图绘制规范基于业务的需求对预先设置的至少一个组件执行的绘制操作,生成业务的测试流程图为连通图时,对测试流程图进行解环得到的对无环图进行直联通路解析操作得到直联通路和对环路图进行环路变直路操作得到直联通路。
本发明实施例提供了一种服务器,参考图11,包括存储器1101和处理器1102,其中:
存储器1101存储有程序;处理器1102用于执行存储器存储的程序,具体执行如本发明任一实施例提供的测试案例生成方法。
本发明实施例提供了一种存储介质,该存储介质存储有计算机可执行指令,用于实现如本发明任一实施例提供的测试案例生成方法。
以上对本发明所提供的一种测试案例生成方法、装置、服务器及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素,或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种测试案例生成方法,其特征在于,包括:
以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能;所述功能粒度包括增加功能、删除功能、修改功能和查询功能;
从所述功能中提取预先设置的功能分析模板中字段的字段值生成所述功能的测试信息;所述字段包括用于表征功能的基本信息的第一字段、用于表征功能的可分要素的第二字段,以及用于表征功能的不可分要素的第三字段;
根据所述功能的测试信息生成所述功能的第一测试需求和用于覆盖所述第一测试需求的第一测试案例;所述第一测试需求包括用于对功能输入项输入属性的合法性进行测试的要素级测试需求和用于对功能输入项的业务取值进行测试的功能级测试需求,所述功能级测试需求包括可分要素的功能级测试需求和不可分要素的功能级测试需求;
根据所述业务的需求生成所述业务的第二测试需求和用于覆盖所述第二测试需求的测试案例,所述第二测试需求与所述业务中各个所述功能之间的调用关系相关。
2.根据权利要求1所述的方法,其特征在于,所述以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能,包括:
对业务进行功能分割得到至少一个功能类别;
对所述功能类别中的业务功能进行分割得到至少一个子功能类别;
以预先设置的功能粒度为分割单位对所述子功能类别中的业务功能进行分割得到至少一个功能,所述至少一个功能中每个所述功能均为所述功能粒度。
3.根据权利要求1所述的方法,其特征在于,所述根据所述功能的测试信息生成所述功能的第一测试需求和用于覆盖所述第一测试需求的第一测试案例,包括:
从所述功能的测试信息中提取与预先设置的第一测试需求模板中第一变量匹配的第一字段的字段值,将所述第一字段的字段值赋值给所述第一变量,生成所述功能的第一测试需求;
从所述功能的测试信息中提取与预先设置的第一测试案例模板中第二变量匹配的第二字段的字段值,将所述第二字段的字段值赋值给所述第二变量,生成所述功能的第一测试案例,所生成的各个第一测试案例用于覆盖所生成的各个第一测试需求。
4.根据权利要求3所述的方法,其特征在于,用于对输入项进行正向取值测试的所述第一测试案例覆盖用于对输入项进行合理等价类测试的第一测试需求,且用于对输入项进行反向取值测试的所述第一测试案例覆盖用于对输入项进行不合理等价类测试的第一测试需求。
5.根据权利要求4所述的方法,其特征在于,还包括:
从所述第一测试案例中选取至少一个第一测试案例,所述至少一个第一测试案例为所述第一测试案例中的各个可分输入要素正向组合测试案例;
确定所述至少一个第一测试案例中每个所述第一测试案例的测试需求;
从所述至少一个第一测试案例中确定至少一个目标第一测试案例,所述至少一个目标第一测试案例为所述至少一个第一测试案例中用于覆盖所述至少一个第一测试案例的测试需求的最少数量的第一测试案例的集合。
6.根据权利要求1所述的方法,其特征在于,所述根据所述业务的需求生成所述业务的第二测试需求和用于覆盖所述第二测试需求的测试案例,包括:
响应用户根据预先设置的流程图绘制规范基于所述业务的需求对预先设置的至少一个组件执行的绘制操作,生成所述业务的测试流程图;
解析所述测试流程图得到至少一个直联通路;
针对每个所述直联通路,生成该直联通路的第二测试需求和用于覆盖该直联通路的所述第二测试需求的第二测试案例。
7.根据权利要求6所述的方法,其特征在于,所述解析所述测试流程图得到至少一个直联通路,包括:
判断所述测试流程图是否为连通图;
若所述测试流程图为连通图,对所述测试流程图进行解环得到无环图和环路图;
对所述无环图进行直联通路解析操作得到直联通路;
对所述环路图进行环路变直路操作得到直联通路。
8.一种测试案例生成装置,其特征在于,包括:
分割单元,用于以预先设置的功能粒度为分割单位对业务进行功能分割得到至少一个功能;所述功能粒度包括增加功能、删除功能、修改功能和查询功能;
测试信息生成单元,用于从所述功能中提取预先设置的功能分析模板中字段的字段值生成所述功能的测试信息;所述字段包括用于表征功能的基本信息的第一字段、用于表征功能的可分要素的第二字段,以及用于表征功能的不可分要素的第三字段;
第一生成单元,用于根据所述功能的测试信息生成所述功能的第一测试需求和用于覆盖所述第一测试需求的第一测试案例;所述第一测试需求包括用于对功能输入项输入属性的合法性进行测试的要素级测试需求和用于对功能输入项的业务取值进行测试的功能级测试需求,所述功能级测试需求包括可分要素的功能级测试需求和不可分要素的功能级测试需求;
第二生成单元,用于根据所述业务的需求生成所述业务的第二测试需求和用于覆盖所述第二测试需求的测试案例,所述第二测试需求与所述业务中各个所述功能之间的调用关系相关。
9.一种服务器,其特征在于,包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器调用所述存储器存储的程序,所述程序用于实现如权利要求1-7任意一项所述的测试案例生成方法。
10.一种存储介质,其特征在于,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1-7任意一项所述的测试案例生成方法。
CN201911087565.7A 2019-11-08 2019-11-08 一种测试案例生成方法、装置、服务器及存储介质 Active CN110825638B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911087565.7A CN110825638B (zh) 2019-11-08 2019-11-08 一种测试案例生成方法、装置、服务器及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911087565.7A CN110825638B (zh) 2019-11-08 2019-11-08 一种测试案例生成方法、装置、服务器及存储介质

Publications (2)

Publication Number Publication Date
CN110825638A CN110825638A (zh) 2020-02-21
CN110825638B true CN110825638B (zh) 2023-06-09

Family

ID=69553518

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911087565.7A Active CN110825638B (zh) 2019-11-08 2019-11-08 一种测试案例生成方法、装置、服务器及存储介质

Country Status (1)

Country Link
CN (1) CN110825638B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112346989B (zh) * 2020-11-26 2023-06-20 网易(杭州)网络有限公司 一种接口测试方法、装置、介质和计算设备
CN113392022B (zh) * 2021-06-30 2024-05-31 中国农业银行股份有限公司 测试需求分析方法、设备、计算机可读介质和程序产品
CN114860516B (zh) * 2022-03-30 2023-07-04 中国人民解放军军事科学院国防科技创新研究院 一种面向risc-v处理器功能验证的随机压力测试方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107368414A (zh) * 2017-07-19 2017-11-21 中国银行股份有限公司 信息处理方法、装置及电子设备
CN108595324A (zh) * 2018-04-09 2018-09-28 中国银行股份有限公司 测试案例复用管理方法及***
CN110134584A (zh) * 2019-04-12 2019-08-16 深圳壹账通智能科技有限公司 一种接口测试用例的生成方法、装置、存储介质和服务器
WO2019165691A1 (zh) * 2018-02-28 2019-09-06 平安科技(深圳)有限公司 自动生成测试案例的方法、装置、设备及可读存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102622294B (zh) * 2011-01-28 2014-12-10 国际商业机器公司 生成用于不同测试类型的测试用例的方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107368414A (zh) * 2017-07-19 2017-11-21 中国银行股份有限公司 信息处理方法、装置及电子设备
WO2019165691A1 (zh) * 2018-02-28 2019-09-06 平安科技(深圳)有限公司 自动生成测试案例的方法、装置、设备及可读存储介质
CN108595324A (zh) * 2018-04-09 2018-09-28 中国银行股份有限公司 测试案例复用管理方法及***
CN110134584A (zh) * 2019-04-12 2019-08-16 深圳壹账通智能科技有限公司 一种接口测试用例的生成方法、装置、存储介质和服务器

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
季学胜 ; 李开成 ; 张勇 ; 刘大为 ; .CTCS-3级列控***测试案例生成方法的研究.铁道通信信号.2009,(10),全文. *

Also Published As

Publication number Publication date
CN110825638A (zh) 2020-02-21

Similar Documents

Publication Publication Date Title
CN110825638B (zh) 一种测试案例生成方法、装置、服务器及存储介质
US9323520B2 (en) Component discovery from source code
Nakazawa et al. Visualization tool for designing microservices with the monolith-first approach
Gharehyazie et al. Cross-project code clones in GitHub
US9424168B2 (en) System and method for automatic generation of software test
CN110688598A (zh) 业务参数采集方法、装置、计算机设备和存储介质
CN111475161B (zh) 一种访问组件的方法、装置及设备
CN108415998B (zh) 应用依赖关系更新方法、终端、设备及存储介质
CN110659349A (zh) 日志查询方法、装置、设备及计算机可读存储介质
Eddy et al. Impact of structural weighting on a latent dirichlet allocation–based feature location technique
CN110727857A (zh) 针对业务对象识别***的关键特征的方法及装置
CN109285024B (zh) 在线特征确定方法、装置、电子设备及存储介质
US20040139186A1 (en) Apparatus and method for recommending alternative components based on performance measurement results of components
CN111967234A (zh) 可视化报表的生成方法、装置、终端设备和存储介质
CN111209325A (zh) 业务***接口识别方法、装置及存储介质
CN111324510A (zh) 日志处理方法、装置及电子设备
CN107430590B (zh) 用于数据比较的***和方法
JP2015053028A (ja) 情報管理システム、情報管理プログラム、情報管理方法、情報管理装置
JP6723976B2 (ja) テスト実行装置及びプログラム
CN112068812A (zh) 一种微服务生成方法、装置、计算机设备和存储介质
CN107622125B (zh) 一种信息爬取方法和装置、电子设备
CN105988992A (zh) 图标推送方法及装置
CN105677827B (zh) 一种表单的获取方法及装置
Akpınar et al. Heuristic role detection of visual elements of web pages
CN113923250B (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