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

      本身以前为了学习自动化测试加了几个自动化测试的群,在群里和很多大牛交流,也和很多新手交流。由于本身也是一个自动化测试的新手,就想着总结下自动化测试学习工做中遇到的问题,也但愿若是有想学习自动化的童鞋,能够学习前看下这篇感想,可能对于你的学习有所帮助。下面我所说的东西都是群里好多自动化测试新手遇到的,有技术方面的,也有工做中遇到关于自动化的问题(很现实。。。)java

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

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

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

     3.有一个好的测试框架编写脚本,能够加强测试的业务逻辑性,与业务的各类需求链接更加紧密,更好的提升业务需求人员与测试人员的协同工做。性能

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

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

  

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

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

     1.考虑项目是否适合作。3d

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

     3.自动化测试通常用于回归测试和冒烟测试。

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

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

    1.学代码

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

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

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

相关文章
相关标签/搜索