一种基于控制数据流图的业务流程测试方法及系统技术方案

技术编号:19177038 阅读:34 留言:0更新日期:2018-10-17 00:18
本发明专利技术提供了一种基于控制数据流图的业务流程测试方法及系统,涉及计算机软件测试领域,该方法包括:S1:获取预设业务流程信息,根据所述预设业务流程信息生成控制流程图;S2:对所述控制流程图进行分析,确认所述控制流程图中的数据节点类型;S3:根据所述控制流程图及数据节点类型,生成数据流程图;S4:获取所述数据流程图中的测试路径,根据所述测试路径对预设数据进行测试。采用本发明专利技术,在对业务流程进行测试时,根据业务流程建立数据流程图,能够更直观准确的了解到测试数据在业务流程中的变化,方便进一步的对测试数据进行分析处理。

A business flow testing method and system based on control data flow graph

The invention provides a business process testing method and system based on control data flow diagram, which relates to the field of computer software testing. The method comprises: S1: acquiring preset business process information, generating control flow chart according to the preset business process information; S2: analyzing the control flow chart to confirm the control. Type of data node in the flow chart; S3: Generate data flow chart according to the control flow chart and data node type; S4: Get the test path in the data flow chart and test the preset data according to the test path. By adopting the invention, when testing the business process, the data flow chart is established according to the business process, the change of the test data in the business process can be more intuitively and accurately understood, and the test data can be further analyzed and processed conveniently.

【技术实现步骤摘要】
一种基于控制数据流图的业务流程测试方法及系统
本专利技术涉及软件测试
,尤其涉及一种基于控制数据流图的业务流程测试方法及系统。
技术介绍
在信息化时代的快速发展过程中,各种各样的计算机应用软件、手机应用软件让人们应接不暇,随着软件版本的迭代与更新,软件的规模以及功能也越来越大、越来越多,在软件的开发过程中,需要对软件进行测试才能达到预期效果,业务流程测试是软件测试过程中采用的一种新兴方法,能够提高软件测试人员以及软件开发人员的协同工作效率,保证软件符合业务需求,目前的业务流程测试方法主要有覆盖法、场景法以及功能化测试的方法。但在软件测试的过程中,由于软件的复杂程度不断提升,需要测试的路径、测试点也越来越多,这些测试方法很难直观准确的反映出测试数据在业务流程中的变化,不利于提高软件测试人员及开发人员的工作效率。公开号为CN107423893A的专利公开了一种业务流程的全覆盖测试方法和装置,涉及计算机
该方法的具体实施方式包括:获取预设业务流程对应的树形结构,所述树形结构的每个节点之间能够传递业务数据,所述业务数据为自然数且所述节点为一个具有按照业务逻辑处理所述业务数据并返回模拟处理结果功能的预设依赖服务;根据所述树形结构,将所述预设业务流程中的每个执行所述预设依赖服务的所述处理结果数进行设置以使所述处理结果数不相同;按照所述业务逻辑,对所述业务数据进行数据处理,生成对所述预设业务流程的判断结果,并根据所述判断结果确定是否通过全覆盖测试。通过该方法能够实现对所有二选一型的业务流程的全覆盖测试,但是,其采用的覆盖测试方法并不能有效的反映出数据在业务流程中的变化。
技术实现思路
本专利技术要解决的技术问题目的在于提供一种基于控制数据流图的业务流程测试方法及系统,用以解决在业务流程测试过程中测试数据无法直观准确掌握的问题。为了实现上述目的,本专利技术采用的技术方案如下:一种基于控制数据流图的业务流程测试方法,包括步骤:S1:获取预设业务流程信息,根据所述预设业务流程信息生成控制流程图;S2:对所述控制流程图进行分析,确认所述控制流程图中的数据节点类型;S3:根据所述控制流程图及数据节点类型,生成数据流程图;S4:获取所述数据流程图中的测试路径,根据所述测试路径对预设数据进行测试。进一步的,所述控制流程图包括:开始、过程、判定、过程与判定之间的跳转、过程与过程之间的跳转、结束。进一步的,所述数据节点类型包括:数据源节点、数据处理节点、数据目的节点。进一步的,所述步骤S2还包括步骤:获取所述数据节点之间的数据流向。进一步的,所述数据流程图包括:开始、数据源节点、数据处理节点、数据目的节点、判定、数据节点和数据节点之间的跳转、数据节点和判定之间的跳转、结束。进一步的,所述步骤S4还包括步骤:将所述数据节点之间的数据流向作为所述测试路径的测试方向以进行测试。一种基于控制数据流图的业务流程测试系统,包括:控制流图生成模块:用于获取预设业务流程信息,根据所述预设业务流程信息生成控制流程图;节点类型确认模块:用于对所述控制流程图进行分析,确认所述控制流程图中的数据节点类型;数据流图生成模块:用于根据所述控制流程图及数据节点类型,生成数据流程图;测试模块:用于获取所述数据流程图中的测试路径,根据所述测试路径对预设数据进行测试。进一步的,还包括:数据流向获取单元:用于获取所述数据节点之间的数据流向。进一步的,还包括:路径选择模块:用于将所述数据节点之间的数据流向作为所述测试路径的测试方向以进行测试。采用本专利技术,在对业务流程进行测试时,根据业务流程能够生成对应的控制流程图以及进一步的建立数据流程图,通过数据流程图,能够更直观准确的了解到测试数据在业务流程中的变化,方便进一步的对测试数据进行分析处理。附图说明图1是本专利技术提供的一种基于控制数据流图的业务流程测试方法流程图;图2是本专利技术提供的一种控制流程图;图3是本专利技术提供的一种控制数据流程图;图4是本专利技术提供的一种基于控制数据流图的业务流程测试系统结构图。具体实施方式以下是本专利技术的具体实施例并结合附图,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。业务流程可以是一个体系,这个体系表现形式多采用流程图的方式,本申请中的业务流程测试主要是指软件的业务流程测试,它是根据用户的需要,随着不同流程节点的变化,设计实现系统业务走向线路的测试,业务流程在进行需求分析的时候就已经明确下来了,并一直指导者整个程序的开发过程和业务流程测试的设计。实施例一如图1所示,本实施例提供了一种基于控制数据流图的业务流程测试方法,包括步骤:S1:获取预设业务流程信息,根据所述预设业务流程信息生成控制流程图;S2:对所述控制流程图进行分析,确认所述控制流程图中的数据节点类型;S3:根据所述控制流程图及数据节点类型,生成数据流程图;S4:获取所述数据流程图中的测试路径,根据所述测试路径对预设数据进行测试。步骤S1中,预设业务流程信息包括有业务流程图等信息,例如,在对软件进行测试时,用户作为软件业务流程的操作者,用户使用或操作软件的过程就如同一个业务流程,软件测试人员在对软件进行测试时,需要将这个业务流程通过流程图描述出来,得到业务流程图,根据业务流程图,需要对用户的整个操作过程进行检测、验证以满足用户或软件说明书的需求。步骤S2中,控制流程图的“过程”节点中包含了对数据进行处理和输出的过程,即有数据节点,控制流程图只是表示程序根据控制流程图的路径或顺序执行流程图,不能直观明显的看到数据的操作处理过程,需要对控制流程图上的各个节点进行识别,得到“过程”节点中包含的数据节点以及数据节点的类型,其中数据节点的类型包括“数据源节点”、“数据处理节点”、“数据目的节点”。优选的,步骤S2还包括步骤:获取所述数据节点之间的数据流向。数据流向表示数据在流程图中的走向,例如,数据一般从“数据源节点”流向至“数据处理节点”最后流向至“数据目的节点”结束。本实施例中,在对预设业务流程进行测试时根据业务流程图生成控制流程图,参考图2,图2示出了一种控制流程图,控制流程图代表了程序执行过程中会遍历到的所有路径,其中包括有开始、过程、判定、过程与判定之间的跳转、过程与过程之间的跳转、结束等这些节点,“开始”表示控制流程图的起始点及程序执行的起始点;“过程”表示数据在通过这个节点时会经历处理、变化等;“判定”表示在这个节点之后将会出现不同的路径,满足或不满足判定条件,将进入不同的控制流程路径;“结束”表示控制流程图的终止点及程序执行的终止点。其中,在“过程”与“判定”、“过程”与“过程”之间还有跳转,根据箭头指向,跳转到对应的节点。参考图3,图3示出了一种控制数据流程图,进一步的将控制流程图中的“过程”节点进行细化,得到数据的处理过程才能得到有价值的信息,控制数据流程图中包括:开始、数据源节点、数据处理节点、数据目的节点、判定、数据节点和数据节点之间的跳转、数据节点和判定之间的跳转、结束。与控制流程图的差别在于,控制流程图中的“过程”节点进一步的细化为“数据源节点”、“数据处理节点”、“数据目的节点”。控制数据流程图中,“数据源节点”是指数据定义的过程;“数据处理节点”是指数据被处理使用的过程;“数据目的节点”是指数据本文档来自技高网
...

