RPA在软件自动化测试应用探索

发布于 2021-05-10 00:10 ,所属分类:软件测试工程师学习资料

作为 RPA 厂商服务提供者,常常会遇到被客户问到,你们的 RPA 平台能做自动化测试吗?洋气的 RPA 中文名是流程自动化机器人,都带有“自动”二字,RPA 能否应用在软件测试上呢?本着对客户爸爸的尊重,我们放下吹牛逼的本领,先了解下测试人员眼里的软件测试。

在 IT 武林里儿女情长如诗如画,相传如果对哪个开发人员有意见就多测点 BUG 让他加班吃外卖,如果想撩哪个测试姑娘,就写多点 BUG 让她加班然后下班送她回家;套路千万条,质量第一条,如何发现萌芽中的 BUG 和万古长青 BUG,得靠质量部门的十八般武艺的抓 BUG 技能;工欲善其事,必先利其器,我们来看看测试工程师的冷兵器

(本图来源于网络)


自动化测试工具是如何在测试工程师赋予灵魂后协作起来呢?

随着企业的数字化转型,业务方对软件的交付提了更快、更高质量的要求,传统的 QA 团队是难以满足数字化业务的要求,主要在于人工测试耗时长、跨部门或团队成员存在沟通成本、BUG 发现和解决的成本高;基于 DevOps 方法论,软件生产流程中的每个环节引入了“持续”的理念,包括如“持续开发”、“持续集成”、“持续测试”、“持续部署”,以及“持续监控”等一系列具体实践。

QA 在践行 DevOps 方法论也形成了一套成熟的持续测试方案,实际上测试过程中,我们会很多时间浪费在代码构建、环境配置、测试用例执行上,那么自动化在持续测试中就显得尤为重要;通过 Docker 搭建了一套分布式测试执行环境, Jenkins 负责代码构建、自动化测试调度,Selenium,Jmeter,Postman 实现功能自动化测试、性能测试和接口测试,最终将测试报告邮件发给相关人员。


RPA与自动化测试相似的地方?

RPA控制器

控制器负责机器人的调度、管理、和监控。乍一看跟持续集成工具 Jenkins 的部分功能是否有点相似?都有调度功能,如果 RPA 的控制器能跟版本管理工具(SCM)、构建工具结合使用,那是否可以发挥类似 Jenkins 的持续、自动构建、监控外部任务的功能;

RPA设计器

RPA 设计器提供可视化界面,允许非技术人员通过拖拉控件的方式,快速完成业务流程的自动化,B/S、C/S 架构的软件都能很好的支持。咋一看 RPA 设计器跟自动化测试工具 selenium、postman 也很像,也能实现界面的点击、输入、滚动、协议请求等操作,通过拖拉控件的方式,不需要写代码或低代码完成业务流程自动化;

RPA运行工具

RPA 运行工具可运行业务人员设计的自动化流程同时提供可视化的运行结果。如果把 RPA 运行的流程换成 QA 设计的测试用例,运行工具是否跟自动化测试工具有几分相似了。


RPA在自动化测试上的需求

1.降低技术难度

自动化测试工具对 QA 人员有一定的技术要求,需要掌握一定的测试脚本代码,对开发脚本需要进行调试等工作。每个测试人员擅长的技术不同,有的更擅长设计测试用例带着灵魂的手工测试,有的借助驾轻就熟的测试工具完成自动化测试。RPA 更简易的流程自动化设计,无疑给 QA 人员多了一个工具选择,用更少的代码能力构建自动化流程,虽然没有自动化测试工具那么强大,但不是所有的测试用例或场景需要强大的工具来支持。

2.降低成本

构建自动化测试脚本,需要专业的测试人员完成脚本的开发/录制、调试、维护等工作;如果界面元素改变或业务逻辑改变,则需要测试工程师修改脚本重新调试,这无疑是增加了项目成本,这可能是很多中小企业针对项目型的软件,很少会配自动化测试工程师的原因,毕竟项目完成交付后,项目过程产生的自动化测试脚本也没有人继续维护了。RPA 低成本快速设计流程的能力,对功能测试工程师在项目型的软件测试过程中是一把好工具,在回归测试或某些反复测试的场景可以得到应用。

3.自动化价值

软件测试过程中,存在一些需要反复测试或特定时间执行的测试场景,RPA 能 24 小时不断执行是很符合测试要求的。借助 RPA+AI 技术,使自动化测试变得智能,也让测试人员对测试用例设计有更多想象空间。


展望未来

刚完成上市的 Uipath 将 RPA 技术与测试功能结合在一起提供了 Uipath Test Suite 方案,将测试团队由成本中心变成价值中心,通过测试人员的经验和资产整合到企业的自动化流程中并提供统一最佳的测试功能;我们相信不同的技术应用都有融汇贯通的地方,都是为了解决特定的场景而生,RPA 在自动化测试应用上也有可能是 RPA 的一个解决方案。


往期回顾
2021 RPA市场发展趋势
史上最全数据图谱分析功能的demo演示
穿着新疆棉花logo套装的IT男的精彩表现
【成功案例】数据质量不好,谈何数字化?(二)
数据质量不好,谈何数字化?(一)




相关资源