一种测试用例生成方法、装置及服务器制造方法及图纸

技术编号:19964201 阅读:31 留言:0更新日期:2019-01-03 12:48
本发明专利技术公开了一种测试用例生成方法、装置及服务器,所述方法包括:获取基于标准建模语言描述的结构化业务需求数据,所述结构化业务需求数据包括以目标业务的多个步骤路径类型作为一个操作回合描述的业务步骤路径数据和全局需求数据;对所述业务步骤路径数据进行自然语言处理,得到所述目标业务的步骤路径类型与业务步骤路径数据的映射关系;基于所述映射关系和所述业务步骤路径数据生成业务路径有向图;确定所述业务路径有向图中的测试用例路径;基于所述测试用例路径和所述全局需求数据生成所述目标业务的测试用例。利用本发明专利技术提供的技术方案可以提高业务需求的测试验证效率及质量。

A Test Case Generation Method, Device and Server

The invention discloses a test case generation method, device and server. The method includes: acquiring structured business requirement data based on standard modeling language description, the structured business requirement data includes business step path data and global requirement data described by multiple step path types of target business as an operation round; The path data is processed in natural language to obtain the mapping relationship between the step path type of the target business and the business step path data; the business path directed graph is generated based on the mapping relationship and the business step path data; the test case path in the business path directed graph is determined; and the target is generated based on the test case path and the global requirement data. Business test cases. The technical scheme provided by the invention can improve the test and verification efficiency and quality of business requirements.

【技术实现步骤摘要】
一种测试用例生成方法、装置及服务器
本专利技术涉及软件测试
,尤其涉及一种测试用例生成方法、装置及服务器。
技术介绍
测试用例是软件测试
中一个广泛使用的概念,是为实现测试目标而编制的一组由测试输入数据、执行条件以及预期输出结果组成的参数集,通过执行测试用例即可实现测试某个程序路径是否满足设定需求。随着软件测试产业的快速发展,生成测试用例的需求也越来越多。目前,生成测试用例采用的方式主要可以包括:人工理解现有系统需求;然后,基于人工理解的需求将需求抽象成时序图、活动图等UML图例建模工具脚本来构建需求模型;接着,对需求模型进行分析转换成需求图;最后,对需求图进行路径探索,将需求图拆解为路径,每条路径作为一条测试用例。上述现有技术中测试用例生成过程中,依靠人为理解系统需求进而构建需求模型,要求建模人员对系统有全面的了解并且具备高度抽象能力才能将需求转化为需求模型,人力成本高,且存在较大的人为主观性,容易出现偏差。因此,需要提供更可靠或更简便的方案。
技术实现思路
本专利技术提供了一种测试用例生成方法、装置及服务器,可以以自然语言识别业务需求的步骤路径类型,提高业务需求的识别准确本文档来自技高网...

