51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2090|回复: 0
打印 上一主题 下一主题

[转贴] 从功能测试到自动化测试,我整理的超全学习指南!(2)

[复制链接]
  • TA的每日心情
    擦汗
    2 小时前
  • 签到天数: 1047 天

    连续签到: 5 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2021-10-14 10:54:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    二、UI自动化测试
      UI自动化测试的成本比接口测试要高,主要原因不是技术实现难度高,而是因为UI是对接用户的终端界面,它是调整最频繁,改动最剧烈的部分,所以维护成本高。
      那么我们不需要进行UI自动化测试了吗?恰恰相反,对一些大型项目,其功能是处于不断地迭代地,虽然界面在调整,但是由于项目周期长,在开发和测试过程中,需要频繁使用自动化测试的脚本进行回归测试,可以提高自动化测试的利用率,提高工作效率,降低工作成本。
      而且,UI自动化测试中,有一种很关键的思想,叫做“关键字驱动”测试,专门用来解决UI自动化测试脚本开发和维护的问题。
      那么怎么学习UI自动化测试呢?
      在这里,我们可以先学习Web自动化测试,再学习App自动化测试。
      1 、Web自动化测试
      这里推荐Selenium工具和Robot framework。
      推荐理由:Selenium和Robot framework是世界上排名前十的自动化测试工具。(不区分UI自动化和接口自动化)
      如下图所示2021年最受欢迎自动化测试工具:(Selenium高居榜首)

    1.1 Selenium
      Selenium主要是进行Web自动化测试,同时在手机APP自动化测试中,有一些测试框架也是基于Selenium来实现。如果要进行Web自动化测试,学习selenium是不二之选。
      优点
      · 跨平台、跨语言
      · 支持多种浏览器
      · 支持移动端测试
      · 插件多,扩展性强
      缺点
      · 不能直接生成测试报告
      · 不能识别动态图片
      掌握Selenium后,那么就掌握了主流的Web自动化测试。
      学习Selenium的方法
      · 先掌握手工功能测试,理解测试的功能业务
      · 再学习HTML、CSS、JS这三大知识
      · 第三学习Selenium测试框架
      · 最后学习PO分层管理的思想
      1.2 Robot framework
      Robot Framework是python语言编写的功能自动化测试工具。具有良好的扩展性,支持关键字驱动,支持同时测试多种类型的客户端或者接口,还可以进行分布式测试。
      优点
      · 关键字驱动测试
      · 可以重复利用
      · 易扩展
      · 支持HTML测试报告
      · 有庞大的测试库提供支撑(支持web、手机、windows客户端、数据库、HTTP测试等)
      缺点
      · 界面操作共性问题:用例庞大时会很卡
      · 有一些BUG,例如导入测试库时会卡死
      学会了Robot Framework的使用,那么就掌握了关键字驱动技术。
      关键字驱动:
      学习Robotframework的方法
      1.3 总结
      Selenium和Robot framekwork 两者如果都能够掌握,那么无论是主流的Web自动化测试,还是其他UI的自动化测试,都能够有自己的心得,并且在市场中占有一席地位。
      2 App自动化测试
      2.1 应该选择哪款工具?
      支持的功能数据(TesterHome得到)
     由上面的图,可以发现,Appium无论是在市场利用率,还是在功能上,都比其他工具要强。
      而且,Appium不仅支持安卓还支持iOS,所以在这里,我们应该选择学习Appium最能满足市场的需要。
      2.2 Appium学习方法
      官网:http://appium.io/
      中文学习手册::https://www.kancloud.cn/testerhome/appium_docs_cn/2001595
      三、持续集成
      1、什么叫持续集成?
      我们假想一个场景,现在一个测试工程师把自动化脚本都编写好了,但是这位大佬还是需要每天上班点击“开始“运行脚本,而且当开发提交新的版本时,也需要重新运行自动化脚本。
      那么可以不可以让这个自动化脚本,自动的运行,并且在开发每次发布版本之后,自动的执行呢?当然可以,这就是持续集成。
      要学习持续集成,我们首先推荐jenkins。
      2、什么是持续集成工具Jenkins?
      Jenkins工具是JAVA编写的开源工具,无论是扩展性,还是实用性,都非常好,很多中小型公司都是用jenkins进行持续集成,一些大型公司也是在jenkins的基础上进行的二次开发。
      3、如何学习Jenkins
      理解CI和CD的概念
      CI:持续集成(把多个开发编写的代码,集成在代码仓库,自动进行单元测试,并返回结果)
      CD:持续交付(把集成的代码,自动的构建、部署、测试、发布,并返回各个阶段的结果)
      要实现这些过程,我们需要拆分学习
      · 集成代码
      · 单元测试
      · 构建代码
      · 部署代码
      · 测试代码
       ·发布代码
      · 发送测试结果
      · 使用Jenkins整合这些过程
      要想把持续集成学好,光靠Jenkins这个工具其实还远远不够,我们甚至需要深入到架构设计、开发、测试、运维才能很好的进行。
      四、总结
      其实自动化测试是一个非常广泛的技术,要想深入精通到更行各业,需要至少5年的钻研才能精通,熟练到一定级别,甚至做上技术总监也不是没有可能。
      对于测试来讲,测试的工作其实相对是轻松,技术难度也不是特别高,所以大家在做测试期间,一定要持续学习,持续集成,才能进步,实现自我的价值。



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 11:15 , Processed in 0.063017 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表