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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   当我入行做测试头两份年,觉的测试工作有时候似乎挺苦逼的,我太难了……  前言  说实话,我真想从上面去掉"似乎"两个字,软件测试人,就是苦逼!有的人曾抱怨过开发很糟糕,但我们没办法要求开发在会写代码的同时还要把代码写好,没有过多的bug,因为这就是我们的工作;有的人曾吐槽过自己的老板很较真,但我们没办法不接受领导们的批评指责,因为批评代表我们还有继续提升的价值……除了批评外,我想每个测试员都怕被无时无刻的刨根究底,无止无休的问长问短。  你测的怎么样了?  现在如果你问我做测试做了这么久最怕被问什么?我想一定是领导那句:测得怎么样了?!  回头想想,以前在公司做测试工作...
            0 0 1265
            分享
          •   华为nova11系列及全场景新品发布会正式举办,nova11系列、畅享60X、MateBook系列等新品相继亮相。这其中,有一个“大家伙”非常值得关注,华为智慧屏S3Pro相较于上一代实现了全面升级,搭载智慧双芯实现了音画体验和智慧体验的大幅提升。同时,也带来了业界最强的超级投屏功能,全面革新投屏体验。  华为智慧屏S3Pro搭载了一颗4K旗舰主芯和一颗AI视觉芯片,智慧双芯的性能组合成为了行业新的解决方案。这颗4K旗舰主芯拥有四核A73CPU,主频可达1.5GHz,在应用启动速度、操作流畅性等方面起到了关键作用。同时,这颗芯片还配备了一块1.6TOPS的NPU单元,带来了鸿鹄AIHDR增...
            0 0 512
            分享
          • 写在前面今天算是在北京最安安稳稳的一个周末,从周五开始陆陆续续和不同的朋友吃了饭,想起来之前落下的文章还没写。等到项目忙起来的话,没有时间来总结,自然又要忘记,姑且先下笔乱诌个提纲出来。从4月中旬下定决心换工作,到6月末如愿入职阿里,这场社招面试持续了三波。由于我下一站毫无商量余地的选择北京,从第一次裸面,到痛定思痛准备之后的第二波,再到坚定不移的第三波,自己简直身心俱疲。不过真的是感觉收获满满,无论是测试相关的测试方法和测试理论,还是认识测试开发的能力要求,都有了一定的积累和努力方向。所以这篇日志大概有以下内容:总结互联网测试/测试开发常见面试内容对测试/测试开发的理解未来的学习规划对有志于...
            2 4 2988
            分享
          • 前言:很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识。下面是根据本人的理解,粗略整理的一个学习大纲,希望对刚入行或者准备学习测试的朋友提供一点指引。在软件测试这个行业,一路走来我看到了太多想提升测试技术而没有明确方向的人,深刻的体会到测试人员的技术痛点,以及测试这个角色在互联网公司的待遇和地位远不及其他岗位,甚至还是会有很多人会认为测试在公司随时能被取代,可有可无。那么在软件测试行业如果只会手工测试的我不做测试了,我还能做什么?唯一办法就是保持持续的学习,希望大家莫做“收藏家”,我见过很多人收藏从未停止,学习从未开始,大多数人的原因是“工作忙,没有时间”,我和大家的时间一样是...
            12 11 3694
            分享
          •   在面试中,有时会遇到怎么测概率的问题。比如一个活动的抽奖概率怎么测?比如一个boss击杀后1%的概率掉落材料宝箱,该怎么测?材料升级有20%的概率会强化失败,怎么测?装备强化后会有5%的概率产生暴击,怎么测?…  概率的问题总是大同小异,终究是在问概率的测试方法。先说明,我这里没有也不知道正确答案,我只是留下一个参考,悟得多少或者说如何组织语言,那就要看你了。  在我们实际工作中,对于这种概率问题,其实看得并不重,1%的概率和2%的概率有什么区别?你要是脸黑,99%的概率你要抽第100次才中,所以我认为问这个问题的侧重点在于思维。  实际工作中如何?比如一个转盘的大奖概率是1%,我们是怎么...
            0 0 689
            分享
      • 51testing软件测试圈微信