当前位置: 首页 > 专利查询>尤帕斯公司专利>正文

用于机器人过程自动化的测试自动化制造技术

技术编号:29419089 阅读:14 留言:0更新日期:2021-07-23 23:12
可以创建和执行现有工作流(或被测工作流)的测试用例。可以针对生产中的工作流或工作流的一个或多个部分创建测试用例,并且可以执行针对工作流或工作流的一个或多个部分的创建的测试用例以标识针对工作流的环境和/或自动化问题。当标识环境和/或自动化问题时,可以报告失败的工作流测试。

【技术实现步骤摘要】
【国外来华专利技术】用于机器人过程自动化的测试自动化相关申请的交叉引用本申请要求于2020年4月22日提交的美国专利申请16/855,563的权益,其是于2020年4月21日提交的美国专利申请16/854,733的延续并且要求其权益。该在先申请的主题在此全文引入作为参考。
本专利技术总体上涉及机器人过程自动化(RPA),并且更具体地涉及用于生产被测工作流的RPA。
技术介绍
数字转型要求企业不断利用数字技术来创造新的客户价值来源并且提高客户服务的运营敏捷性。例如,在可能的情况下,将实现软件和自动化应用以减少成本和缩短上市时间。过程自动化在这个转换中起着关键作用,因为它有可能大大提高效率,从而创造竞争优势。例如,RPA表示相当新的市场,大约持续了几年。RPA已经从企业客户的快速采用中获利,从而创建了成千上万的机器人来实现过程自动化。但是,很多这样的机器人可能由于各种原因而停止工作。例如,机器人的低稳定性是由于应用改变、环境改变以及脆弱的自动化本身造成的。与其他自动化领域(诸如已经运行了20多年的测试自动化)不同,RPA不必处理维护,并且实现通常侧重于快乐的路径,而不是弹性和异常处理。通过为异常处理和调试应用最佳实践和工具支持已经部分解决了这个问题,但考虑到自动化质量和数字转换的高层观点,需要一个可以解决多个领域的维护问题的平台。
技术实现思路
本专利技术的某些实施例可以提供对于本领域中尚未被当前的RPA技术完全识别、理解或解决的问题和需求的解决方案。例如,本专利技术的一些实施例涉及为现有工作流(或被测工作流)创建和执行测试用例。在一个实施例中,一种计算机实现的方法包括为生产中的工作流或该工作流的一个或多个部分创建一个或多个测试用例。该方法还包括执行该工作流或该工作流的一个或多个部分的测试用例,以标识该工作流的环境和/或自动化问题。该方法还包括当标识出环境和/或自动化问题时报告失败的工作流测试。在另一实施例中,一种计算机实现的方法包括:创建测试用例,并且向测试集分配针对生产中的多个工作流中的对应工作流的一个或多个测试用例。该方法还包括执行测试集以标识针对一个或多个测试用例中的每个的环境和/或自动化问题。该方法还包括报告测试集的结果。结果包括一个或多个失败的测试用例、以及向用户通知一个或多个失败的测试用例的消息。附图说明为了容易地理解本专利技术的某些实施例的优点,将通过参考在附图中图示的特定实施例来呈现上文简要描述的本专利技术的更具体的描述。虽然应理解,这些图仅描绘了本专利技术的典型实施例,并且因此不应该被认为是对本专利技术的范围的限制,但是本专利技术将通过附图的使用以附加的特异性和细节来描述和阐释,在附图中:图1是图示了根据本专利技术的实施例的RPA系统的架构图。图2是图示了根据本专利技术的实施例的部署的RPA系统的架构图。图3是图示了根据本专利技术的实施例的设计器、活动与驱动之间的关系的架构图。图4是图示了根据本专利技术的实施例的RPA系统的架构图。图5是示出根据本专利技术的实施例的被配置为创建和发布一个或多个测试用例的计算系统的架构图。图6是示出根据本专利技术的实施例的用于创建测试用例的过程的流程图。图7是示出根据本专利技术的实施例的用于发布测试用例的过程的流程图。图8是示出根据本专利技术的实施例的用于执行测试用例的过程的流程图。图9是示出根据本专利技术的实施例的用于创建数据驱动的工作流测试用例的过程的流程图。图10是示出根据本专利技术的实施例的在StudioProTM中选择的工作流的图形用户界面(GUI)。图11是示出根据本专利技术的实施例的“given-when-then”模板的GUI。图12是示出根据本专利技术的实施例的“when”模块的GUI。图13是示出根据本专利技术的实施例的在“given”模块中输入的前提条件的GUI。图14和图15是示出根据本专利技术的实施例的模拟被测工作流的GUI。图16是示出根据本专利技术的实施例的“then”模块的GUI。图17和图18是示出根据本专利技术的实施例的所执行的工作流的GUI。图19是示出根据本专利技术的实施例的具有用于“链接的过程”的列的测试用例部分的GUI。图20是示出根据本专利技术的实施例的来自所执行的工作流测试用例的测试结果的GUI。图21是示出根据本专利技术的实施例的OrchestratorTM的“过程”部分的GUI。图22是示出根据本专利技术的实施例的用于在StudioTM中打开工作流的菜单选项的GUI。图23是示出根据本专利技术的实施例的StudioTM中的受影响工作流和测试用例的GUI。图24是示出根据本专利技术的实施例的内的表的GUI。图25是示出根据本专利技术的实施例的要选择的工作流的图。图26是示出根据本专利技术的实施例的允许用户选择数据源的“数据驱动的测试用例”菜单的GUI。图27是示出根据本专利技术的实施例的允许选择字段的菜单选项的GUI。图28是示出根据本专利技术的实施例的菜单选项的GUI,该菜单选项用于允许用户选择所选择的中的一个或多个可用列。图29是根据本专利技术的实施例的示出菜单选项的GUI,该菜单选项示出了用于选择“导入数据集”的选项。图30是示出根据本专利技术的实施例的从数据集创建的第一测试用例的GUI。图31是示出根据本专利技术的实施例的具有多个测试数据变化的测试用例的GUI。图32是示出根据本专利技术的实施例的用于将一个或多个测试用例设置为可发布的菜单选项的GUI。图33是示出根据本专利技术的实施例的用于以Studio发布的应用的GUI。图34是示出根据本专利技术的实施例的部署过程的GUI。图35是示出根据本专利技术的实施例的在“测试用例”部分中创建的测试用例的GUI。具体实施方式一些实施例涉及为现有工作流(或被测工作流)创建和执行测试用例。例如,一些实施例提供了用于通用功能应用测试的解决方案,即,直接在开发中测试应用。这使得开发人员可以及早捕获应用改变,并且填充RPA所需要的适应性。一些其他实施例可以提供一种用于功能性工作流测试的解决方案,即,在IT托管的测试环境中测试自动化工作流,以在应用生产之前捕获自动化问题和环境变化(例如,操作系统更新,更新到环境或更新),并且填充RPA所需要的适应项。应当理解,已经识别出测试自动化工作流的需求。有一些内部和外部计划试图提供用于测试自动化工作流的解决方案,诸如RE-framework,它为单元测试或工作流的功能测试提供了基础。一些实施例提供了对先前计划的缺陷的解决方案。例如,一些实施例允许为现有工作流或现有工作流的部分创建测试用例。这些测试用例可以经常执行以捕获环境和自动化问题。当识别出失败的工作流时,将通知RPA开发人员。在一些其他实施例中,创建了数据驱动的工作流测试用例,以便可以从外部源注入数据集。此数据集可以包括JSON、DB等。这些实施例可以减少创建自动化工作流测试用例的人工工作。图1是图示了本文档来自技高网...

