自动化测试与RPA的关系
自动化测试是把以人为驱动的测试系统为转化为机器执行的一种过程。RPA是从自动化测试发展而来,类似于自动化测试,两者之间有很多重叠。例如,它们都是驱动屏幕、键盘、鼠标等,并具有类似的技术架构。但是,RPA不同于自动化测试,两者之间存在很多区别。
-
目标不同
自动化测试的目标是通过自动化缩短测试执行时间。RPA的目标是通过自动化减少人工投入,从而节约人力资源,将人员从重复、低附加值的工作中解放出来。
-
技术方法不同
自动化测试支持有限的软件环境,例如,Selenium只能支持Web应用程序,而RPA支持多种软件环境。
-
对差错的处理不同
自动化测试的脚本在操作应用出现异常时只需记录错误信息,再进行截屏。RPA的脚本更加注重对异常差错的处理,针对流程中所有可能出现的异常情况进行一定的处理,以确保能够按照预定的流程执行。与自动化测试相比,RPA添加更多的检查点,以确保流程执行无误。
-
对脚本维护频率不同
自动化测试需要对脚本经常维护,例如被测应用更新后,自动化测试脚本也需要进行相应的更新,修改相比比较频繁。RPA脚本应用在成熟的系统之上,一旦构建完成且稳定运行,就尽量不做修改,因此修改频率相对较低。
-
被测应用的数量不同
自动化测试主要针对一个被测应用执行脚本。RPA在执行一个完整流程时通常会跨多个应用,例如,同时要操作Web应用和Windows原生应用完成流程。
-
识别对象不同
自动化测试中自动化技术主要是对象识别,通过对象直接操作元素,通常会避免用图像识别,因为图像识别的脚本不容易维护。RPA因为要跨多种类型应用程序,对象识别有时不能在所有的应用上工作,而且部署后一般不修改,所以采用图像识别的机会较多。
-
角色不同
自动化测试充当虚拟助力的角色,RPA充当虚拟劳动力的角色。
-
对开发人员的要求不同
自动化测试的开发人员需要具备编写、创建、测试脚本所需要的知识,而RPA为向导驱动,很多RPA系统平台无须开发人员具备编程方面的知识。
-
用户不同
自动化测试的用户仅限于技术用户,而RPA可以有所有利益相关者全面使用。
对RPA的误解:
-
使用RPA软件只需要编程技能
这不是真的。使用RPA工具,还需要了解它在前端的工作方式,以及如果进行自动化。
-
RPA软件不需要人工监督
这是一种错觉,因为人类需要对RPA机器人进行编程,为自动化提供任务并管理它们。
-
只有大公司才有能力部署RPA
中小型组织可以部署RPA以实现业务自动化。但是,初始成本会很高,但可以在2~3年(或更短)时间内回收成本。
-
RPA仅适用于严重依赖软件的行业
RPA可用于自动化生产账单、发票、电话服务等,这些账单、发票、电话服务等在各行业中使用,无论其对软件的依赖程度如何。
文章来源:写诗的架构师公众号
本文内容出自“财务机器人 -- RPA的财务应用”,不用做任何商业用途。
如有侵权,请联系删除
未经允许不得转载:RPA中国 | RPA全球生态 | 数字化劳动力 | RPA新闻 | 推动中国RPA生态发展 | 流 > 自动化测试与RPA的关系
热门信息
阅读 (14728)
1 2023第三届中国RPA+AI开发者大赛圆满收官&获奖名单公示阅读 (13753)
2 《Market Insight:中国RPA市场发展洞察(2022)》报告正式发布 | RPA中国阅读 (13055)
3 「RPA中国杯 · 第五届RPA极客挑战赛」成功举办及获奖名单公示阅读 (12964)
4 与科技共赢,与产业共进,第四届ISIG中国产业智能大会成功召开阅读 (11567)
5 《2022年中国流程挖掘行业研究报告》正式发布 | RPA中国