本站最新发布   C#从入门到精通

试听地址https://www.xin3721.com/eschool/CSharpxin3721/

前言:流程是由若干个任务节点组成,流转过程就是从一个节点转移到下一个节点,通常需要不断切换用户身份来完成流程的测试,这样使得测试效率比较低下,本文从实战出发,介绍常见的两种快速测试方法,用于提升流程测试和实施的效率。

1. 流程快速测试介绍

流程引擎的核心功能是保证流程正常流转,流程是由若干个节点组成,真实的业务系统是每个用户完成各自的任务后,分发给下一步任务节点,再由下一步的任务接收人员办理任务,以此循环前进,直至流程流转结束。

如果按照这样的测试策略,每一步都需要变换用户身份来完成功能测试,这样造成的效率确实是比较低下,所以引擎开发人员需要找出能够快速测试的方法,不断提升流程测试的效率,自动化的测试策略的提出就是一个可行的方案。

2. 流程快速测试的解决方案

在自动化测试方法提出之前,能够想到的就是让流程可以在每一个任务节点上自动运行流转,这就需要装载一些测试数据,保证流转运行的接口能够读取到这些数据,然后驱动流程向下流转。本文首先提出了脚本自动化测试和用户身份模拟的两种办法来解决。

2.1 流程脚本自动化测试

每次在流程引擎新版本发布时候,需要确保流程的基本流转功能能够正常运行,然后由于工作流模式(Workflow Patten)已经包括的模型类型大概有几十种以上,如何保证新版本发布后,不影响每一个工作流模型都能够正常运行呢?假如每一个模式都逐一去做测试,又是比较费时费力的工作。

所以可行的办法就是通过脚本化测试,一次全部集中测试,覆盖所有的工作流模式和功能接口方法,这样就可以确保新版本的顺利发布。在Slickflow引擎测试中,由于WebApi接口的大量使用,测试人员认为可以建立基于WebApi接口的自动化测试,这一思路也使得可以针对Slickflow.Engine的不同版本测试,尤其是包含了.Net, .Net Core和.Net SAAS三个不同版本的自动化测试。如下图所示,通过WebApi的配置,就可以进行一次工作流模式的全覆盖测试。

WebApi接口需要的数据类型就是Json格式的数据,所以脚本文件就是Json数据。下面的代码就是一个简单的串行流程的Json数据。

c# 审批流引擎_C#教程之Slickflow.NET 开源工作流引擎高级开发(二|C#教程相关推荐

  1. Slickflow.NET 开源工作流引擎基础介绍-.NET Core2.0 版本实现介绍

    前言:.NET Core 是.NET Framework的新一代版本,是微软开发的第一个跨平台 (Windows.Mac OSX.Linux) 的应用程序开发框架(Application Framew ...

  2. Slickflow.NET 开源工作流引擎高级开发(四) -- 硬核编码:代码式快速构建流程图...

    前言:通过设计器交互来创建流程图是比较常见的方式,这种方式是比较方便业务人员对流程的操作.然而,在需要流程模板,或者技术开发阶段以及一些自动化流程的处理过程中,使用代码快速创建流程图也是一种非常有必要 ...

  3. Premiere Pro Guru: Closed Open Caption Workflows Premiere Pro 大师教程之Closed Open Caption工作流 Lynda

    Premiere Pro Guru: Closed & Open Caption Workflows 中文字幕 Premiere Pro 大师教程之Closed & Open Capt ...

  4. java开源工作流引擎优势是什么?

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.流程引擎的自我介绍 二.java开源工作流引擎优势介绍 总结 前言 IBPSv3.5是流辰信息团队面向Java开发 ...

  5. 分布式开源工作流引擎有什么特点?

    在竞争越来越激烈的社会中,拥有提质增效的办公软件,可以为企业带来更可观的市场价值.分布式开源工作流引擎在企业数字化发展进程中深受欢迎,在帮助企业提升办公效率上发挥了重要的作用.今天,我们就一起里盘点下 ...

  6. drools规则引擎可视化_一文看懂开源工作流引擎 Flowable「转」

    原文链接:[https://xie.infoq.cn/article/ece75889c715e0bc87a73e44c]. 一.工作流引擎使用场景 工作流在企业管理系统中是高频使用的功能,一个最常见 ...

  7. 几种开源工作流引擎的简单比较(转)

    摘要:目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下 目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下 ...

  8. Java三大主流开源工作流引擎技术分析

    首先,这个评论是我从网上,书中,搜索和整理出来的,也许有技术点上的错误点,也许理解没那么深入.但是我是秉着学习的态度加以评论,学习,希望对大家有用,进入正题! 三大主流工作流引擎:Shark,oswo ...

  9. 三大主流开源工作流引擎技术分析与市场预测

    1.从<功夫>说起 时下的新新人类看到我,一定会认为在下是个十足的老古董,这不,<功夫>这样的片子我到今年2月底才看.不过看过<功夫>,我想的一定比一般的人多:周星 ...

最新文章

  1. Wedge 100-32X 100GbE Data Center Switch
  2. webpack如何将css文件分离的,【Webpack小书】Webpack中如何将CSS样式抽取到独立文件中? - Tim的资源站...
  3. 基数排序python实现
  4. crontab定时任务详解
  5. Apache Shiro和Spring Security的详细对比
  6. 预训练模型需要知道的知识点总结,万字长文带你深入学习(建议收藏)
  7. zigbee抗干扰matlab仿真,基于Zigbee的扩频通信MATLAB仿真.doc
  8. cmd cd 无法切换目录_一分钟掌握cmd基础操作,告别鼠标
  9. 第十章 动态选路协议
  10. 数据粒度的上卷和下钻
  11. Dubbo视频教程--基础篇--第03节--ZooKeeper注册中心安装详细步骤(单节点)
  12. SQL查询分析器的使用说明
  13. 403. 青蛙过河--(每日一难phase2--day10)
  14. 原神手游显示无法连接服务器,原神手游进不去怎么办 游戏无法登录解决方法...
  15. 关于各种网站音频mp3的外链地址,真实的外链播放地址
  16. 串口控制计算机重启,电脑开机无限重启解决方法
  17. 计算机英语读法语音,英语语音朗读技巧
  18. java imgui,发布使用 IMGui 基于 msys2 平台编写的软件
  19. LeetCode:Database 21.统计各专业学生人数
  20. IC学习笔记——DRV8840

热门文章

  1. InSAR-DInSAR 技术细节(一) 关于条纹
  2. FullCodePress采访:James Farrell,澳大利亚队
  3. 被动收入:回归原始且安全的两种赚取方法
  4. vue基础:To install it, you can run: npm install --save,写 scss样式报错
  5. 电脑缺少msvcp120.dll怎么解决呢?msvcp120.dll缺失解决方法
  6. 机器学习 Logistic回归
  7. 移动通信术语英文缩写对照
  8. Sqlmap教程:从入门到入狱指南
  9. 移相全桥PWM发波要求
  10. 都说MES能提高企业生产效率,具体表现在哪些方面呢?