机缘巧合之下,报名参加了阿奎老师发布在“好班长”的课程《用Python做HTTP接口测试》,报名费:15rmb,不到一杯咖啡钱,目前为止的状态:坚定不移的跟下去,自学+课程模式每天一小时!

1、学习初衷

打算学习Python,这个想法开始于2017年,和在网络上遇到的绝大多数测试人员不同,我的工作单位是一个大型国企,虽然从事软件测试工作已经有四年,可事实上,无论是测试理论还是实际项目经验,都处于一种停滞不前的状态,作为一个有理想的测试猿(害羞脸),这样的工作状态让人心酸,因此,2017年我的目标不再是完成单位的测试项目,而是提升自我!

所以说,人一旦有了梦想,挡都挡不住!

第一步,关注了大量的软件测试类微信公众号,每天接收至少十条以上软件测试类短文的推送,内容涵盖了APP测试、UI测试、测试基础理论等等各种类型,这种碎片化阅读持续了大概有一个月的时间,我发现自己彻底沦陷了,由于接收的信息太过琐碎,而自己目前并不具备整合、内聚的能力,导致的结果就是感觉每个人说的都对,每篇推文都好有道理,然而,对我个人而言,并没有什么......用!

第二步,在被碎片化知识淹没的情况下,我及时改变了战略,必须走向系统化的学习,因此,我断断续续买了十几本专业书,涵盖了测试理论、测试职业发展、测试策略、程序设计等等方面,在不断阅读、实验的过程中,我越来越意识到个人能力的薄弱,越来越渴望掌握更多的知识。

第三步,初识Python,我已经不记得是在哪里第一次看到Python,作为一个计算机专业毕业的测试人员,在这四年的测试生涯中,除了C语言,我已经彻底忘记了其他语言的语法之类,而转型自动化是我在这四年的手动测试过程中心心念念的方向,因此,学习一门新的语言势在必行,而选择Python,就是个偶然吧,因为看到顾翔老师说他买了《跟老齐学Python》,所以我也购买了这一本,正式开启了我的Python之旅。

第四步,走近阿奎老师,在开始学习Python之后不久,我发现自己无法将Python语言的学习与软件测试连接起来(因为我做的是嵌入式软件的测试),此时,我有些迷茫,完全不知道后续该怎么走!正在这时,我看到了阿奎老师发布的课程《用Python做HTTP接口测试》,正如前面所说,我加入了课程的学习!

2、学习目标

由于我目前的工作中并不涉及HTTP接口的测试,所以,我在这个课程中的学习目标有以下点:

(1)、通过“关卡”实战演习,加强Python的学习效果。在阿奎老师这本书的开头部分,有这样一段话:“本书采用“闯关式学习方法”编纂,阅读的过程中,需要读者边读边练习,每个里程碑包含多个小节,每个小节都是一个小的关卡,一般里程碑的最后一个小节是大 BOSS,有的大 BOSS 是可选的,有的是必须通过的。”编程语言的学习很容易觉得枯燥,没有方向性,在我看来,“关卡”,其实就是阿奎老师的学习思路,这样的形式,给了初学者一条相对贯通的路去执行!

(2)、在练习的过程中复习HTTP协议、TCP/IP协议。目前软件测试行业以互联网软件测试为主,而我工作中需要测试的软件与网络彻底隔离,长此以往,必然导致与行业脱节,所以我必须学习互联网相关软件的测试技能,阿奎老师的课程大纲正是以HTTP的自动化测试为最终目标,一步步前进,姑且认为是个人能力的版本迭代吧!

(3)、自动化测试。自动化测试的学习是我2017年的总目标,我希望能够在HTTP自动化测试的学习基础上,开发适用于公司嵌入式软件产品的自动化测试流程和框架,当然,这需要日复一日不断的修炼!

3、学习内容及效果

目前,已经完成了Python语言基础和一部分HTTP相关内容的学习,涉及Python语言中基本对象类型、语句、函数、类库、方法等方面的内容。每天平均用时1小时左右(包括资料查找、看书的时间),实际上,阿奎老师会在每一小节写一句:以上问题,十分钟内就能解决!多么痛的领悟,当然,我是学生嘛,我习惯于先看问题,然后带着问题去思考,去查资料,自己解决之后再对比老师写的难点、知识点,看自己是否有get到老师的点,基本上都能八九不离十,只有一节完全脱离了老师的初衷,当然,这也让我再次深刻的理解“对于软件测试人员来说,正确理解需求有多么重要!”

就目前已经完成的课程来看,我个人认为,这种“闯关式”的学习方法非常有效,只要有一个有经验的老师带着你,按照既定的关卡走下去,可以少走很多弯路,毕竟,学习这件事情,真的是只有“熟能生巧”!希望未来我可以在十分钟内解决(害羞脸)!

4、感想

在不学习、不听、不看的情况下,人很容易固步自封,正如那句鸡汤文所说:“最可怕的是比你优秀的人还比你努力”,实际上更可怕的是:甩你几十条街的人每天还比你努力几条街!软件测试是一个需要不断学习、不断提升个人能力的行业,自动化测试的学习也好、测试理论的学习也好,哪怕是碎片化的阅读也好,只要还在进步,只要还能看到自己和他人的差距,就不会慌张,剩下的就是练习、坚持、坚持练习!软件测试人员个人能力的迭代和软件的迭代一样,都是一个不断追求卓越的过程!

