即将一年学习总结

掐指一算工作也有八个月了,大半年的时间一直忙这忙那,有些许收获,但大部分是不足。总结一下,六月即将要工作一年了,这四个月里还得更加努力才行。
1、LoadRunner与Jmeter
   做性能测试学LoadRunner是个基本功,除了看贺炘老师的那个LoadRunner的入门视频,当时入门的就是于勇老师的《软件性能测试与LoadRunner实战》,反反复复看了有三四遍吧,学了个半懂不懂,什么Vugen中的用户参数化后的Unique、Once都只是停留在表面,就在这样的状态下开始自己弄了脚本,当然结果是测试中问题百出。之后疯狂的把LoadRunner相关的书也都翻出来看了,什么《性能测试从零开始》《性能测试进阶指南》……,大部分书内容其实都是一样的,大家最主要的内容还是把软件界面,软件三大块介绍了一下,但是有一本书我觉得特别棒,印象最深的是里面讲参数化的的选择弄成了一个实验,我一个一个在Vugen尝试了一遍,然后又在controller里面每种都跑了一下,自己画了张表把结果都记录下来了,并且写好适用场合的总结。后来在QQ群里看到很多新人对这个都是有点模模糊糊,懂得在Vugen里面迭代时参数的变化,但却搞不清楚在controller里面的表现。扯了这么多,无非就是一个教训,看了很多书,不如一个实验,彻底搞明白,之后便不会再纠结。
  当然LoadRunner博大精深,即使做完一个项目也只是停留于录脚本改脚本阶段,分析了那几个常见的函数与功能。后来看了陈绍英老师的《虚拟用户开发指南》,并对着书里面的脚本自己敲下来,慢慢也能自己开发一些脚本,这个时候,我才敢说自己算是入门了。想想之前就那点三脚猫功夫还在公司给其他同事做LoadRunner的培训,真是一阵后怕,还好准备充分,没有出什么丑。
  说到性能测试工具,还有一个耳熟能详的Jmeter。学这个工具的时候已经是我的第三个项目了。之所以不用LoadRunner了,是因为LoadRunner的已经破解的版本不支持当时项目的通信协议。所以只好重新开始。入门教程是慕课网的《高性能软件必由之路》里面的Jmeter部分。看完视频架子就能搭起来了,但是没用,根本无法实现自己想要的脚本。还找了《零成本web性能测试——Jmeter》这本书看了前面,但也没记住几句。还在网上仔细看了一些人的博客,比如:虫师。但到最后我发现,Jmeter软件和LoadRunner还是有点差别的,LoadRunner凡是存在的功能大部分你都会用到,里面的组件通用性很强;而Jmeter,每类功能都有好几个不同的器件,当你项目只需要其中的一个功能的时候,完全可以忽略其他类似功能插件。因此,使用Jmeter,先了解要实现的功能,然后直接去网上搜用法(或者自己尝试),会比花很长一段时间看一本工具书来得快。

2、抓包工具
  第一个使用的抓包工具是httpwatch,这个最简单,就是一个插件。但这里就要扯一个题外话,计算机基本功。其实我读书的时候专业是微电子,对计算机的了解就停留在大一的计算机基础和后来的全国等级考试基础上了。学习抓包工具,第一个感到需要恶补的就是HTTP通信协议的基本知识,把自己记忆里模糊的“三次握手”“四次挥手”转为能从抓到的数据包抽象出来的概念。第二个就是HTML的组成知识,当时看的书叫《HTML、XHTML、CSS与JavaScript入门经典》,了解一定量的前端基础才能看得懂自己的测试数据。之后就开始学稍微高级一点的工具wireshark,当然同类的还有Fiddler,但是前者有参考书啊,果断选了前者,入门书籍叫《wireshark数据包分析实战》,是个外国人写了翻译过来的,讲得蛮好的,看完基本常见的功能都能理解了。要做web分析,抓包是必不可少了,重要性不言而喻。还有很多对前端的性能分析的工具,比如Dyna Trace,我也都去使用并好好分析了,在我的项目里LoadRunner里面的响应时间很多是前端在拉后腿。

