测试用例生成方法、装置、终端及计算机可读存储介质制造方法及图纸

技术编号:22218537 阅读:24 留言:0更新日期:2019-09-30 01:05
本发明专利技术公开了一种测试用例生成方法、装置、终端及计算机可读存储介质,该方法包括:接收需求文档,并对所述需求文档进行分析,生成与所述需求文档对应数目的节点、所述节点的场景描述和各个所述节点之间的连接关系;根据各所述节点的场景描述从预设地址中查询与各所述节点对应的预设测试场景;根据各个所述节点之间的连接关系关联各所述节点对应的预设测试场景,形成测试用例。本申请用于测试用例生成,通过分析需求文档,实现自动化生成测试用例,减小工作量、增加工作效率。

Test Case Generation Method, Device, Terminal and Computer Readable Storage Media

【技术实现步骤摘要】
测试用例生成方法、装置、终端及计算机可读存储介质
本专利技术涉及程序测试
,尤其涉及一种测试用例生成方法、装置、终端及计算机可读存储介质。
技术介绍
测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。现有的测试流程中,由设计人员书写测试需求文档,测试人员根据需求文档手工编写测试用例。如果需求文档中的流程步骤较多或者分支流程较多,测试场景就会很多,用手工编写的方式去穷举所有流程的测试场景,耗时长、工作量大。因此,如何解决现有手动编写测试用例造成耗时长、工作量大技术问题,成为了目前亟待解决的技术问题。
技术实现思路
本专利技术的主要目的在于提供一种测试用例生成方法、装置、终端及计算机可读存储介质,旨在解决手动编写测试用例造成耗时长、工作量大技术问题,成为了目前亟待解决的技术问题。为实现上述目的,本专利技术提出一种测试用例生成方法,所述测试用例生成方法包括:接收需求文档,并对所述需求文档进行分析,生成与所述需求文档对应数目的节点、对应所述节点的场景描述和各个所述节点之间的连接关系;根据各所述节点的场景描述从预设地址中查询与各所述节点对应的预设测试场景;根据各个所述节点之间的连接关系关联各所述节点对应的预设测试场景,将关联的各所述预设测试场景所对应的测试代码组合形成测试用例。优选地,所述需求文档为流程图;所述接收需求文档,并对所述需求文档进行分析,生成与所述需求文档对应数目的节点、对应所述节点的场景描述和各个所述节点之间的连接关系的步骤,包括:接收所述流程图,将所述流程图与预设图元模板库比对,识别出所述流程图中箭头及连接线的位置;对所述流程图进行灰度处理,生成灰度值矩阵;根据所述灰度值矩阵结合所述箭头及连接线位置,识别出所述灰度矩阵中的节点框,将一个所述节点框设置为一个所述节点;根据所述箭头及连接线位置生成各所述节点之间的连接关系;通过OCR文字识别技术识别各所述节点框内的文字,生成对应所述节点的场景描述。优选地,根据当前节点的场景描述从所述预设地址中查询与所述当前节点对应的预设主干场景;若从所述预设地址中查询到与所述当前节点对应的所述预设主干场景,则判定所述当前节点与上一节点之间的连接关系为主干流程;若从所述预设地址中查询不到与所述当前节点对应的所述预设主干场景,则判定所述当前节点与所述上一节点之间的连接关系为分支流程;根据所述箭头及连接线位置依次确定与所述当前节点相连接的后续节点,根据所述后续节点的场景描述从所述预设地址中查询与所述后续节点对应的预设主干场景;根据查询结果确认各个节点之间的连接关系。优选地,所述若所述当前节点对应的预设测试场景不为所述预设主干场景,则判定所述当前节点与所述上一节点之间的连接关系为分支流程的步骤之后,还包括:从所述预设地址中查询与所述上一节点对应的至少一个所述预设分支场景;根据所述当前节点的场景描述从与所述上一节点对应的预设分支场景中比对得到一个与所述当前节点对应的预设分支场景。优选地,所述根据所述当前节点的场景描述从与所述上一节点对应的预设分支场景中比对得到一个与所述当前节点对应的预设分支场景的步骤之后包括:获取所述上一节点对应的必须场景,判断与所述上一节点连接的各节点的所述预设分支场景是否包含全部所述必须场景;若与所述上一节点连接的各节点的所述预设分支场景未包含全部所述必须场景,则生成提示信息。优选地,所述根据各个所述节点之间的连接关系关联各所述节点对应的预设测试场景,将关联的各所述预设测试场景所对应的测试代码组合形成测试用例的步骤包括:将所述连接关系为主干流程的节点相关联,形成至少一个主干节点链;接收用户根据所述主干节点链做出的节点链选择操作;根据所述节点链选择操作,将至少一个所述主干节点链中各所述节点对应的所述预设主干场景相关联,将关联的各所述预设主干场景所对应的测试代码组合形成主干用例;确定与所述主干节点链中各节点的连接关系为所述分支流程的节点,将为所述分支流程的节点所对应的所述预设分支场景的测试代码根据所述连接关系填充至所述主干用例中,形成测试用例。优选地,所述根据所述节点的场景描述从所述预设地址中查询与所述节点对应的预设主干场景的步骤,包括:获取与所述预设主干场景对应的第一关键词,判断所述节点的场景描述中是否存在所述第一关键词;若所述场景描述中存在所述第一关键词,则设置所述节点对应与该第一关键词对应的预设主干场景。本专利技术提供了一种测试用例生成装置,所述测试用例生成装置包括:分析模块,所述分析模块用于接收需求文档,并对所述需求文档进行分析,生成与所述需求文档对应数目的节点、对应所述节点的场景描述和各个所述节点之间的连接关系;查询模块,所述查询模块用于各所述节点的场景描述从所述预设地址中查询与各所述节点对应的预设测试场景;导出模块,所述导出模块用于根据各个所述节点之间的连接关系关联各所述节点对应的预设测试场景,将关联的各所述预设测试场景所对应的测试代码组合形成测试用例。本专利技术提供了一种终端,包括处理器、存储器、通信器以及存储在所述存储器上的可被所述处理器执行的测试用例生成程序,其中,所述测试用例生成程序被所述处理器执行时,实现如前述的测试用例生成方法的步骤。本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有测试用例生成程序,其中,所述测试用例生成程序被处理器执行时,实现如前述的测试用例生成方法的步骤。本专利技术技术方案中,通过分析需求文档,从而可获得需求文档中所需要的节点数目、节点的场景描述和各个节点之间的连接关系,在此基础上,根据各个节点的场景描述确定与各节点对应的预设测试场景,再将预设测试场景按照连接关系进行组合,从而实现自动生成测试用例,省去了工作人员根据需求文档手动编辑测试用例,提高了工作效率、降低了工作量。同时由于测试用例根据连接关系自动生成,从而有效避免了测试用例编写过程中,由于逻辑关系复杂,相邻节点之间逻辑关系容易错误,导致与需求文档不符合的情况。附图说明图1为本专利技术实施例方案中涉及的终端的硬件结构示意图;图2为本专利技术测试用例生成方法第一实施例的流程示意图;图3为本专利技术测试用例生成方法第二实施例的流程示意图;图4为本专利技术测试用例生成方法第三实施例的流程示意图;图5为本专利技术测试用例生成方法第四实施例的流程示意图;图6为本专利技术测试用例生成方法第五实施例的流程示意图;图7为本专利技术测试用例生成方法第六实施例的流程示意图;图8为本专利技术测试用例生成方法第七实施例的流程示意图;图9为本专利技术测试用例生成装置的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例涉及的测试用例生成方法主要应用于终端,该终端是具有处理功能的设备,可以是便携计算机,也可以服务器。参照图1,图1为本专利技术实施例方案中涉及的终端结构示意图。本专利技术实施例中,终端可以包括处理器1001(例如CPU),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(Display)、输入单元本文档来自技高网...