《用Python做HTTP接口测试》学习感悟的更多相关文章

  1. Python 开发与接口测试学习笔记

    这是我跟着虫师学习中积累下来的学习笔记,写得比较简单,适合想学习Python开发与接口测试的初学者学习. 一.开发投票系统 1.参考官网文档,创建投票系统. https://docs.djangopr ...

  2. 《用Python做HTTP接口测试》练习资料共享

    原作者代码在https://github.com/akuing/python-http-interface-test

  3. 基于python的接口测试学习笔记一(初出茅庐)

    第一次写博客笔记,讲一下近来学习的接口自动化测试.网上查阅了相关资料,最后决定使用python语言写接口测试,使用的是python的第三方库requests.虽然python本身标准库中的 urlli ...

  4. 用python做数字油画或者从一幅画学习风格,去画另一幅画

    1. 用python做数字油画 模块: pillow 2. 从一幅画学习风格,去画另一幅画 http://pytorch.org/tutorials/advanced/neural_style_tut ...

  5. python + unittest 做单元测试之学习笔记

    单元测试在保证开发效率.可维护性和软件质量等方面有很重要的地位,所谓的单元测试,就是对一个类,一个模块或者一个函数进行正确性检测的一种测试方式. 这里主要是就应用 python + unitest 做 ...

  6. 使用python做科学计算

    这里总结一个guide,主要针对刚开始做数据挖掘和数据分析的同学 说道统计分析工具你一定想到像excel,spss,sas,matlab以及R语言.R语言是这里面比较火的,它的强项是强大的绘图功能以及 ...

  7. 20155226田皓宇关于优秀技能经验以及c语言学习感悟和对JAVA的展望

    读老师文章后关于一项优秀技能的经验有感 1.首先我自我剖析认为,我是没有哪一个方面能做到强于身边90%的人的,我只能说有些方面略强于身边的人.比如唱歌.办公软件的应用(word.excel)等.但我不 ...

  8. 12岁的少年教你用Python做小游戏

    首页 资讯 文章 频道 资源 小组 相亲 登录 注册       首页 最新文章 经典回顾 开发 设计 IT技术 职场 业界 极客 创业 访谈 在国外 - 导航条 - 首页 最新文章 经典回顾 开发 ...

  9. python做量化交易干货分享

    http://www.newsmth.NET/nForum/#!article/Python/128763 最近程序化交易很热,量化也是我很感兴趣的一块. 国内量化交易的平台有几家,我个人比较喜欢用的 ...

随机推荐

  1. vs2015 动态链接库问题

    问题: 最近要用vs2015编写一个动态链接库,生成动态链接库后,换到另一台windows下发现无法使用. 使用depends检查发现原因是缺少 MSVCP140.DLL等动态链接库. 解决: 将编译 ...

  2. Windows下MySQL多实例安装/主从复制/重置密码

    Windows创建MySQL多实例 安装MYSQL和实例1 运行mysql-installer-community-5.7.16.0.msi 选择组件 MySQL Server 5.7.16 – X6 ...

  3. qmake的配置功能(Configuration Features)

    Configuration Features qmake can be set up with extra configuration features that are specified in f ...

  4. Spark Streaming实时写入数据到HBase

    一.概述 在实时应用之中,难免会遇到往NoSql数据如HBase中写入数据的情景.题主在工作中遇到如下情景,需要实时查询某个设备ID对应的账号ID数量.踩过的坑也挺多,举其中之一,如一开始选择使用NE ...

  5. Linux select I/O 复用

    用途 在处理多个socket套接字的时候,会很自然的遇到一个问题:某个套接字什么时候可读?什么时候可写?哪些套接字是需要关闭的?我们可以回忆一下,一般我们在最开始编写socket程序的时候,send, ...

  6. Spark RDD编程核心

    一句话说,在Spark中对数据的操作其实就是对RDD的操作,而对RDD的操作不外乎创建.转换.调用求值. 什么是RDD RDD(Resilient Distributed Dataset),弹性分布式 ...

  7. 矢量切片(Vector tile)番外一:Proj4js

    说明:番外篇是对正篇矢量切片(Vector tile)中提到的一些值得继续延伸的关注点继续进行探索和学习,所涉及的内容以解决实际问题为主要导向. 一.新的需求? 在完成了矢量切片的工作后,新的需求出现 ...

  8. Xamarin组件包 Xamarin.ToolKit

    一  简介 Xamarin.ToolKit是个人在使用xamrin.froms开发2年中,因实际项目需要所自定义的组件包.该组件包采用xamarin.froms方式封装,用户可像普通forms控件那样 ...

  9. c#算两个火星坐标的距离(高德or百度)

    /// <summary> /// 获取两个坐标之间的距离 /// </summary> /// <param name="lat1">第一个坐 ...

  10. ShiWangMeSDK Android版接口文档 0.2.0 版

    # ShiWangMeSDK Android版接口文档 0.2.0 版 android 总共有 14 个接口,分别涉及到初始化和对界面的一些细节的控制.下面详细介绍接口,如果没有特殊说明,接口都在 S ...