3、数据库
  测试中要准备测试数据,查看测试结果,数据比对分析根本无法绕开数据库。 第一个项目用的是SQL Server2008 ,现在的项目是在用MySQL,入职前我只会基本的SQL 语句,后来真的花了很多功夫来恶补这一块的知识。当然先是系统的再学习SQL语句,各种where,join什么的,边看书边做项目真是逼得一个星期就能熟练写写不需要搜索引擎了。然后就是SQL Server的profiler工具。学这个之前又还需要去了解一下基本数据库基础知识,比如查询的时候数据库的工作流程,什么叫主键,什么叫聚簇索引等等。我找到的第一个软件的bug是从数据库报错发现的,映象尤其深。但数据库是个巨大的坑,预见学习之路还是路漫漫其修远兮,吾将上下而求索。

4、各种测试文档
  这个就没什么好说的了,我入职前找学长要了份他们公司的测试组的文档模板,后来自己又在网上下了很多作为参考。虽然公司并没有说要写文档,但是我还是每个项目都将文档按写论文的态度写了,连图片底下都有题注那种。总之,收益很多,边写顺便就把测试环境的各种参数,测试用例,测试计划什么都规划好了。然后复制粘贴写成邮件发给上级主动汇报情况,他们现在对我都非常放心,大概也是源于此吧。由于公司还只是用office来处理bug,我又专门自己搭了mantis,testlink,禅道等,试用了一番,我只能说,工具让bug的发展条理清楚了,但是也同时让我清醒:使用这些工具协作的前提是大家都得用才能发挥出它们的价值。就像现在,我用tower来管理自己的项目,充其量只是我个人的工作日志,Tower自动生成的周报我也还是得复制粘贴到excel再发给主管。

5、测试方法与理论
  入门的就是那本《软件测试》,图书馆借的。后来知道自己要做web测试,就又去借了《Web应用测试》,还把笔记放到博客上了。后来觉得这样虽然逼迫自己进行了整理,但费时费力,平时纸质文档要记录就拍照,电子档的就截图复制就可以了,要整理就在FreeMind里面画一个脑图就一目了然了。敲出来,整理得再漂亮,以后不看也是没有用的。说到这里,我又得佩服一下很多大牛,看了书整理出来的笔记却能让人对书里面的内容认识更深一层。牛!
  还有一本不得不提的书,叫《软件测试过程详解与案例剖析》,我看了两遍,如果有时间还会去看第三遍、第四遍。做性能测试的应该都看过吧。公司没有什么比较正规的培训,这本写的几个项目的测试让我从对性能测试一窍不通到略略有点点模模糊糊的概念。还有就是《全程测试》,里面的图很多都是经典。

6、编程语言
(1)C
  LoadRunner得用到,我用得稍微多一点的主要是生成一个随机电话号码,对返回的web页面中的某个字段处理,读写txt文档,URL编码与UTF8编码转换这些简单的,比较复杂的项目中暂时没有用到,但C方面还是要再努点力。
(2)Python
  Python 是大家推荐测试人员学得编程语言。我也看了一些,用了一些模块,也写了一些程序,比如准备测试数据,处理测试数据,对Jmeter与Perfmon的数据计算绘图等。然后还在其他地方争取多编程练手。一个理念:测试人员的编程能力要主动锻炼。我还做得很不够。
(3)Java
  这个是因为Java是很多测试工具的代码语言。目前已经看完了基础部分,之后打算找一些题目来练练手,然后找一些程序案例方面的书对着学习。

7、其他
  除了这些,还有一些计算机专业的基础知识:计算机操作系统、 正则表达式、计算机网络等等。

  这几个月看了得有几十本书了吧,看完的没看完的,反正每天都看,回家看,有时测试在跑电脑不能动我就坐在旁边看书做笔记。前些日子画了一张性能测试知识框架图,不管是不是这么回事儿吧,微博软件测试圈儿里那撮人每天每天说的总也绕不开这些,遇到没见过的我也还会去百度了,然后按我的理解加到里面,一点一点的扩充自己的知识面,希望工作一年能达到工作一年该有的水平。龟速也好,读书终归是让人充实的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值