企业中如何实施自动化测试

在我们读高中的时候, 是不是经常听老师说:学好数理化,走遍天下都不怕。

作为软件测试这个行业,在当下,你学好自动化,你去哪面试都不怕。

说是这么说,但是你想提前下班,自动化测试解放劳动力、提高效率,让程序脚本在不需要看守的情况下“起飞”如果你的代码、脚本掉到了坑里,你觉得你还能提前下班吗?

有可能,你甚至不如别人做功能测试的。别人一个功能都测试完好久了,你的自动化脚本报了一堆错,还不知道找这个错误的原因。自然你的自动化做不起来,自动化的价值体现不出来。

所以,我针对我们Python自动化测试中基础容易遇到的一些坑,进行一些实战的案例讲解。

在讲这一些坑之前,先给大家分享一下我对自动化测试概念的理解。

在做自动化测试之前,我们要思考一个问题。自动化不是说你会写一点简单的自动化脚本,你就能来实施。你要有一个规划,再去慢慢的推进落地。

我总结了几点:

1.根据业务特点,选择自动化测试方案。

⒉.根据业务侧重点确认自动化覆盖范围和粒度。

3.根据自动化测试用例范围,选择实现框架和语言。

4.根据用例用途,选择执行策略。

(1)你在一个公司,你的产品是什么样子的,根据你产品的业务特点,你去选择确定一个自动化测试方案,这个很重要。比如说你们公司主要注重业务特点是数据库或者后端的一些内容(有些产品注重前端的界面)

所以你要选择一个方案,是先做UI自动化还是接口自动化。

自动化主要分为两大块:UI与接口

UI:Selenium

app:Appium / uiautomator2/airtest

接口:Http  Postman   Requests

websockets/dubbo

比如说你先做UI自动化,你确定了这个方案,然后你可以根据业务侧重点确认自动化覆盖范围和粒度。

比如说你们公司做UI自动化,你不可能看着一个页面就去写自动化测试用例。从登录到注册再到忘记密码等等,你不需要所有的东西去覆盖,你要根据你们公司的一个核心流程,哪些是必须要覆盖的,哪些是有技术难点的,你可以放到第二期。

然后根据这个范围和方案,你去选择合适的测试框架和语言。

比如说你做UI自动化,建议你首选的框架 Selenium,那当然如果你是APP(安卓)推荐你使用 uiautomator2  这是Python的一个第三方库,它环境依赖非常简单,当然现在市面上最为主流的还是Appium,它的环境依赖复杂,它的唯一一个优势可能就是支持IOS,它是跨平台的。如果你是做游戏的,推荐你用 airtest

如果对软件测试、接口、自动化、性能测试、测试开发、面试经验交流。感兴趣可以1079636098,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。

接口:Http  Postman

现在大部分企业,用的都是Http接口协议。工具可以用Postman

如果你接口自动化,用Python的一个库,Requests

Python为什么这么好用,它有非常丰富的第三方库。就是拿来即用,里面封装了很多很好的API

当然还有websockets/dubbo,像这一类型协议的接口。

做测试离不开一个关键字,就是自动化,现在不管你在企业中或者你去面试,你和同行一聊到一个关键词肯定是自动化。就算你现在去面试一个功能,不是做自动化,面试官也会问你自动化的内容。因为自动化这几年是一个必备技能了,而不是你会一点点自动化就是一个加分项了。

前面几年大家都知道用的比较多的是QTP、LoadRunner这样一些工具。

毕竟由于历史的原因,大家一开始接触的都是功能层面的测试,所以你要确定适合的框架。

不管是哪个协议的接口,用Python全部都能搞定,Python是一个语言,去驱动以上任何一个框架都可以。当然也有其他的选择,比如JAVA、JS等等。

当然最适合刚学习自动化的朋友来说,可能还是Python。而且Python可以做很多的东西,比如说你公司要做爬虫,要做一些数据整理,Execl表格操作,这些东西你如果在公司工作范围之外,你能帮助到这些东西,那么这个都是你的加分项,你的价值就体现了。

回顾一下我的第一份工作,我当时第一个在公司贡献的点就是说,我去用Python去写了一个爬虫脚本,当时帮我们的售后部门收集了几十万条的数据。Python做爬虫提供了非常方便的库。

然后我们假设前面的内容都确定好了,可以根据自动化测试用例的一些用途,去选择执行策略。

你可能去做上线前的验证,上线之后回归,触发性的验证(当某些业务它只有在某个特定的条件下才触发这个功能),持续集成。

触发性的验证:举一个很简单的例子,我今年身份证2020年到期了,那么很多绑定的银行卡,是不是银行会提示你及时跟换。

常见的坑

找不到驱动:Message : 'chromedriver' executable needs to be in PATH

找不到元素:脚本报“NoSuchElementException: Unable to find element”,或者"定位到了,不能操作,点击无效”

敬请期待!

然后这一次我没有一次性给大家全部分享完,因为太多了。大家学习的时候呢,可能也比较的迷,学习资源一多的话呢,你也不知道从来哪里开始学了,所以我决定一点一点的给大家来。就比如说这次我分享给大家这么多,大家可以利用这么多学习资源去做好好的消化玩转吃透,嗯,对,就是这样。如果你对我发出来的学习资源有什么疑问或者是困惑。你都可以在评论区留言,或者来公众号程序员一凡私信我,我都会看到。我下一期会分享更多,所以大家记得关注!我们下期再见!

python怎么做自动化测试仪器经销商_Python自动化测试踩坑记录(企业中如何实施自动化测试)...相关推荐

  1. python做接口自动化测试仪器经销商_Python接口自动化测试的实现

    接口测试的方式有很多,比如可以用工具(jmeter,postman)之类,也可以自己写代码进行接口测试,工具的使用相对来说都比较简单,重点是要搞清楚项目接口的协议是什么,然后有针对性的进行选择,甚至当 ...

  2. python打包exe之打包深度学习模型踩坑记录及其解决办法。

    在现实生活中,有时候我们写的程序需要发给小伙伴用,而小伙伴没有python,这时候我们需要将程序打包成exe文件发给小伙伴用. 今天讲下打包深度学习模型 打包一般要用到cmd命令行,要求cmd能执行p ...

  3. centos安装python及导入cv2出现的问题及踩坑记录

    想在容器中使用python,但python的官方镜像太过于精简,里面不管是yum还是vi 还是vim都没有安装,使用起来比较不方便,于是决定在centos基础镜像中安装python环境,具体步骤和遇到 ...

  4. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

  5. 使用Java读取 “Python写入redis” 的数据踩坑记录

    https://my.oschina.net/u/2338224/blog/3061507 使用Java读取 "Python写入redis" 的数据踩坑记录 https://seg ...

  6. 如何运行开源游戏?八分音符酱python版踩坑记录

    如何运行开源游戏?八分音符酱python版踩坑记录 如何从零到一搭建一个python游戏?这篇博客将以八分音符酱介绍详细过程. 下载源代码源代码 搭建python环境 参考此网站 此游戏运行基于pyt ...

  7. YOLOv5在无人机/遥感场景下做旋转目标检测时进行的适应性改建详解(踩坑记录)...

    作者丨略略略@知乎(已授权) 来源丨https://zhuanlan.zhihu.com/p/358441134 编辑丨极市平台 文章开头直接放上我自己的项目代码: https://github.co ...

  8. VS Code Python 代码智能提示(自动补全)编译环境设置踩坑记录

    VS Code Python 编译环境设置踩坑记录 本菜鸡非常喜欢VS code的简洁风格,而且跟原来再用的VS2017相比简直不要太快,前段时间电脑重装之后又要在windows系统上重新搭建整套环境 ...

  9. python适合做嵌入式开发吗_python可以做嵌入式吗

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. 近些年来P ...

最新文章

  1. 复解析蕴含不可延拓性
  2. Visual Studio进行linux远程开发
  3. photoshop cs3 字体 即时预览
  4. 吴恩达深度学习5.1笔记_Sequence Models_循环序列模型
  5. 使用git stash命令保存和恢复进度
  6. VC++6.0 DDK 环境配置
  7. codeforces 1B 模拟
  8. Tomcat8.5下载安装
  9. CSS Sprite雪碧图
  10. 分布式和集中式版本控制工具-svn,git,mercurial比较分析
  11. 捷豹:车到用时方知养,可知彼时恨太迟
  12. 一文读懂|什么是dToF激光雷达技术?
  13. win10 outlook邮件设置
  14. 35岁以后不建议裸辞
  15. windows控制iPhone(不需要蓝牙)
  16. 13.linux系统使用小结
  17. 线性代数·关于线性相关和线性组合
  18. HIST:微软最新发布的基于图的可以挖掘面向概念分类的共享信息的股票趋势预测框架...
  19. R——统计描述与基础统计分析方法
  20. arp miss攻击_详述网络中ARP安全的综合功能

热门文章

  1. XYPieChart
  2. Linux目录结构 Linux分区、挂载点
  3. ORACLE 几个我忍了他很多年的问题
  4. GitLab 完成 1 亿美元融资 以 10 亿美元的估值成为“独角兽”
  5. powerdesigner 新建按钮是灰色的
  6. sourcetree 回滚
  7. 12.1 LNMP架构介绍;12.2 MySQL安装;12.3-2.4 PHP安装(上下);12.5
  8. 天津Uber优步司机奖励政策(1月4日~1月10日)
  9. 如何解决动态查询语句太长,大于数据库字符的最大长度
  10. 广东海洋大学体育馆管理系统 开发日记2