相信执行过自动化测试的同学都知道,测试脚本的维护也是不可或缺的,并不是你脚本写完之后就结束,往往自动化脚本执行报错了,你首先考虑的问题是自己的脚本出现的问题还是发现了开发bug,如果报错大部分因为你的脚本的问题,你的团队可能对自动化这个事情失去信心,开发会不信任自动化的结果,那从哪些脚本提升自动化脚本的稳定性呢?

我从以下几个角度给大家一些建议:

1.数据尽量不要写死,固化的数据容易被别人修改,尽量目前的执行单元做到数据的可配置化,做到集中维护,也可以通过依赖其他接口的动态生成,这样避免原来写死的数据失效。

2.降低用例的耦合性,不要过度依赖其他用例集,避免其他用例失败影响后续用例执行。很多自动化测试一跑几小时,出了问题两眼一抹黑,我更提倡大家的用例能够做区分,很清楚这次用例的执行路径,出了问题可以快速锁定。

3.提升环境稳定性,包括自身环境稳定性和第三方系统环境稳定性,对于自身环境的稳定性更多在于构建的规范和周期,用的同学说自己在执行过程中代码就被重新发布了,这明显流程就没有控制了,关于第三方的依赖建议优先使用mock。

4.脚本异常处理,多考虑可能出现的异常,避免脚本报错直接退出。UI的自动化测试元素识别等考虑多配置元素选择方法。

5.持续验证,保持一定的运行频率,比如每日巡检等,避免因长时间未运行和自身脚本成熟度不够高,导致阶段性维护时间过长。

以上几个维度大家可以参考拓展。

现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

面试百问:如何提高自动化测试脚本稳定性相关推荐

  1. 软件开发者面试百问答案,老紫竹研究室出品(已经有64个)

    当然,全部是我个人的答案,不代表别人.地址 www.laozizhu.com/program.jsp?typeId=104 老紫竹研究室,分享软件开发的快乐与收获 ' 我这里贴上已经写好的答案连接. ...

  2. 面试百问:如何测试App性能?

    APP性能测试几乎是客户端面试必问. 为什么要做App性能测试 如果APP总是出现卡顿或网络延迟的情况,降低了用户的好感,用户可能会抛弃该App,换同类型的其他应用.如果APP的性能较好,用户体验高, ...

  3. python自动化面试常问问题_Python自动化测试常见面试题及解析答案

    一._ init _ _ 和 _ _ new _ _是什么? 1.1.概述 在python的面向对象中,利用new方法创建对象,然后把这个创建的对象传递到init函数中,以第一个参数进 1.2.详细描 ...

  4. 浅谈如何提高自动化测试的稳定性和可维护性 (pytestallure)

    转载自:https://testerhome.com/topics/15937 序 在之前,我写过一个系列"从零开始搭建一个简单的ui自动化测试框架(pytest+selenium+allu ...

  5. 前端面试百问百答(上)

    大家好,我是漫步,分享一篇总结面试题的文章.喜欢记得关注我,回复 加群 自助进群. 最近在整理 JavaScript 的时候发现遇到了很多面试中常见的面试题,本部分主要是作者在 Github 等各大论 ...

  6. cv面试百问学习day1

    参考转载自https://zhuanlan.zhihu.com/p/458674733 1.基本评价指标 1.1 为什么要用AUC去衡量机器学习模型的好坏 答:一个分类模型的分类结果的好坏取决于以下两 ...

  7. hibernate实战第二版 蒲成带目录_太NB了! 阿里程序员带你玩转Spring:脑图+实战五+面试百问+知识总结...

    毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分Java 后端程序员在日常工作中也会接触到 Spring ,因此,如何用好 ...

  8. cv面试百问day2

    作者:七月在线 七仔 链接:https://zhuanlan.zhihu.com/p/451245319 来源:知乎 一.C++语言 1.如何理解C++的多态?可以给出一个示例程序证明吗? https ...

  9. 面试百问:App的Push推送原理测试点

    一.Push推送场景 产品角度: 功能需要,如:资讯类产品的新闻推送.工具类产品的公告推送等等 运营角度: 活动运营需要,如:电商类产品的促销活动:召回用户 / 提高活跃度等等 Push推送原理 An ...

最新文章

  1. MDX 中的重要概念 (MDX)
  2. linux下定时清理磁盘日志步骤
  3. nacos 公共_Springboot,Nacos并向使用研究
  4. 联想笔记本电脑无法在编码中直接使用Home和End快捷键需要+fn解决方案
  5. vijos p1433——火炬手之梦
  6. php centos mysql_Linux+Apache+PHP+MySQL服务器环境(CentOS篇)
  7. 打开服务的方法,cmd上直接输入:services.msc
  8. 窥探PTAM之Mapping线程
  9. 怎样看计算机显卡等信息,如何看电脑显卡信息 如何判断显卡性能的好坏
  10. Android Studio开发:简单的登录注册界面
  11. 战舰帝国服务器维护,【图片】9月17日更新公告亲爱的司令官:《战舰帝国》于9月17日维护,成功更新后可以获得200个钻石的更新补偿_战舰帝国吧_百度贴吧...
  12. 一个高效的敏感词过滤方法(PHP)
  13. 王家林老师Spark学习第一课
  14. ☀️从0到1部署Hadoop☀️基于网站日志进行大数据分析【❤️建议收藏❤️】
  15. 判断完全立方数——cf比赛总结
  16. android studio新手吧,Android studio新手使用常见一些问题及解决方法
  17. STM32物联网项目-DMA使用介绍(ADC+DAC)
  18. 小学计算机课第二课堂活动总结,小学第二课堂活动总结4篇
  19. 【34个项目实战案例】面对强势的甲方PM 怎么逆袭?
  20. 计算机中的 属性 英语怎么说,关于计算机属性的英语以及命令

热门文章

  1. python.exe: No module named pip以及pycharm下载插件失败等问题
  2. 个人对AutoResetEvent和ManualResetEvent的理解
  3. management.endpoints.web.exposure.include
  4. 数据结构与算法篇-单链表
  5. string和字符数组的reverse函数
  6. Ubuntu 16.04 下开机引导修复Windows
  7. linux 挂在u盘变成只读,linux系统下优盘挂载之文件系统后只读解决方法
  8. Webots+ROS学习记录(4)——六轮全地形移动机器人
  9. 第一节计算机课开场白,第一节课有趣的开场白
  10. 有关AE2020中文版改为英文版的方法