CN116911804A - 一种基于设备自适应的流程设计测试方法 - Google Patents

一种基于设备自适应的流程设计测试方法 Download PDF

Info

Publication number
CN116911804A
CN116911804A CN202311009541.6A CN202311009541A CN116911804A CN 116911804 A CN116911804 A CN 116911804A CN 202311009541 A CN202311009541 A CN 202311009541A CN 116911804 A CN116911804 A CN 116911804A
Authority
CN
China
Prior art keywords
node
timeout
rpa
overtime
flow
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311009541.6A
Other languages
English (en)
Inventor
邓燕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Qiruike Technology Co Ltd
Original Assignee
Sichuan Qiruike Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sichuan Qiruike Technology Co Ltd filed Critical Sichuan Qiruike Technology Co Ltd
Priority to CN202311009541.6A priority Critical patent/CN116911804A/zh
Publication of CN116911804A publication Critical patent/CN116911804A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/22Matching criteria, e.g. proximity measures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Data Mining & Analysis (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Operations Research (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种基于设备自适应的流程设计测试方法,通过读取执行结果日志中获取节点超时异常,得到超时节点名称;读取json格式的流程设计文件,使用超时节点名称匹配节点的label属性值,得到超时节点信息;读取节点的通用属性配置的general_property字段,获取id=execution_timeout的属性对象,读取超时时间value值并更新;之后重新执行流程,直到不出现执行超时错误;本发明针对在节点较多的设计文档中匹配异常节点,当错误日志读取的节点名称正确时,程序匹配节点的概率能达到100%;对超时时间设置的逻辑也更加细化,其超时时间设置和处理的效果优于人工。

Description

一种基于设备自适应的流程设计测试方法
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种基于设备自适应的流程设计测试方法。
背景技术
目前,企业对会计处理的时效性有了更高的要求,RPA流程机器人实现了在不改变用户原有界面的基础上,通过模拟并增强人与计算机交互过程的方式,执行基于固定规则的可重复任务,从业务处理效率和业务准确率两个方面来优化企业财务管理。
现有的RPA流程机器人将重复且耗费大量人工的具有固定执行流程的业务拆分为一系列的执行节点,将执行节点按照顺序串联成为流程,每个执行节点存在执行超时时间、延迟执行时间等属性,以限制节点的执行。但是网络的延迟和设备的响应速度不同,导致同一流程在不同网络以及不同设备的执行结果也不相同。当同一流程设计在不同终端执行,在网络延迟和设备的响应速度存在差异的情况下,相同的节点超时时间配置可能得到不同的结果。因为流程设计是一条顺序链,流程执行成功需要依赖所有节点的成功执行。因此,节点设置的超时执行时间需要根据设备进行个性化配置。
发明内容
本发明的目的就在于为了解决上述问题而提供一种基于设备自适应的流程设计测试方法,本发明根据RPA流程机器人的结果文件路径和json格式的流程设计文件路径,在自适应***中进行文件路径配置;通过读取执行结果日志中获取节点超时异常,得到超时节点名称;读取json格式的流程设计文件,使用超时节点名称匹配节点的label属性值,得到超时节点信息;读取节点的通用属性配置的general_property字段,获取id=execution_timeout的属性对象,读取超时时间value值并更新;之后重新执行流程,直到不出现执行超时错误;针对需要在不同网络环境下的多个执行终端进行执行的业务流程设计,能够在流程设计正确的条件下实现流程设计的自适应,提高流程设计的适应性。
本发明通过以下技术方案来实现上述目的:
一种基于设备自适应的流程设计测试方法,包括以下步骤:
步骤1,根据RPA流程机器人的日志文件路径和流程设计文件路径配置测试***使用的*.properties文件;
步骤2,根据日志文件的异常提示格式和RPA流程设计文件的设计标准匹配超时异常和对应节点;
步骤3,超时时间value新值的设置。
进一步方案为,所述步骤1中,具体包括以下步骤:
步骤1.1、配置RPA流程设计的日志文件保存路径;
rpa.log.address={RPA在用户路径下的默认路径}\{RPA项目名称}\{yyyyMMdd日期格式_随机字符串.log};
步骤1.2、配置RPA流程设计文件的所属路径;
rpa.json.address={RPA设置的项目设计保存路径}\RPA项目名称.json。
进一步方案为,所述步骤2中,具体包括以下步骤:
步骤2.1、截取流程执行日志文件的超时异常提示,格式如下:
节点【点击【登录】】执行异常,异常信息:执行错误,原因:执行超时;
其中,点击【登录】为RPA流程节点名称;
步骤2.2、如果未获取到超时异常的节点,则停止执行后续的处理逻辑;如果存在超时异常的节点,使用异常节点名称到流程设计文件中匹配节点设置;
根据1.2配置的RPA流程设计文件路径rpa.json.address读取文件,解析得到项目名称;根据节点的数据结构解析节点对象,构造节点对象列表中。
进一步方案为,所述步骤3中,具体包括以下步骤:
步骤3.1、根据初始化值获取超时时间增长基准;
根据***作的业务***的响应情况,自定义执行超时时间,并设置节点对应的超时时间间隔;
从流程设计文件中读取节点设置的超时时间初值,设各个节点设置的超时时间分别为T1,T2,…,Tn,平均值为t~=(T1+T2+…+Tn)/n;
当节点i的超时时间Ti>t~时,initAddTime=Ti/2;当节点i的超时时间Ti<t~时,initAddTime=Ti;
步骤3.2、根据超时次数调整超时时间增长间隔;
使用项目名称作为数据表名,以节点的label为关键字,存储超时次数和上一次的超时时间间隔属性;根据项目名、节点lable值获取对应节点的已超时次数;根据已经获取到超时次数,计算增加时间,假设超时次数为n,计算公式如下:
addValue=2^n*initAddTime;
步骤3.3、根据3.2计算得到的增加时间addValue计算超时时间newValue并设到jsonFile对应属性,读取步骤2.2中获取的节点对象中通用属性配置的general_property字段,获取id=execution_timeout的属性对象,读取value值;
newValue=value+addValue;
将计算得到的addValue写入到流程设计文件的对应节点的属性设置中,再次执行流程测试;
步骤3.4、根据业务流程在设备的执行频率,设置测试***在每次流程执行完成后定时处理,完成超时异常的自动化处理。
本发明的有益效果在于:
减少人工投入的测试时长:在原流程设计测试的过程中,当流程存在较多节点且在设计人电脑上已经通过功能性的测试后,由于更换设备导致的节点超时异常的问题,需要花费3-7天不等的测试时间来适配设备的网络和响应时间,使用流程设计测试***后,能够在人工不干预的情况下,实现流程设计自适应,从而大幅度地减少人工调试的时间投入。
提高数据处理的可靠性:针对在节点较多的设计文档中匹配异常节点,人工匹配错误的概率增加,而程序匹配的正确性依赖于错误日志读取,当错误日志读取的节点名称正确时,程序匹配节点的概率能达到100%;另外,对超时时间设置的逻辑也更加细化,其超时时间设置和处理的效果优于人工。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要实用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明流程图。
图2为本发明json设计文件的node对象结构。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
在任一实施例中,如图1所示,本发明的一种基于设备自适应的流程设计测试方法,包括:
一、根据RPA流程机器人的日志文件路径和流程设计文件路径配置测试***使用的*.properties文件;
1.1、配置RPA流程设计的日志文件保存路径;
rpa.log.address={RPA在用户路径下的默认路径}\{RPA项目名称}\{yyyyMMdd日期格式_随机字符串.log}
1.2、配置RPA流程设计文件的所属路径
rpa.json.address={RPA设置的项目设计保存路径}\RPA项目名称.json
二、根据日志文件的异常提示格式和RPA流程设计文件的设计标准匹配超时异常和对应节点;
2.1、截取流程执行日志文件的超时异常提示,格式如下:
节点【点击【登录】】执行异常,异常信息:执行错误,原因:执行超时
其中,点击【登录】为RPA流程节点名称;
根据步骤1.1中配置的执行日志文件路径,读取以当前时间开头且更新时间倒序排序的第一个文件,为最新的执行日志文件;根据【原因:执行超时】在日志中匹配,匹配成功后,读读取对应行信息,提取第一个【】中文字作为的RPA流程节点名称,用于之后更新超时时间的节点定位;
2.2、如果未获取到超时异常的节点,则停止执行后续的处理逻辑;如果存在超时异常的节点,使用异常节点名称到流程设计文件中匹配节点设置;
根据1.2配置的RPA流程设计文件路径rpa.json.address读取文件,解析得到项目名称;
根据节点的数据结构(如图2)解析节点对象,构造节点对象列表中;在RPA流程机器人的设计逻辑中,label标签是节点的唯一标识符;因此,根据2.1获得的节点名称,能够遍历节点列表并唯一匹配到超时节点对象;
三、超时时间value新值的设置;
3.1、根据初始化值获取超时时间增长基准;
由于RPA自动化流程的节点响应速度通常较快,***默认的超时时间为2000ms;在流程设计时,根据***作的业务***的响应情况,可以自定义执行超时时间;为了更有针对性地解决超时问题,需要参考流程节点设置的初始化值,灵活地设置节点对应的超时时间间隔;
从流程设计文件中读取节点设置的超时时间初值,设各个节点设置的超时时间分别为T1,T2,…,Tn,平均值为t~=(T1+T2+…+Tn)/n;
当节点i的超时时间Ti>t~时,initAddTime=Ti/2;当节点i的超时时间Ti<t~时,initAddTime=Ti;
3.2、根据超时次数调整超时时间增长间隔;
除了考虑超时时间的初始化值以外,时间增长间隔还需要考虑节点超时次数的影响;当超时次数较多时,需要增大超时间隔,以快速满足节点执行时间的需求;流程设计测试***保存了节点超时次数和对应的时间增长间隔;在***中,使用项目名称作为数据表名,以节点的label为关键字,存储超时次数和上一次的超时时间间隔等属性;
计算本次增加时间间隔时,根据项目名、节点lable值获取对应节点的已超时次数;第一次超时时,获取已超时次数为空;因此,默认超时次数为0;根据已经获取到超时次数,计算增加时间,假设超时次数为n,计算公式如下:
addValue=2^n*initAddTime;
3.3、根据3.2计算得到的增加时间addValue计算超时时间newValue并设到jsonFile对应属性;读取步骤2.2中获取的节点对象中通用属性配置的general_property字段,获取id=execution_timeout的属性对象,读取value值;
newValue=value+addValue;
将计算得到的addValue写入到流程设计文件的对应节点的属性设置中,再次执行流程测试;
3.4、在流程设计测试的过程中,根据业务流程在设备的执行频率,设置测试***在每次流程执行完成后定时处理,完成超时异常的自动化处理。
在一个具体实施例中,如图1所示,图1展示了流程测试***针对节点超时异常按照的节点读取、流程设计文件读取和超时时间重新设定等处理逻辑,根据处理的内容划分为三个阶段;
(1)流程执行日志的读取和超时异常的捕获,伪代码如下;
读取*.properties文件,logFile=${rpa.log.address}
读取logFile文件
使用targetText=“原因:执行超时”进行文本匹配
If(!isExist){
Return;
}
rowNo=匹配的行号
rowText=rowNo的整行文本
定位【在rowText首次出现的下标n1
定位】在rowText最后一次出现的下标n2
读取rowText中(n1+1)下标和下标n2区间文本,赋值给nodeName
(2)流程设计文件的读取和异常节点的匹配,伪代码如下:
读取*.properties文件,jsonFile=${rpa.json.address}
读取jsonFile文件,根据图2节点结构解析,获得节点列表nodeList
使用nodeName匹配节点对象的label属性值,遍历获取节点nodeObject
If(nodeObject==null){
Log.error(“流程节点匹配失败,节点名称:”+nodeName);
Return;
}
读取属性general_property的属性对象列表,赋值给propertyList
使用execution_timeout匹配propertyList对象的id值,获取超时时间设置的属性对象outTimeObject
读取对象的value值,赋值给outTimeOld
(3)超时时间的更新值的设定,伪代码如下:
遍历nodeList,读取各个节点的超时时间设置t1,t2,…,tn
计算超时时间设置的平均值t~
读取nodeObject,获取超时时间设置value
If(value>t~){
initAddValue=value;
}else{
initAddValue=value/2;
}
读取流程jsonFile中的project_name属性,赋值给projectName
根据projectName和nodeName获取超时次数,赋值给timeOunCount
计算超时时间间隔,addValue=2^timeOunCount*initAddValue
newValue=value+addValue
将newValue写入到jsonFile。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。

Claims (4)

1.一种基于设备自适应的流程设计测试方法,其特征在于,包括以下步骤:
步骤1,根据RPA流程机器人的日志文件路径和流程设计文件路径配置测试***使用的*.properties文件;
步骤2,根据日志文件的异常提示格式和RPA流程设计文件的设计标准匹配超时异常和对应节点;
步骤3,超时时间value新值的设置。
2.如权利要求1所述的一种基于设备自适应的流程设计测试方法,其特征在于,所述步骤1中,具体包括以下步骤:
步骤1.1、配置RPA流程设计的日志文件保存路径;
rpa.log.address={RPA在用户路径下的默认路径}\{RPA项目名称}\{yyyyMMdd日期格式_随机字符串.log};
步骤1.2、配置RPA流程设计文件的所属路径;
rpa.json.address={RPA设置的项目设计保存路径}\RPA项目名称.json。
3.如权利要求1所述的一种基于设备自适应的流程设计测试方法,其特征在于,所述步骤2中,具体包括以下步骤:
步骤2.1、截取流程执行日志文件的超时异常提示,格式如下:
节点【点击【登录】】执行异常,异常信息:执行错误,原因:执行超时;
其中,点击【登录】为RPA流程节点名称;
步骤2.2、如果未获取到超时异常的节点,则停止执行后续的处理逻辑;如果存在超时异常的节点,使用异常节点名称到流程设计文件中匹配节点设置;
根据1.2配置的RPA流程设计文件路径rpa.json.address读取文件,解析得到项目名称;根据节点的数据结构解析节点对象,构造节点对象列表中。
4.如权利要求1所述的一种基于设备自适应的流程设计测试方法,其特征在于,所述步骤3中,具体包括以下步骤:
步骤3.1、根据初始化值获取超时时间增长基准;
根据***作的业务***的响应情况,自定义执行超时时间,并设置节点对应的超时时间间隔;
从流程设计文件中读取节点设置的超时时间初值,设各个节点设置的超时时间分别为T1,T2,…,Tn,平均值为t~=(T1+T2+…+Tn)/n;
当节点i的超时时间Ti>t~时,initAddTime=Ti/2;当节点i的超时时间Ti<t~时,initAddTime=Ti;
步骤3.2、根据超时次数调整超时时间增长间隔;
使用项目名称作为数据表名,以节点的label为关键字,存储超时次数和上一次的超时时间间隔属性;根据项目名、节点lable值获取对应节点的已超时次数;根据已经获取到超时次数,计算增加时间,假设超时次数为n,计算公式如下:
addValue=2^n*initAddTime;
步骤3.3、根据3.2计算得到的增加时间addValue计算超时时间newValue并设到jsonFile对应属性,读取步骤2.2中获取的节点对象中通用属性配置的general_property字段,获取id=execution_timeout的属性对象,读取value值;
newValue=value+addValue;
将计算得到的addValue写入到流程设计文件的对应节点的属性设置中,再次执行流程测试;
步骤3.4、根据业务流程在设备的执行频率,设置测试***在每次流程执行完成后定时处理,完成超时异常的自动化处理。
CN202311009541.6A 2023-08-11 2023-08-11 一种基于设备自适应的流程设计测试方法 Pending CN116911804A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311009541.6A CN116911804A (zh) 2023-08-11 2023-08-11 一种基于设备自适应的流程设计测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311009541.6A CN116911804A (zh) 2023-08-11 2023-08-11 一种基于设备自适应的流程设计测试方法

Publications (1)

Publication Number Publication Date
CN116911804A true CN116911804A (zh) 2023-10-20

Family

ID=88360183

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311009541.6A Pending CN116911804A (zh) 2023-08-11 2023-08-11 一种基于设备自适应的流程设计测试方法

Country Status (1)

Country Link
CN (1) CN116911804A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118101532A (zh) * 2024-04-23 2024-05-28 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) 一种多协议兼容的网络设备自适应测试***及方法
CN118101532B (zh) * 2024-04-23 2024-07-05 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) 一种多协议兼容的网络设备自适应测试***及方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118101532A (zh) * 2024-04-23 2024-05-28 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) 一种多协议兼容的网络设备自适应测试***及方法
CN118101532B (zh) * 2024-04-23 2024-07-05 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) 一种多协议兼容的网络设备自适应测试***及方法