【技术保护点】
1.一种测试用例生成方法,其特征在于,所述测试用例生成方法包括:接收需求文档,并对所述需求文档进行分析,生成与所述需求文档对应数目的节点、对应所述节点的场景描述和各个所述节点之间的连接关系;根据各所述节点的场景描述从预设地址中查询与各所述节点对应的预设测试场景;根据各个所述节点之间的连接关系关联各所述节点对应的预设测试场景,将关联的各所述预设测试场景所对应的测试代码组合形成测试用例。

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,所述测试用例生成方法包括:接收需求文档,并对所述需求文档进行分析,生成与所述需求文档对应数目的节点、对应所述节点的场景描述和各个所述节点之间的连接关系;根据各所述节点的场景描述从预设地址中查询与各所述节点对应的预设测试场景;根据各个所述节点之间的连接关系关联各所述节点对应的预设测试场景,将关联的各所述预设测试场景所对应的测试代码组合形成测试用例。2.如权利要求1所述的测试用例生成方法,其特征在于,所述需求文档为流程图;所述接收需求文档,并对所述需求文档进行分析,生成与所述需求文档对应数目的节点、对应所述节点的场景描述和各个所述节点之间的连接关系的步骤,包括:接收所述流程图,将所述流程图与预设图元模板库比对,识别出所述流程图中箭头及连接线的位置;对所述流程图进行灰度处理,生成灰度值矩阵;根据所述灰度值矩阵结合所述箭头及连接线位置,识别出所述灰度矩阵中的节点框,将一个所述节点框设置为一个所述节点;根据所述箭头及连接线位置生成各所述节点之间的连接关系;通过OCR文字识别技术识别各所述节点框内的文字,生成对应所述节点的场景描述。3.如权利要求2所述的测试用例生成方法,其特征在于,所述测试场景包括预设主干场景和预设分支场景;所述根据各所述节点的场景描述从预设地址中查询与各所述节点对应的预设测试场景的步骤包括:根据当前节点的场景描述从所述预设地址中查询与所述当前节点对应的预设主干场景;若从所述预设地址中查询到与所述当前节点对应的所述预设主干场景,则判定所述当前节点与上一节点之间的连接关系为主干流程;若从所述预设地址中查询不到与所述当前节点对应的所述预设主干场景,则判定所述当前节点与所述上一节点之间的连接关系为分支流程;根据所述箭头及连接线位置依次确定与所述当前节点相连接的后续节点,根据所述后续节点的场景描述从所述预设地址中查询与所述后续节点对应的预设主干场景;根据查询结果确认各个所述节点之间的连接关系。4.如权利要求3所述的测试用例生成方法,其特征在于,所述若从所述预设地址中查询不到与所述当前节点对应的所述预设主干场景,则判定所述当前节点与所述上一节点之间的连接关系为分支流程的步骤之后,还包括:从所述预设地址中查询与所述上一节点对应的至少一个所述预设分支场景;根据所述当前节点的场景描述从与所述上一节点对应的预设分支场景中比对得到一个与所述当前节点对应的预设分支场景。5.如权利要求4所述的测试用例生成方法,其特征在于,所述根据所述当前节点的...

【专利技术属性】
技术研发人员:张娟
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1