对新手学习自动化的一些感想

自己之前为了学习自动化测试加了几个自动化测试的群,在群里和不少大牛交流,也和不少新手(菜鸟)交流。因为自己也是一个自动化测试的新手,就想着总结下自动化测试学习工作中遇到的问题,也希望如果有想学习自动化的童鞋,可以学习前看下这篇感想,可能对于你的学习有所帮助。下面我所说的东西都是群里好多自动化测试新手遇到的,有技术方面的,也有工作中遇到关于自动化的问题(很现实。。。)

NO1. 学习自动化难不难?自动化测试如果仅仅是使用录制回放来进行自动化测试是一点都不难的,这种使用工具进行录制回放的自动化测试(例如Selenium使用SeleniumIDE)不需要你懂代码,不需要你像性能测试那样录制完成还要进行分析总结(性能测试我认为最叼的不是工具的使用,是对测试结果的分析,并且给出合理的性能优化方案)。这种录制回放有的可以是为了BUG的更好的复现,有的就是做下回归测试冒烟测试。那么有的新手就会疑问,录制回放是自动化,写脚本也是跑自动化,为什么非要写代码?

1.录制回放的局限性太大。录制回放的仅仅是一个用户的一个操作过程或者说一个业务实现过程。以我的实际工作例子,一个客户的账号会有多种状态(正常,挂失,部分冻结,全部冻结,只收不付,只付不收...),如果要测试不同状态的账号的业务,难道要录制多遍?它们仅仅是账号有区别,如果自己写脚本,弄个数据驱动就搞定了。

2.从原因1中我们可以看到,录制回放仅仅是一个个零散的case,作为一个自动化测试项目来说,没有一个好的自动化测试框架,仅仅是一堆录制回放的case,那这样的自动化测试还有存在的意义吗?有了问题就重新录制?自动化的本意就是解放重复的手工测试,一次次的录制也是重复无用的工作。

3.有一个好的测试框架编写脚本,可以增强测试的业务逻辑性,与业务的各种需求连接更加紧密,更好的提高业务需求人员与测试人员的协同工作。

从上面可以看出,仅仅使用录制回放来进行自动化测试是很简单的,但是效果是没有那么好的,像我们公司也使用testwriter进行自动化测试,实际的效果没有很明显。那也会引出另外一个问题:自动化是为什么而做,它高大上?部门老大让做就做?先把第一个问题解决完。。

那么写自动化脚本难在哪?作为一个开发转测试表示没有难度......勿喷勿喷,但是作为一个没有开发经验没有代码经验的新手来说写自动化测试脚本难吗?不难!!!从我自身来说,我是学的Objective-c,但是我是用java写脚本的,java我也是自己现学的。我们来看写自动化脚本需要用到开发语言的哪些东西。

这是我学习自动化测试Selenium时参考的书籍资料,当然从开发角度来看这点东西塞牙缝都不够,对于没有语言基础的人来说,这些东西的学习(以上班族每天晚上2-3个小时的学习时间来说,别跟我说挤不出学习的时间)最多一个月。注意注意!!!经常在群里看到有新手这样问,这行代码怎么会出错误啊,这个怎么会报错啊,我按网上搜到的代码写的怎么报错啊诸如此类的,这都是一个原因,语言基础不好或者是没有语言基础强行写脚本。连最基本的语法都搞不懂,怎么去写出高质量的代码,写代码不像是学习一个工具的使用,工具的使用你可以直接拿一个案例来运行,边使用边学习,熟能生巧,但是代码是不同的,不懂最基础的语法,模糊的知道这行代码是干嘛的有用吗?随便换个场景,换个逻辑就又蒙蔽了。所以不要急于求成,必须要掌握最基本的语言基础,最好每学习完一个东西辅助性的做些练习题,代码是敲出来的,不是看会的。

NO2.自动化是为什么而做,它高大上?部门老大让做就做?经常有群里的小伙伴说,哎呀自动化搞了半天也没测出几个问题,老大叼我了;哎呀,我们老大说自动化挺厉害的让我学习搞一下;哎呀,这个自动化能代替手工测试吗,各种测试案例都能写出脚本来执行吗?有的小伙伴在学习自动化的时候可能看到过一些大牛说过什么样的项目可以进行自动化,但是都有一个模糊的概念,那通过这几个问题就很直接反应出我们能必须认知的东西:做自动化一定要知道为啥做。

1.考虑项目是否适合做。

2.认识到自动化与手工测试不是矛盾的,不是谁可以代替谁的。

3.自动化测试一般用于回归测试和冒烟测试。

以上三点可以解决群里小伙伴们的问题,就算是部门老大问你,你也可以这样说。

NO3.新手如何进行自动化测试。只说一句,学习是循序渐进的,不论你上面领导要求你多久上手自动化,都应该一步一个脚印去学习,不要拿没时间压力大当借口。我对于那些在群里问那些最最基本问题的新手感觉很不爽,熊瞎子掰棒子,没有会爬就想跑,这样学的很不扎实,做起来也会很不顺利。以学习Selenium为例

1.学代码

2.学习SeleniumAPI(就是封装了许多方法的一个测试框架)

3.学习自动化测试项目的构建......

没有学习的心,做什么都很难,以上是我的一些吐槽和感想,不吐不快。。。。。。人若没有梦想,那跟咸鱼有什么区别!!!

时间: 2024-10-14 04:49:39

对新手学习自动化的一些感想的相关文章

新手学习selenium路线图(老司机亲手绘制)