Similar Documents

Publication Publication Date Title
CN101135989B (zh) 一种Web应用***的自动化测试的方法和装置
US9483387B1 (en) Tree comparison functionality for services
CN109740122B (zh) 思维导图用例文件的转换方法及装置
EP3396558B1 (en) Method for user identifier processing, terminal and nonvolatile computer readable storage medium thereof
US9239743B2 (en) Method and architecture for exception and event management in an embedded software system
CN112269706A (zh) 接口参数校验方法、装置、电子设备以及计算机可读介质
CN110046086B (zh) 用于测试的期望数据生成方法及装置和电子设备
CN111159040A (zh) 一种测试数据生成方法、装置、设备及存储介质
CN113138906A (zh) 一种调用链数据采集方法、装置、设备及存储介质
CN111124883B (zh) 一种基于树形表格的测试用例库引入方法、***及设备
CN116074183B (zh) 一种基于规则引擎的c3超时分析方法、装置及设备
CN115437965B (zh) 适用于测试管理平台的数据处理方法
CN116911804A (zh) 一种基于设备自适应的流程设计测试方法
CN113220949B (zh) 一种隐私数据识别***的构建方法及装置
CN115294586A (zh) 一种识别***的方法、装置、存储介质及电子设备
CN115293685A (zh) 物流订单的状态跟踪方法、装置、设备和存储介质
CN111459793B (zh) 一种全生命周期的软件自动化测试方法和装置
US11302201B2 (en) Methods and systems for data parameter reasonability analysis
CN108182285B (zh) 信息处理方法、终端及计算机可读存储介质
CN111813769A (zh) 数据加工方法与装置
CN112347095B (zh) 数据表的处理方法、装置和服务器
CN109901997B (zh) 金融***升级方法及装置、电子设备、存储介质
CN116860909B (zh) 基于生化知识图谱的数据存储方法、***及存储介质
CN112261134B (zh) 网络数据访问审计方法、装置、设备及存储介质
CN110781182A (zh) 校验逻辑的自动编码方法、装置以及计算机设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination