[发明专利]基于业务流程模型自动生成测试用例的方法在审
申请号: | 202110769291.0 | 申请日: | 2021-07-07 |
公开(公告)号: | CN113468057A | 公开(公告)日: | 2021-10-01 |
发明(设计)人: | 何国凯;白云祥 | 申请(专利权)人: | 凯云联创(北京)科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京贵都专利代理事务所(普通合伙) 11649 | 代理人: | 李新锋 |
地址: | 100071 北京市丰台区南*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 业务流程 模型 自动 生成 测试 方法 | ||
本发明涉及计算机软件测试技术领域,更具体的说是涉及基于业务流程模型自动生成测试用例的方法,测试用例的生成工作是指选定被测任务、分析输入数据、确定其取值、并分析对应的输出数据。生成测试用例再软件测试中占很大的比重,如果该过程能够自动实现,则会极大地减少软件开发的周期与费用,本发明公开了一种基于业务流程模型自动生成测试用例的方法(AutoTCG工具,以下简称AutoTCG)。这种技术结合了业务流程的模型设计,并在满足活动约束条件组合覆盖准则的前提下,设计了相应的测试用例生成算法,能根据用户参数设计自动生成覆盖率最广的测试用例,从而提高的测试效率。
技术领域
本发明涉及计算机软件测试技术领域,更具体的说是涉及基于业务流程模型自动生成测试用例的方法。
背景技术
软件测试软件生命周期中比不缺少的部分,而实现软件测试需要进行测试用例的设计,尽管每个测试人员都掌握了不少的测试用例设计技术与方法,例如:等价类划分、状态转换测试等,但是如何将它们应用到具体的测试对象测试中去,很多测试人员都会感觉有些力不从心,甚至有无从下手的感觉。
发明内容
有鉴于此,本发明目的在于提供一种基于业务流程模型自动生成测试用例的方法,采用先进的数学算法,可实现全面科学的测试覆盖;基于业务流程模型自动生成测试用例,适用于嵌入式软件测试、web应用测试、移动app测试、桌面软件测试等多种自动化测试场景。
为实现上述目的,本发明提供如下技术方案:
基于业务流程模型自动生成测试用例的方法,其特征在于,包括以下步骤:(1)使用遵循BPMN2.0规范的方法对被测系统业务流程进行可视化建模:基于BPMN2.0标准的开源框架activiti或mxgraph,实现WEB前端Vue框架+Vuetify等组件等代码绘制业务工作流模板,建立软件业务为模型,层次化的测试模型,针对业务逻辑所要实现的需求,进行子模型的嵌套,进行下层建模,可视化模型可以考察各个业务逻辑模型之间的交互,使我们建立好的模型,更加清晰的表现出要实现的业务逻辑;(2)通过JavaScript等语言解析WEB前端所绘制的业务流程模型会自动生成业务流配置:即根据模型表达的业务逻辑自动生成代码;这种可视化的配置过程能够让所有人都轻松理解,并可通过图形化的展示发现流程中冗余的地方,促进工作流的不断优化,提高了业务流程模板的质量,获得模型化的测试需求;(3)然后,采用路径深度覆盖算法生成测试路径。
优选的,在上述一种基于业务流程模型自动生成测试用例的方法中,根据测试需求绘制的模型此模型中有两个网关节点,但是我们可以清晰的看出,此模型有三条路径,该算法就是根据用户绘制好的模型以及模型中网关出现的次数、开始节点个数、以及结束节点个数,自动对整个模型进行层次划分,并且求出模型中的所有路径,并划分层次。
优选的,在上述一种基于业务流程模型自动生成测试用例的方法中,划分完层次之后,根据每一条路径上的用户输出的不同参数进行配对组合;配对成功后包含两个路径,路径1:开始登录登录成功退出登录结束;路径2:开始登录登录失败结束。
优选的,在上述一种基于业务流程模型自动生成测试用例的方法中,路径1:需要登录到某一系统时,我们需要输入用户名与密码,二者全部正确才能登入成功,路径2:有三种组合方式,可以包含用户名错误密码正确、用户名正确密码错误、用户名密码均错误三种方式;根据路径我们采用了配对组合算法,该算法根据用户输入的正确的用户名、错误的用户名、正确的密码、错误的密码两两组合,产生的结果共有4中不同的组合方式,即路径一中的一种与路径二中的三种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于凯云联创(北京)科技有限公司,未经凯云联创(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110769291.0/2.html,转载请声明来源钻瓜专利网。