• 0
  • 0
分享
  • 浅谈RPA测试与测试管理之测试面对的基本问题——软件测试圈
  • 恬恬圈 2023-11-14 15:28:16 字数 1352 阅读 1034 收藏 0

  过去RPA中怎么做测试?

  在项目中手工Test:单元+功能+冒烟+回归。 RPA+参数调用(29Web.Json+output),测试计划-巡检!

  客户没有买Studio Pro?怎么开始?后台许可包含测试,没有OC怎么做RPA的批量测试?绑定测试数据。

  1、RPA遇到挑战:变化和脆弱

1-1.png

  2、测试的价值和意义

  主动维护总是比被动维护好,从 RPA 项目开始就认真对待维护将降低成本并增加节省,在将它们部署到生产之前修复错误比在生产环境中修复错误便宜几倍。

  通过适当的 RPA 测试在开发 IT 运营和生产之间实施质量门,解决常见的干扰因素,例如应用程序更改、环境问题和普通自动化问题。持续集成为构建、打包和测试组件提供了一个框架,以便可以提供和实施快速反馈,从而实现需要低维护的稳定且有弹性的自动化。

  3、及早规划测试方案

1-2.png

  4、常用测试类型

  冒烟测试: 通电检测出现的最基本问题,RPA中网络问题、密码、账号问题、Test case。

  回归测试:相对完整的数据,跑全流程,得到预先想要的结果!

1-3.png

  5、功能和非功能测试

1-4.png

  6、测试类型:黑白盒

1-5.png

  7、RPA开发中的最佳实践

  开发和执行【测试用例】

  彻底的代码审查 - 活动级别

  遵循商定的标准和指南-命名策略-

  最佳技术

  硬编码值与配置

  资产 vs 配置文件 vs 流程参数

  重复代码

  可扩展性和可维护性

  干净的代码

  应用程序使用凭证,凭证的范围限制 检查是否暴露敏感信息(发送邮件、保存文件等)

  检查是否修改配置参数

  将资产用于可能更改和多次使用的变量;

  利用配置文件共享跨工作流共享的常量;

  为工作流使用默认参数/条件加载配置;

  在某些情况下,必须先验证应用程序的状态,然后才能继续执行流程中的某些步骤。措施可能包括使用额外的活动,在其他交互之前等待所需的应用程序状态(硬编码延迟是一种不好的做法);

  尽可能使用模拟点击/模拟类型或发送 Windows 消息。

  8、测试最佳实践

  测试用例应该是独立(自治)的,一个测试用例不应该依赖另一个测试用例的运行;

  创建小型工作流程,以尽可能少地处理操作。这样会更容易理解和单元测试;

  一个测试用例应该有一个特定的目的——每个测试工作流应该只包含一个测试;

  每个特性都应该有一个单元测试;如果可能发生异常,还要为每个异常创建一个单独的测试;

  如果您发现 Given 部分很麻烦,则可能是工作流的开发方式存在问题 - 可能它不够原子,需要进行一些重构。模块化是良好单元测试的关键。编写测试是对开发的反馈/代码审查;

  只要有与测试用例目的无关的复杂步骤可以替换,就使用 Mocking;

  有适当的测试数据管理逻辑;

  维护测试用例;在任何更改请求后更新它们;

  在 CI/CD 管道中包含测试;

  活动名称是描述性的,为不明显的行为添加注释,活动名称应反映所采取的行动;

  使用了详细的日志记录和异常处理;

  针对不同阶段的错误计划恢复/重试;

  有一个专门用于测试的文件夹结构,并在整个项目中使用相同的测试用例命名约定。


作者:盛大启天    

来源:http://www.51testing.com/html/04/n-5116704.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   前言  我们编写自动化的测试用例,通常会编写在单元测试框架中。python的单元测试有自带的unittest和第三方的pytest,今天主要介绍下我们在python中如何通过unittest编写自动化测试用例。  unittest介绍  unittest属于python自带的单元测试框架,类似与java的junit。unittest支持编写测试自动化用例,多个用例中共享一个前置和后置内容,有多种执行测试用例的方法,支持生成独立的测试报告内容。  官方文档:https://docs.python.org/2/library/unittest.html  unittest常用方法  无论是什么...
            12 12 2261
            分享
          • 1、AOP相关术语Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点。(业务层接口中所有的方法)Pointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义(被增强的方法)所有的切入点都是连接点。Advice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知,通知的类型:前置通知,后置通知,异常通知,最终通知,环绕通知。Introduction(引介):引介是一种特殊的通知在不修改类代码的前提下, Introduction 可以在运行期为类动...
            0 0 1297
            分享
          • 试用期结束之后转正大概是每个测试人都会经历的过程,转正答辩需要先梳理试用期间的一些案例等,形式不限,word,xmind,ppt都可以,重点是文件囊括的内容。其实大部分人对这种好几个人参加的答辩比较紧张,何况又是有很多领导来参加答辩。不过现在回头想想,转正答辩不过是走个形式,试用期间的努力大家都有目共睹。不过,还是要好好准备答辩材料的,毕竟出于个人考虑,答辩内容也是对自己试用期的工作做一个总结和反思的过程。接下来简单介绍下文件准备的要点。文件框架:1、个人介绍 2、工作业绩回顾 3、下阶段工作规划 4、对行业认知 5、对公司的建议我的展示:工作业绩回顾主...
            0 0 9098
            分享
          •   单元测试是一个伟大的发明,同时也是一个操蛋的发明。只要团队碰它,几乎很难全身而退。  如果是我们自己写的代码,那么,写写单元测试也无伤大雅。但我们绝大多数人,都是跟在别人后面打扫狗屎,或者是留给别人一堆狗屎。这时候,单元测试写起来,就有一种不情不愿的味道。  没错,就是不想写!  为了应付所谓的指标,我们要给那些遗留代码,将要发臭的代码上一剂良药:那就是自动化。假如这些糟心的代码,大部分交给机器去写,我想很多人是非常乐意的。  squaretest  有很多这样的工具,比如IDEA自带的。但是它只能生成一些表面功夫的东西,也就是生成一个骨架而已。  说实话,并没有什么鸟用。根本就没减少我多...
            0 0 1011
            分享
          • Fiddler:网络抓包工具Fiddler在测试中一般用于篡改接口请求或接口返回数据以测试前后端业务场景或对异常功能的兼容.它能监控进出设备的http协议请求,并且支持重新编辑请求与返回,从而测试前端页面对不同结果的反应。官网下载地址:https://www.telerik.com/fiddler2.Apifox:接口测试工具Apifox作为本土软件,在接口测试方面表现不亚于postman,它提供了完善的 API 场景测试(流程测试)功能,保证接口数据的正确性。另外具备可视化的断言、提取变量、数据库(SQL)操作等功能。除此之外还支持自定义前置/后置脚本,自动校验数据正确性。同时,也能进行测...
            12 13 2250
            分享
      • 51testing软件测试圈微信