【技术保护点】
1.一种基于控制数据流图的业务流程测试方法,其特征在于,包括步骤:S1:获取预设业务流程信息,根据所述预设业务流程信息生成控制流程图;S2:对所述控制流程图进行分析,确认所述控制流程图中的数据节点类型;S3:根据所述控制流程图及数据节点类型,生成数据流程图;S4:获取所述数据流程图中的测试路径,根据所述测试路径对预设数据进行测试。

【技术特征摘要】
1.一种基于控制数据流图的业务流程测试方法,其特征在于,包括步骤:S1:获取预设业务流程信息,根据所述预设业务流程信息生成控制流程图;S2:对所述控制流程图进行分析,确认所述控制流程图中的数据节点类型;S3:根据所述控制流程图及数据节点类型,生成数据流程图;S4:获取所述数据流程图中的测试路径,根据所述测试路径对预设数据进行测试。2.根据权利要求1所述的一种基于控制数据流图的业务流程测试方法,其特征在于,所述控制流程图包括:开始、过程、判定、过程与判定之间的跳转、过程与过程之间的跳转、结束。3.根据权利要求1所述的一种基于控制数据流图的业务流程测试方法,其特征在于,所述数据节点类型包括:数据源节点、数据处理节点、数据目的节点。4.根据权利要求1或3所述的一种基于控制数据流图的业务流程图测试方法,其特征在于,所述步骤S2还包括步骤:获取所述数据节点之间的数据流向。5.根据权利要求1所述的一种基于控制数据流图的业务流程测试方法,其特征在于,所述数据流程图包括:开始、数据源节点、数据处理节点、数据目的节点、判定、...

【专利技术属性】
技术研发人员:唐君一
申请(专利权)人:武汉微创光电股份有限公司
类型:发明
国别省市:湖北,42

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

1