前言: 最近群里有不少小白,想入手selenium,但是一直没找到学习路线,还没入门就迷路了,于是小编亲手绘制了一幅学习路线图.希望能帮助小白快速入门,帮助已经入门的,尽快提升! 学习selenium主要分五个阶段,自己在哪个层级,可以对号入座下. 第一阶段:幼儿园   1.选语言:在学习自动化前,先要选一门语言学习,而不是选什么工具,学习selenium,目前最流行的是java和python,至于选哪个,看自己的爱好了,这里就不说哪个语言好(php才是最好的语言).小编是半路出家,没什么语言基

新手学习selenium路线图----转上海悠悠

本来这篇是只在微信公众号(yoyoketang)上发布的,最近一搜,发现本很多人copy(copy公众号的,图片是加载不出来的)了,还没注明出处,不想多说什么,博客上也同步更新这篇吧! 最近群里有不少小白,想入手selenium,但是一直没找到学习路线,还没入门就迷路了,于是小编亲手绘制了一幅学习路线图.希望能帮助小白快速入门,帮助已经入门的,尽快提升! 学习selenium主要分六个阶段,自己在哪个层级,可以对号入座下. 第 一阶段:幼儿园 1.选语言:在学习自动化前,先要选一门语言学习,而不

新手学习云计算的规划

新手学习云计算的规划云计算是一种基于互联网的计算方式,要实现云计算则需要一整套的技术架构去实施,包括网络.服务器.存储.虚拟化等等.云计算目前分为公有云和私有云.两者的区别只是提供的服务的对象不同,一个是企业内部使用,一个则是面向公众.目前企业中的私有云都是通过虚拟化来实现的,建议你可以了解一下虚拟化行业的前景和发展.虚拟化目前分为服务器虚拟化(以VMware为代表).桌面虚拟化(思杰要比vmware的优势要大).应用虚拟化(以思杰为代表).学习虚拟化需要的基础: 操作系统,懂得Windows操

Java闭关修炼64课 很适合新手学习的JAVA视频教程

Java闭关修炼64课 很适合新手学习的JAVA视频教程 java闭关修炼第一课 什么是java(1).rar  java闭关修炼第一课 什么是java.rar  java闭关修炼第七课 基础语言要素(1).rar  java闭关修炼第七课 基础语言要素.rar  java闭关修炼第三十一课 静态方法(1).rar  java闭关修炼第三十一课 静态方法.rar  java闭关修炼第三十七课 成员初始化顺序讨论(1).rar  java闭关修炼第三十七课 成员初始化顺序讨论.rar  java闭

学习web前端开发感想

1.学习一个技术,不是一看见源代码就是copy,而是仔细阅读后,找到自己想要的,并且自己写出来,自己理解了,下次遇到同样的问题,自己才能解决. 2.在电脑上学习的过程中,我总是先建立一个文本文档,这样便于记录,然后再进行分类到笔记本中... 3.把你看到的每个网页用大脑生成html代码和css布局. 把你看到的每个动画和交互用大脑生成javaScript. 4.一定要养成做好笔记的习惯.并且要学会做笔记. 5.页面中中所有的东西都要放在一个标签里面.否则不好控制. 6.自己的知识库在开始学习的时

新手学习web遇到的一些乱码问题

在新手学习web网站学习的时候经常会遇到?????这种乱码,对于刚起步的菜鸟来说真的很头痛,很容易打击继续学的信心当然了对于菜鸟的我最近也遇到过乱码问题,沉浸其中不能自拔,爱的深啊!!!!!我所遇到的乱码问题可以有以下几个:1.页面乱码-->没有对页面进行编码格式的修改,pageEncoding="utf-8"<<我用的是jsp页面>>其他页面:asp,html都是一样的要对页面编码格式进行设定,不然就不会给你想要的会出现很多"????????&

新手学习之路01-创建项目开始

新手学习之路01-创建项目开始 小菜鸟准备学习RN开发,决定写下自己的学习历程,方便其他也想要学习RN的人,后期会持续更新写下自己所有学习经历,一步步从菜鸟成长成业内高手.开发环境准备,本文默认环境已经装好,或者参考下面URL搭建环境.本章源码和文档请参考文章末尾 windows环境搭建 mac环境搭建参考 配置VPN或者请将npm仓库源替换为国内镜像 npm config set registry https://registry.npm.taobao.orgnpm config set di

新手学习.net编程计划-1

.NET是一个庞大的学习体系,对于新手来说会感觉无从下手.学习知识必须从入门的基础学起,才能更好地掌握.学习.net也是如此,最基础的莫过于了解.net平台,以及掌握.net的基础语法C#. 本计划是学习.net平台的第一阶段,初识.NET平台和C#编程,木庄网络博客建议在这一阶段应该掌握的知识点有: 1..net平台的简介,CLR.CLS.CTS.JIT,垃圾回收等基础概念及C#常用的命名空间. 2.C#基础语法,C#中的基本数据类型,理解装箱和拆箱的概念,了解各种类型的运算符.理解各种选择结

关于新手学习心态的体会:聚焦

关于新手学习心态的体会: 聚焦, 这个词永远是正能量的,人在刚开始接触一个东西的时候,最大的问题就是找不到焦点,越找不到,越盲目,结果就是耗时又耗费尽力,还没什么成就,挫伤了自己的热情! 很多时候,我们看到的总是结论,依靠结论取做事,迟早也会出问题,比如说,上面我说的"聚焦",大家看了这个结论点,都会不约而同的点头,是这个道理,但是做的时候任然是惯性使然. 接触一个新的东西,新的领域,必然会有无法聚焦的心态,古人已给给出我们最好的方式-"天下大事,必作于细,天下难事必作于易&