《用Python做HTTP接口测试》学习感悟
机缘巧合之下,报名参加了阿奎老师发布在“好班长”的课程《用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、感想
在不学习、不听、不看的情况下,人很容易固步自封,正如那句鸡汤文所说:“最可怕的是比你优秀的人还比你努力”,实际上更可怕的是:甩你几十条街的人每天还比你努力几条街!软件测试是一个需要不断学习、不断提升个人能力的行业,自动化测试的学习也好、测试理论的学习也好,哪怕是碎片化的阅读也好,只要还在进步,只要还能看到自己和他人的差距,就不会慌张,剩下的就是练习、坚持、坚持练习!软件测试人员个人能力的迭代和软件的迭代一样,都是一个不断追求卓越的过程!