[发明专利]基于业务流程模型自动生成测试用例的方法在审

专利信息
申请号: 202110769291.0 申请日: 2021-07-07
公开(公告)号: CN113468057A 公开(公告)日: 2021-10-01
发明(设计)人: 何国凯;白云祥 申请(专利权)人: 凯云联创(北京)科技有限公司
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 北京贵都专利代理事务所(普通合伙) 11649 代理人: 李新锋
地址: 100071 北京市丰台区南*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 业务流程 模型 自动 生成 测试 方法
【权利要求书】:

1.基于业务流程模型自动生成测试用例的方法,其特征在于,包括以下步骤:(1)使用遵循BPMN2.0规范的方法对被测系统业务流程进行可视化建模:基于BPMN2.0标准的开源框架activiti或mxgraph,实现WEB前端Vue框架+Vuetify等组件等代码绘制业务工作流模板,建立软件业务为模型,层次化的测试模型,针对业务逻辑所要实现的需求,进行子模型的嵌套,进行下层建模,可视化模型可以考察各个业务逻辑模型之间的交互,使我们建立好的模型,更加清晰的表现出要实现的业务逻辑;(2)通过JavaScript等语言解析WEB前端所绘制的业务流程模型会自动生成业务流配置:即根据模型表达的业务逻辑自动生成代码;这种可视化的配置过程能够让所有人都轻松理解,并可通过图形化的展示发现流程中冗余的地方,促进工作流的不断优化,提高了业务流程模板的质量,获得模型化的测试需求;(3)然后,采用路径深度覆盖算法生成测试路径。

2.根据权利要求1所述的基于业务流程模型自动生成测试用例的方法,其特征在于,根据测试需求绘制的模型此模型中有两个网关节点,但是我们可以清晰的看出,此模型有三条路径,该算法就是根据用户绘制好的模型以及模型中网关出现的次数、开始节点个数、以及结束节点个数,自动对整个模型进行层次划分,并且求出模型中的所有路径,并划分层次。

3.根据权利要求1所述的基于业务流程模型自动生成测试用例的方法,其特征在于,划分完层次之后,根据每一条路径上的用户输出的不同参数进行配对组合;配对成功后包含两个路径,路径1:开始登录登录成功退出登录结束;路径2:开始登录登录失败结束。

4.根据权利要求3所述的基于业务流程模型自动生成测试用例的方法,其特征在于,路径1:需要登录到某一系统时,我们需要输入用户名与密码,二者全部正确才能登入成功,路径2:有三种组合方式,可以包含用户名错误密码正确、用户名正确密码错误、用户名密码均错误三种方式;根据路径我们采用了配对组合算法,该算法根据用户输入的正确的用户名、错误的用户名、正确的密码、错误的密码两两组合,产生的结果共有4中不同的组合方式,即路径一中的一种与路径二中的三种。

5.根据权利要求4所述的基于业务流程模型自动生成测试用例的方法,其特征在于,组合算法是将被测系统抽象出来的变量的取值进行组合并生成一组测试用例的过程,它将被测试应用抽象为一个受到多个因素影响的系统,其中每个因素的取值是离散且有限的;多因素(N-way,N2)组合测试可以覆盖任意N个因素的所有取值组合,在理论上可以发现由N个因素共同作用引发的缺陷;配对算法它可以根据你设定的条件,自动生成在测试效率和测试覆盖率之间做出平衡的组合,由于两因素组合测试在测试用例个数和错误检测能力上达到了较好的平衡,它是目前主流的组合测试方法,最后再生成覆盖所有组合的测试路径;再根据路径上的约束条件生成测试输入参数;最后,通过自定义的测试动作原语将测试路径和输入参数转化为可在自动化测试平台上自动执行的测试脚本。

6.根据权利要求5所述的基于业务流程模型自动生成测试用例的方法,其特征在于,使用此方法,测试人员能够对被测件的使用流程进行业务建模,描述使用软件各个步骤;然后配置每个动作的操作内容和参数就能够自动将各个动作和参数进行组合,自动生成执行的测试脚本。

7.根据权利要求6所述的基于业务流程模型自动生成测试用例的方法,其特征在于,测试人员使用此方法,是从开始节点到结束节点之间的一系列动作;每个动作代表对被测件的一次操作或者从被测件获取的一次反馈;动作节点之间用连线进行连接;如果执行的动作需要用到参数,则在动作之前的连线上设置参数,然后动作节点上使用参数;当模型创建完成后,根据流程图计算从开始节点到任何一个结束节点之间的路径,并且把路径上的动作一个个接续起来,自动形成该测试路径(用例)的测试脚本;有些路径的参数取值有一些要求;为了避免无效路径,需要在路径(连线)上设置约束条件。所有不满足约束条件的路径都不会被产生;同时,所有参数的各种取值也会进行组合,从而在每一条有效路径上使用不同的参数组合产生不同的测试用例来进行测试;也可以和不同的测试脚本执行平台进行集成,比如Selenium,Etest等;集成完成后,可以用该执行平台的操作原语来完成(实现)每个动作;同时自动生成的测试用例也可以在该平台上运行,完成自动化测试。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于凯云联创(北京)科技有限公司,未经凯云联创(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110769291.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top