【技术保护点】
1.一种计算机实现的方法,包括:/n针对工作流或所述工作流的一个或多个部分创建测试用例,其中所述工作流是生产中的工作流或正在开发的工作流;/n执行针对所述工作流或所述工作流的所述一个或多个部分的所述测试用例,以标识针对所述工作流的环境和/或自动化问题;以及/n当标识出所述环境和/或自动化问题时,报告工作流测试失败。/n

【技术特征摘要】
【国外来华专利技术】20200421 US 16/854,7331.一种计算机实现的方法,包括:
针对工作流或所述工作流的一个或多个部分创建测试用例,其中所述工作流是生产中的工作流或正在开发的工作流;
执行针对所述工作流或所述工作流的所述一个或多个部分的所述测试用例,以标识针对所述工作流的环境和/或自动化问题;以及
当标识出所述环境和/或自动化问题时,报告工作流测试失败。


2.根据权利要求1所述的计算机实现的方法,还包括:
在应用内打开所述工作流;以及
选择所述工作流或所述工作流的一个或多个部分,以确定工作流测试用例的范围。


3.根据权利要求1所述的计算机实现的方法,其中所述测试用例的所述创建基于“given-when-then”模板,
所述“given-when-then”模板包括“when”模块、“given”模块和“then”模块。


4.根据权利要求3所述的计算机实现的方法,其中所述“when”模块被配置为调用所述工作流或所述工作流的所述一个或多个部分,并且将所述工作流或所述工作流的所述一个或多个部分作为参考,从而允许供所述测试用例引用所述工作流或所述工作流的所述一个或多个部分。


5.根据权利要求3所述的计算机实现的方法,其中所述“given”模块被配置为针对所述“when”模块成功执行所述工作流添加一个或多个所需要的前提条件,
所述一个或多个前提条件包括由所述工作流或由所述工作流的所述一个或多个部分使用的一个或多个输入参数和一个或多个应用。


6.根据权利要求5所述的计算机实现的方法,其中所述“given”模块被配置为提供模拟被测工作流的步骤的可能性,从而确保所述被测工作流无错误地被执行,
所述步骤的所述模拟包括在所述被测工作流内模拟一系列步骤,
所述被测工作流是将针对其创建测试用例并且由所述“when”模块调用的测试对象。


7.根据权利要求5所述的计算机实现的方法,其中所述“given”模块被配置为自动标识针对要被执行的所述工作流或所述工作流的所述一个或多个部分所需要的一个或多个变量和/或一个或多个参数。


8.根据权利要求5所述的计算机实现的方法,其中所述“given”模块被配置成当针对所述工作流或所述工作流的所述一个或多个部分创建所述测试用例时,自动创建与所述工作流或所述工作流的所述一个或多个部分相同名称的变量。


9.根据权利要求3所述的计算机实现的方法,其中所述“then”模块被配置为验证所述工作流或所述工作流的所述一个或多个部分,并且实现来自所述用户的一个或多个现有验证活动。


10.根据权利要求1所述的计算机实现的方法,还包括:
发布引用针对其创建所述测试用例的所述工作流或所述工作流的所述一个或多个部分的所述测试用例;以及
将所述测试用例与一个或多个其他测试用例分组在一起,以创建测试集以用于执行。

<...

【专利技术属性】
技术研发人员:T·斯托克G·魏斯哈尔
申请(专利权)人:尤帕斯公司
类型:发明
国别省市:美国;US

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

1