企业信息

    四川国信安职业培训学校

  • 6
  • 公司认证: 营业执照已认证
  • 企业性质:
    成立时间:
  • 公司地址:
  • 姓名: 国信安
  • 认证: 手机已认证 身份证未认证 微信未绑定

    供应分类

    软件测试培训中自动化测试学习内容有哪些

  • 所属行业:商务服务 教育培训 职业培训
  • 发布日期:2020-03-26
  • 阅读量:263
  • 价格:面议
  • 产品规格:不限
  • 产品数量:10000.00 个
  • 包装说明:不限
  • 发货地址:四川成都高新区  
  • 关键词:成都软件测试培训

    软件测试培训中自动化测试学习内容有哪些详细内容

    不用国信安小编说了,大家都知道自动化测试的需求越来越旺盛,大量的项目需要使用开源的selenium、watir进行自动化测试。很多测试人员开始学习编码做自动化测试,也有部分开发人员选择转行做专职的自动化测试。
    如今,自动化测试技术栈,不管是接口、web、移动端,绝大多数都是基于开源项目来构建。
    但很多初学的朋友面对自动化测试就可能比较懵逼,不知道如何学习自动化测试,或者说不知道学什么,从哪里入手。又或者,为了给软件测试正名、为了想要提升软件测试技术能力的学生,选择做软件测试工程师之后,很多朋友、同学都在吐槽,被开发怼了、被主管怼了没有技术、不懂开发等等,每一个软件测试攻城狮们在技术进阶的路上,总是绕不过自动化测试。
    那么自动化测试到底有什么样的魅力、为什么一说到测试总是会提到自动化测试,自动化测试到底该如何学习。本文后续将详细讲解。
    1. 什么是自动化测试?
    广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包括性能测试工具(loadrunner、jmeter),或自己所写的一段程序,用于生成1到100个测试数据。所以实际上从广义上来讲:性能测试、接口测试等但凡用到测试工具的测试都称为"自动化测试"
    狭义上来讲,通工具记录或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而代替人工对系统的功能进行验证。
    2.自动化测试的意义,能解决哪些问题?
    你要是刚进入这个行业,可能认为测试就是找bug,但是测试工程师的核心是质量。那么说进行质量**的过程中,为什么要引入自动化测试呢?
    举个例子,以**个项目,一两个月发布一次,现在是一周,甚至有的时候2天就可以发布一个功能。如果是按照这个节奏,研发只需要改一行代码,你却要写很多的用例,甚至要回归,几十条甚至上百条的都有可能。
    改动会越来越频繁,每一次的改动,我们都要去做回归的,而这种回归,在这种短时间迭代越来越短的节奏下,其实已经没有办法再靠人力去支撑了。
    总结起来就是:
    1)突破效率瓶颈,同时降低人力成本(注意不能把降低人力成本放在核心位置);
    2)降低人为错误率,规避因为人的疲劳和惯性思维以及投机取巧导致的错误;
    3)提升执行效率,以及应对高强度连轴转任务,搞定长时间的系统稳定性测试和高并发场景的压力测试;
    4)增加软件的信任程度;
    除了这些,与手工测试相比,脚本中是可以记录测试设计思路,拓扑图,测试点等相关的信息,是非常优秀的测试信息存储,另外也可以根据脚本中获取到的代码覆盖率,进行情况分析,进而补充测试用例。
    3.对于自动化测试的认识误区
    在国内的测试行业里面,很多情况下就是“为了做自动化测试而去做自动化测试”这就是典型的本末倒置。无论你在测试的过程中采取什么样的方案和手段,核心都是为了业务去服务的,脱离业务,手段再厉害也没有用。
    不得不说,很多情况下,我们的老板们对于自动化并没有一个合理的预期。很多老板想的是:搞了自动化测试就可以不用手工测试了嘛。
    
    很多软件测试人员也对所谓的自动化测试有着一些盲目,不知道什么情况能够使用自动化测试,也无法给老板、同事说明解释自动化是什么。在国内很多老板听到自动化的名头,就要搞自动化,大多数都存在以下情况:
    1)不清楚自动化测试目标是什么,对于达到目标所要进行的投入也没有计划;
    2)盲目幻想,认为自动化测试能够省钱,想着搞起来自动化,省掉多少多少人力成本;
    3)自动化测试如果做的成功的话,是可以节省成本和提高产品质量,但是却把节省人力成本当做核心目标,这样的对于项目来说是致命的;
    4)自动化测试写好一次,能够用很多次,没有必要花很多时间去改代码;
    4.自动化测试现状
    1)国内大多数软件测试还处于传统测试转向自动化测试的过程中,还是“手工目测”(“人肉测试”),也就是这里点一点,那里敲一敲。
    例如,要测试一个用户注册和登录的过程,这一个过程其实涉及到的用例较其多,为了达到90%的测试覆盖率,测试数据可能非常庞大,如果完全通过手工的话,可能我们测试加班加点,累成狗,也不一定能在*的时间内,将测试任务完成。优雅一点的,可能会使用一些自动化工具(Selenium、Postman、Jmeter等)来辅助测试,但是一旦测试数据量大、测试任务繁重的时候,相信使用这些工具也未必能定时定量地完成。
    2)现今国内互联网蓬勃发展,对了软件产品生产周期要求的越来越高,恨不得有了一个idea之后,一周就能出产品。因为一旦idea出来之后,如果不赶快抢占先机,较有可能难以立足于市场。
    正是如此,敏捷开发在现今非常流行,而对传统软件测试的要求也是越来越高,为了减少项目上线周期,加快软件测试效率,那是非常急迫的。为啥国内绝大多数互联网公司,都如此拥抱自动化测试,也不难理解了。
    3)既然市场如此偏爱自动化测试,作为传统测试工程师来说,如何融入当今快速发展的IT行业,提升企业竞争力,成为企业进入自动化测试领域里的排头兵,就是一个急需解决的问题。
    显而易见,要想推动公司自动化测试,加强对软件产品敏捷开发过程的理解这是首要的,那编程能力的提升呢?就是必须的了,甚至能开发测试平台,那将会是你立足于软件测试行业的关键了。
    5、自动化测试学习内容:
    几乎自动化测试都会涉及到这些内容,作为一名软件测试攻城狮,想要提升自己的技术、就必须经历这些东西,刘同先生有本书我很认同,有句话叫做:你的孤独,虽败犹荣,这句话送给诸位,每个人成长都需要经过这样打磨,技术也是一个道理。
    首先要有一些自动化基础方面的学习的,除了要有一门语言的编程基础,在真正的开展自动化测试前,我们要学习一些基础,如果想对页面有更深入的了解,那么要了解一些前端页面的编写方法,比如HTML、JS、CSS,这三个叫做前端开发三部曲。
    当我们用一些开源工具去做一些定位的时候,我们需要依赖于元素的一些属性,这是HTML给我们的,有些难以操作的要做JS的一些自动化处理,有些定位可能比较难,用元素属性找不到要用CSS,还有进行自动化测试要进行一些校验,这些校验涉及到页面样式、页面颜色、图标颜色、背景颜色、文字字体等等,这些还是CSS,所以了解学习一定程度上的前端开发是很重要的,但是在自动化学习基础阶段不需要学习那么深,了解HTML一些标签的意义能够读懂一个页面各种各样的表示含义就可以了,JS也是,只要知道它的原理和使用方法,能够写出一个简单的JS语句和脚本来就可以了,CSS只需要了解不需要熟知,在自动化测试里对于CSS是比较简洁的,只要知道它的一些颜色、属性就可以了。
    
    接下来就是浏览器调试工具,像IE、Chrome用的是F2来调试的,像Firefox既有F2也有FireBug,来帮助我们进行自动化元素的一些定位设置。
    其实自动化是分为多个方向的,简单的一个方向就是接口自动化,接口方向有一些常用的工具也可以自己写一些框架来完成,比如PostMan、SoapUI、Jmeter都可以完成接口测试的功能,需要了解一些这些工具的基础使用,那如果想自己写代码来完成接口测试,就需要熟悉Python的request、response等第三方库。
    对于web端自动化测试,那么就需要大家熟悉selenium相关知识,现在提到自动化测试,绝大部分都是web端自动化测试,除了selenium之外,还有一个robotframework运用比较广泛。

    http://gxaedu.b2b168.com
    欢迎来到四川国信安职业培训学校网站, 具体地址是,联系人是国信安。 主要经营相关产品。 单位注册资金未知。