【技术保护点】
1.一种测试用例生成方法,其特征在于,所述方法包括:获取基于标准建模语言描述的结构化业务需求数据,所述结构化业务需求数据包括以目标业务的多个步骤路径类型作为一个操作回合描述的业务步骤路径数据和全局需求数据;对所述业务步骤路径数据进行自然语言处理,得到所述目标业务的步骤路径类型与业务步骤路径数据的映射关系;基于所述映射关系和所述业务步骤路径数据生成业务路径有向图;确定所述业务路径有向图中的测试用例路径;基于所述测试用例路径和所述全局需求数据生成所述目标业务的测试用例。

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,所述方法包括:获取基于标准建模语言描述的结构化业务需求数据,所述结构化业务需求数据包括以目标业务的多个步骤路径类型作为一个操作回合描述的业务步骤路径数据和全局需求数据;对所述业务步骤路径数据进行自然语言处理,得到所述目标业务的步骤路径类型与业务步骤路径数据的映射关系;基于所述映射关系和所述业务步骤路径数据生成业务路径有向图;确定所述业务路径有向图中的测试用例路径;基于所述测试用例路径和所述全局需求数据生成所述目标业务的测试用例。2.根据权利要求1所述的方法,其特征在于,所述对所述业务步骤路径数据进行自然语言处理,得到所述目标业务的步骤路径类型与业务步骤路径数据的映射关系包括:获取所述结构化业务需求数据中的业务步骤路径数据;对所述业务步骤路径数据中步骤数据进行自然语言处理,其中,所述自然语言处理包括分词处理、词性标注处理和句式匹配处理;具体的,所述对所述业务步骤路径数据中步骤数据进行自然语言处理包括:基于对步骤数据的分词和词性标注处理,将步骤数据转换成带有词性标识的短语集合;基于所述目标业务的多个步骤路径类型的特定句式与带有词性标识的短语集合句式匹配处理,得到所述目标业务的步骤路径类型与业务步骤路径数据的映射关系。3.根据权利要求1所述的方法,其特征在于,所述获取目标业务的结构化业务需求数据包括:获取所述目标业务的业务需求数据;检查所述业务需求数据的数据合法性;当检查通过时,基于标准建模语言将所述业务需求数据转化成结构化业务需求数据。4.根据权利要求1所述的方法,其特征在于,所述业务步骤路径数据包括主步骤路径和扩展步骤路径;相应的,所述基于所述映射关系和所述业务步骤路径数据生成业务路径有向图包括:遍历所述主步骤路径中的每一步骤数据;在遍历每一步骤数据时,将所述步骤数据作为节点,顺序关联的步骤数据所对应的节点之间生成有向边,遍历结束时,得到第一业务路径有向图;遍历所述扩展步骤路径中的步骤数据;在遍历所述扩展步骤路径中的步骤数据时,将所述扩展步骤路径中的步骤数据作为分支节点;由所述第一业务路径有向图中的节点进入所述分支节点,将所述分支节点基于步骤数据之间的顺序关联的加入所述第一业务路径有向图;当第一业务路径有向图中的当前节点加入的分支节点包括多个孩子节点时,基于所述映射关系判断多个孩子节点所对应步骤数据的步骤路径类型是否相同;当判断的结果为否时,基于所述多个孩子节点之间的顺序关联,串联所述多个孩子节点;当判断的结果为是时,在所述分支节点下并联所述多个孩子节点;遍历所述扩展步骤路径中的步骤数据结束时,得到第二业务路径有向图;将所述第二业务路径有向图作为所述业务路径有向图。5.根据权利要求4所述的方法,其特征在于,在得到所述第二业务路径有向图之后,所述方法还包括:确定所述第二业务路径有向图中节点所对应的步骤路径类型为用户选择和/或系统校验的第一目标节点;当所述第一目标节点与父节点所对应的步骤路径类型相同时,删除所述第一目标节点与父节点之间的有向边,得到第三业务路径有向图;将所述第三业务路径有向图作为所述业务路径有向图。6.根据权利要求4所述的方法,其特征在于,在得到所述第二业务路径有向图之后,所述方法还包括:确定所述第二业务路径有向图中分支节点中的第二目标节点,所述第二目标节点所对应的步骤数据为基于业务约束条件中的业务规则生成的步骤数据;在所述第二目标节点的子节点与所述第二目标节点父节点的子节点生成有向边,得到第四业务路径有向图;将所述第四业务路径有向图作为所述业务路径有向图。7.根据权利要求1所述的方法,其特征在于,所述确定所述业务路径有向图中的测试用例路径包括:获取所述业务路径有向图中的全流程测试用例路径;确定所述业务路径有向图中的用户选择和/或业务规则所对应的分支节点;遍历所述用户选择和/或业务规则所对应的分支节点,在遍历每一分支节点时,确定所述业务路径有向图中起始节点经过每一分支节点至结束节点的最短路径,将所述最短路径作为所述目标业务的扩展测试用例路径;将所述全流程测试用例路径和扩展测试用例路径作为所述测试用例路径。8.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:何光华张伟杰贾国超
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1