首页 > 其他分享 >【自动化测试】如何提高自动化脚本的健壮性和稳定性?

【自动化测试】如何提高自动化脚本的健壮性和稳定性?

时间:2022-09-19 17:47:46浏览次数:62  
标签:脚本 健壮性 配置 环境 稳定性 测试 自动化 运行

自动化脚本可能出错的原因?

配置环境引起

  • 自动化测试脚本的配置。
  • 对测试程序进行配置。如:是否还原初始设置、是否删除某些数据。
  • 对浏览器进行配置。
  • 对与测试程序有关的程序或影响脚本稳定性的程序进行配置。

非配置环境引起

  • 网络延时,识别对象的同步问题。
  • 未知因素引起脚本失败。
  • 未知因素引起脚本运行中断。
  • 自动化脚本本身使用了不稳定的因素。
  • 脚本的继承性,上个脚本失败导致了下一个脚本也失败。

提高稳定性

  • 提高脚本的稳定性,既要满足稳定的要求,又要兼容不同的环境、平台等
  • 稳定性,即自动化的脚本能重复使用,且脚本不报错,系统报错除外
  • 兼容性,即是能在不同的平台、环境下运行

解决方案

  1. 为了能重复运行脚本,应在运行之前、以及运行完后进行数据清理,分为前置清理、后置清理
  2. 数据尽量不要写死,固化的数据容易被别人修改,尽量目前的执行单元做到数据的可配置化,做到集中维护,也可以通过依赖其他接口的动态生成,这样避免原来写死的数据失效。
  3. 脚本异常处理,加入失败重跑机制,如遇到失败,设置重试次数
  4. 提升环境稳定性,包括自身环境稳定性和第三方系统环境稳定性(将测试环境独立出来,可灵活配置运行环境)
  5. Windows、Linux环境下文件路径要做兼容,因为两个系统获取文件路径的方式不一致
  6. 异常捕获处理,有异常跳过、或标记
  7. 确保用例的完整性、独立性,可耦合,可独立运行
  8. 依赖第三方服务的接口需要设置合理的超时时间
  9. 持续验证,保持一定的运行频率,比如每日巡检等,避免因长时间未运行和自身脚本成熟度不够高,导致阶段性维护时间过长。

标签:脚本,健壮性,配置,环境,稳定性,测试,自动化,运行
From: https://www.cnblogs.com/upstudy/p/16708421.html

相关文章

  • 华为od-性格测试
    参考资料非常推荐【转】华为性格测试怎么过推荐华为-性格测试攻略题目题目总共有五十多道每个题目给三个选项,让你选择哪个行为最符合你,哪个行为最不符合你选项......
  • 如何将大华设备通过大华SDK接入Demo工具测试视频接入?
    EasyCVR是我们接入协议最广泛的视频融合管理平台,除了标准协议国标GB28181、RTSP/Onvif、RTMP等,还支持厂家的私有协议与SDK,如海康Ehome、海康SDK、大华SDK等。 在很多的......
  • 验证码测试
    验证码功能的实现可以分为三个步骤:(1)UI点击获取验证码,同步显示验证码有效时间(2)后端获得指令后通过代理平台发送验证短信(3)用户收到短信,在UI上提交验证码,后台做逻辑判断......
  • update测试用例(mysql)
    update..leftjoin...set...wherecreatetablet1(c1int,c2char(6),c3int)engine=innodb;createtablet2(c1int,c2char(6))engine=innodb;insertintot1v......
  • 【自动化测试】nth-of-type与nth-child的区别
    nth-of-type、nth-child使用概念nth-of-type某个元素:nth-of-type(n)这个CSS伪类是针对具有一组兄弟节点的标签,用n来筛选出在一组兄弟节点的位置。nth-child某个......
  • 问:为什么硬件测试如此重要???
     硬件测试是电子产品开发过程很重要一环,产品在设计阶段很多潜在的问题只看表面是看不出来的,各模块电路必须有针对性的测试才能将问题扼杀在摇篮里。因此,硬件测试工作显得......
  • 《软件测试的艺术》读书笔记(三)
    3.3用于代码检查的错误列表常见错误对照表,容易出现的问题:过于注重代风格码而不是代码错误、过于模糊不够具体。           3.3.1数据引用错误......
  • GooglePlay 应用内评分测试
    为了提升用户体验,我们在应用内集成了Googleplay的应用内评分,体验如下:前期接入都挺简单,只是在测试这块遇到点麻烦。官方提供的测试文档文档中提供的使用内部测试轨道......
  • 0-4 测试面试题_16合并两个排序数组_17tcp和udp_18单元集成系统验收回归_19测试和开发
    面试题(除个别外)及部分解析答案来自牛客网https://www.nowcoder.com/exam/interview/以下所述内容并不是百分之百正确,仅供参考。16手写代码:合并两个排序数组Merge1......
  • 接口测试-requests
    引言:你是如何做接口自动化的,用的工具于技术有哪些?2个维度:工具:postman、jmeter代码:requests一、Requests概述Requests在官方的文档中,有这么介绍的⼀句话,具体为:HTTPFo......