怎样从“点点点”进阶到自动化测试?

这篇具有很好参考价值的文章主要介绍了怎样从“点点点”进阶到自动化测试?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为什么要学习自动化测试

在讨论这个问题之前,先来聊一下测试人员的职业发展路线,无非就是两条,技术路线和管理路线,技术路线一般就是功能测试(60%)-->自动化测试(25%)-->测试开发(5%)-->测试架构师/业务专家/测试专家(5%),管理路线一般就是测试工程师(60%)-->测试组长(25%)-->测试经理(10%)-->测试总监(5%)。

如果你已经从事测试工作两三年时间了,或者开发转测试,又或者上来就要包装三年及以上工作经验,那么掌握自动化测试技能必不可少。

对于还没有入行的小伙伴或者刚毕业的同学,更多的是关注测试基础技能的掌握,即使不会自动化也是可以找到一份初级测试岗位的工作,会编程和自动化更多的是作为加分项,特别是今年找工作比往年来说更难了,行业越来越卷,测试的招聘要求中几乎都会出现自动化测试的字眼,因此会自动化测试也是自身的核心竞争力。

又有人说,我想走管理路线,是不是就不需要学习自动化测试呢?虽然说,管理岗位更多的是对项目整体的把控,需要有较强的沟通组织协调能力,但并不意味着就可以不懂技术,很难想象一个不懂技术的管理者如何让手下信服,遇到一个自动化项目或测试平台项目需要开发时,如何合理科学地给下属分配任务?在我看来,即使你已经决定走管理路线,也不要过早的抛弃技术,应该要有足够的技术积累,毕竟测试是一个技术岗位,而且在互联网行业,大家极力推崇技术,可以说是技术为王的行业,一个不懂技术的管理者恐怕很难服众。

那么如何学习自动化测试?

  1. 学习一门编程语言
  2. 了解自动化测试的思想
  3. 主攻自动化测试,学习自动化测试工具库,包括接口自动化、Web自动化、App自动化
  4. 会独立搭建自动化测试框架

学习一门编程语言

学习一门编程语是打开技术大门的第一步,也是功能测试进阶自动化测试甚至测试开发的基本准入门槛。对于测试行业来说,绝大多数从业者会选择两门语言来学习,就是Python和Java。

自动化测试的思想

在学习自动化之前,需要先了解自动化测试的思想,因为技术是为业务服务的,抛开业务谈技术就是耍流氓,只有了解其思想,才能更好地实施落地。了解什么是自动化测试,自动化测试的概念、本质,哪些场景适合做自动化测试、哪些场景不适合做自动化测试,以及自动化测试的原则等。

自动化测试就是把手工测试的一系列动作转化为机器自动执行。例如:要实现在电商网站上搜索商品,需要有以下步骤:打开网站(打开电商网站)-->定位元素(定位到搜索输入框)-->操作元素(在搜索框中输入衬衫,点击搜索按钮)-->模拟页面动作(下拉、上滑)-->断言结果(预期结果与实际结果比对,判断是否通过测试)-->生成测试报告。

适合自动化测试的场景如:需求不会频繁变动、UI比较稳定、项目周期较长、大量的回归测试任务、冒烟测试,针对本次迭代的核心功能进行冒烟测试,不适合自动化测试的场景如:交互性太强、视频音频播放器等。

自动化测原则,比如:一个case完成一个功能点、一个脚本是一个完成的场景、脚本之间独立,不能有依赖、设置合适的检查点、设计良好的框架。

主攻自动化测试

掌握编程语言以及了解自动化测试思想之后,便是开始主攻自动化测试了,总共可分为三种,接口、Web、App。推荐初学者从接口自动化开始学习,相比于UI自动化,接口自动化测试收益更大、更容易实现、维护成本更低,有更高的投入产出比,因此是公司开展自动化测试的首选。

企业中做自动化测试的目的主要是针对那些已经成熟并且变化很少的功能模块进行回归测试。比如Python技术栈会使用Requests、Pytest等框架结合公司业务实现一套覆盖公司系统绝大部分接口的自动化测试框架,并集成到Jenkins,每天定时执行,将测试报告发送到邮箱。这样做的目的主要是用来监控哪些接口服务挂了,以及版本迭代过程中上了新功能可能影响关联到其他接口导致异常发生,所以上线前要把系统或者模块的接口自动跑一遍,以便于测试人员第一时间发现问题,并交给开发人员进行修复解决,减少线上Bug率。

这个阶段需要学习自动化测试相关工具库,比如Python技术栈会有Requests、Selenium、Appium以及单元测试框架Unittest、Pytest,Java技术栈会有HttpClient、Selenium、Appium以及单元测试框架TestNG等。

自动化测试框架

学习了上述相关的自动化测试工具库,学会使用线性代码做自动化测试,但是线性代码存在很多缺陷,比如:测试的输入和断言都是捆绑在脚本中,易读性差;无共享或重用脚本、可复用性低;线性脚本修改代价大,维护成本高,不便于后期优化等。真正在企业中做自动化不会是这种线性代码,而是有一套较好的自动化测试框架。

因此在企业中,自动化测试工程师又可分为两种,一种是自动化测试用例工程师,日常工作主要是维护这套框架,编写测试用例脚本,以及将新增的用例维护到自动化中,技术含量不高,但比单纯使用测试工具的测试好一些;另一种是开发自动化测试框架,衡量这套框架质量的好坏很大程度就取决于它的易用性和可复用性,易用性就是让组内不懂代码的测试也能维护自动化用例,让技术能力不强的人转变为自动化测试用例工程师,可复用性就是有较好的共享重用脚本,新的功能加进来之后,这套代码的改动很小,有较强的兼容性。

最后祝大家都能找到心仪的工作,快乐工作,幸福生活,广阔天地,大有作为。

整理了一波之前发布的软件测试资源【点击文末小卡片免费领取】,无套路领取!

基本涵盖了软件测试 的全部核心技术点:测试理论,Linux 基础,MySQL 基础,Web 测试,接口测试,App 测试,管理工具,Selenium 相关,性能测试,计算机网络,组成原理,数据结构与算法,逻辑题,人力资源,技术脑图等等…质量非常高!!!应对技术面试绰绰有余!

怎样从“点点点”进阶到自动化测试? 

怎样从“点点点”进阶到自动化测试?
 

 怎样从“点点点”进阶到自动化测试?

 文章来源地址https://www.toymoban.com/news/detail-451951.html

到了这里,关于怎样从“点点点”进阶到自动化测试?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么需要自动化测试

    自动化的优势: 1.自动化可以代替手工大量地重复的工作,测试可以把大量的时间放在用例设计和新功能上边 2.自动化可以大量提升回归测试效率,特别适合敏捷开发 3.自动化可以大量地利用无人值守的时间去执行用例,特别适合非工作是爱你执行测试,工作时间分析测试用

    2024年02月13日
    浏览(66)
  • 怎样在iOS手机上进行自动化测试

    Airtest支持iOS自动化测试,在Mac上为iOS手机部署iOS-Tagent之后,就可以使用AirtestIDE连接设备,像连接安卓设备一样,实时投影、控制手机。iOS测试不仅限于真机测试,iOS模拟器也可以进行。Mac端上部署完成后还可以提供给同一局域网内的windows上远程连接使用。同时支持airtest图

    2024年02月04日
    浏览(40)
  • 为什么要自动化Web测试?

    Web自动化是更快地实现所需结果的较佳方式。自动化测试在市场上引起了巨大的轰动。此软件测试过程可以让您使用正确的自动化测试工具和技术集自动执行测试过程。我们执行它是为了检查软件应用程序是否具有完全按照我们希望它执行的方式执行的勇气。 比以往更快地获

    2024年02月13日
    浏览(48)
  • 为什么用Selenium做自动化测试

    手工操作点点点借助的是人脑的反应和聪明,为什么不用手点了呢?手会酸,脑子会累,会占据太多的时间。想一想为什么会学习自动化测试。我们都希望通过工具来解放我们的双手,大脑,眼睛。 自动化是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直

    2024年01月21日
    浏览(52)
  • web自动化测试进阶篇03 ———自动化并发测试应用

        😏 作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。 📡 主页地址:【Austin_zhai】 🙆 目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。 💎 声明:博主日常工作较为繁忙,文章会不定期更新,各类行业或职场问

    2024年02月06日
    浏览(49)
  • python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)

    上一篇和大家一起科普扫盲接口后,知道什么是接口,接口类型等,对其有了大致了解之后,我们就回到主题-接口测试。 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的

    2024年02月10日
    浏览(56)
  • 为什么用Selenium做自动化测试,你真的知道吗?

    目录 手工测试的问题 为什么用自动化 选择合适的测试方式 什么时候引入自动化测试 以Jmeter为代表的测试工具 编程能力既重要又不重要 为什么是Selenium 没有最好的技术,只有合适的技术 web自动化测试效率不高 手工操作点点点借助的是人脑的反应和聪明,为什么不用手点了

    2024年02月06日
    浏览(57)
  • 为什么国外资深的软件测试多是手动测试,但在国内,都推崇自动化测试?

    将自动化测试当成很了不起的资本,源于国内对Coding的崇拜 譬如一个Dev跟一个QA放在一起,大家的第一直观印象就是——前者的技术能力比较强。 实际上,这个问题分两面看: 当然是。 测试自动化是软件测试的大方向。 作为其核心组件的自动化测试的引入将QA从繁重的重复

    2024年02月03日
    浏览(48)
  • HttpRunner 接口自动化测试进阶

    这里我们介绍一下通过调试源码的方式来做接口测试: 1、获取源码 github下载或pycharm的git checkout功能去获取,这里直接下载 通过ide打开解压后的源码包 源码包含三层目录结构:docs帮助文档、httprunner核心库、tests自测文件 2、源码结构扩展 项目根目录下新建几个目录,分别是

    2024年02月05日
    浏览(46)
  • web自动化测试进阶篇05 ——— 界面交互场景测试

        😏作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。 📡主页地址:【Austin_zhai】 🙆目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。 💎声明:博主日常工作较为繁忙,文章会不定期更新,各类行业或职场问题

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包