热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一个测试员的工作与学习

其实,只是想写写自己的从事测试工作与学习经历,算做回顾吧!我怕时间久了自己做了什么都不知道。初做测试刚工作的第一个任务是搭建缺陷管理系统。

其实,只是想写写自己的从事测试工作与学习经历,算做回顾吧!我怕时间久了自己做了什么都不知道。

 

初做测试                                                            


  刚工作的第一个任务是搭建缺陷管理系统。在朋友的帮助下,我知道了缺陷管理系统有 TD 、JIRA和bugzilla ,前两个是收费的,bugzilla是开源。这对当时的我来说绝对是一个有挑战的事情。我当时花了一周时间,尝试搭建这三个环境中的任意一个都没有成功,晚上稿到凌晨一两点,压力很大的说。最后,在一次偶然的一次搜索中发现了禅道,那时禅道1.0刚发布。加了他们的群。搭建非常简单。一个上午就稿定了,非常感谢王春生(bugfree\禅道的作都)。然后,得到老大的认可,开始在我们项目组使用。

       第二个困难就是老大让我对目前的项目做一次性能测试,晕死。一入行两天就稿这么牛B的东西,自我膜拜一下。哈哈!老大推荐我用JMeter 和apache ab,apache 是个小工具。jmeter配合badboy使用,下了个jmeter中文文档。也算把第一份性能测试报告做出来了。不过,现在看来,那个报告没有一丝价值。

  其实,这里不得不提一下博客园jacke的博客,也正是看了他的博客自己才对性能测试略有所悟,虽然,他近两年很少写技术博客,但他以前的好多文章仍然非常好。这也是我在博客园安家的原因。

 

       之后的性能测试中,我开始采用loadrunner,因为在用jmeter的过程中,有些问题以我当时的水平无法理解。比如,百度地图,当你打开那个页面时,先出现的一定是框架,地图的显示要慢一点显示出来。但我通过badboy录制脚本时。Badboy会把那个框架与地图转化成两个地址,虽然他们调用的不是一个数据,但他们毕竟在一张页面上显示的。Jmeter会分别对这两个地址进行加压。我不知如何描述这个页面加载完成的时间。

 

       所以,loadrunner是将一个操作定为一个脚本。比如,一个登录,一次填写提交。这样我把重点放在结果分析上就行了。但实际也没想的那么简单。Loadrunner与浏览器的兼容问题比较麻烦,还有在录制的脚本的过程中还遇到不少问题、参数化、集合点等等。其实,对于新手来说,学习LoadRunner的难点应该在录制脚本的部分,新手往往会在录制的过程中遇到各种问题。至于结果分析,主要是看自己性能测试知识的积累,还有对被测系统理解的程度。

 

       学习LoadRunner时,对我最大帮助的是播布客论坛,上面有大量的视频。最适合初学者观看。尤其要感谢无私奉献小布、小强老师。但那hp单点登录系统的广告也听得烂熟于心了,哈哈!天下哪有免费的午餐。

 

       之后的工作都比较我顺利了,又不是太忙,关于功能测试主要是你对公司项目的熟悉程度,平时多搜集一些通用测试用例,比如,文件上传下载用例,用户登录用例,查询功能测试用例。积累的多了一看到一个功能,测试思路自然就有了。

 

       后面,开始看QTP自动化功工具的视频,把自带的飞机订票系统练习了一下。为此还买了一本书《QTP自动化测试进阶》,因为没有项目拿来练手,学起来动力不足,再加上好多项目并不适合自动化。又要学习VBS脚本。于是学了一点就丢那里了。

 

       当然,其间又了解了许多个测试相关的工具,测试死链接工具Xenu、页面性能测试工具Charles 、网络安全性测试工具Appscan 。

 

开始在博客园写东西                               

 

 

    开始在博客园写博客之后,然后写博客就变成了一种习惯。每个月都会整理几篇发到博客园,虽然很简单的技术文章,虽然写博客需要花费时间,但我觉非常有意义,首先,技术分享本来就会给自己快乐,一些事情做过之后会忘记,我时常会翻阅参考自己以前写过的博客,还有,我写的内容不一定就是对的或最好的。对于浏览我博客的好心人可以帮我纠正。

 

之后,又花费时间阅读的jmeter官方的文档,写了几篇jmeter使用文章。我个人比较倾情于开源的工具。虽然,以我的水平不可能研究的太深入,但开源的东西一般小巧、易用,还是深深的吸引着大批的使用者。Jmeter在做性能测试的某些方面就非常出色。对于更深入的理解性能测试也会有帮助。

 

不懂开发的测试员伤不起                           

 

 

之后,突然有一次,一个搞开发同事突然跑来找我,让我帮他做一个web service 性能测试,当时凌乱了。因为我连web service 是什么都不知道,经过一番搜索加求助后知道了soapUI  ,其实,jmeter也可以做web service 测试,但我不懂soap协议,所以,不知道怎么配置。soapUI则是专门做web service 测试的,除了官方文档以外,其它介绍web service 的文章都太简单。后来,发现163博客上写了一系列关于soapUI的文章,非常好,顿时产生崇拜之感。此人博客网名叫“流口水的小猪”,果断加了对方QQ。我想把他的这一些列文章做成PDF文档,“流口水的小猪”欣然同意。因为他比较忙,可能不乐于和我聊天,所以之后很少闲聊。

 

又一个让我感觉比较麻烦的问题,是对我们的数据库做性能测试。刚好买了本《精通软件性能测试与loadrunner实战》的书,翻阅了一下,真的找到了一个方法,但要写批处理,过程比较麻烦,而且步骤不够详细,对于我这样的菜鸟搞不定,后来,厚着脸皮叫一个开发的来帮我。它问我除了loadrunner还有其它能做的么,我说,要不试试jmeter。于是,我打开jmeter。在他的帮助下,我很快就配置成功。因为,他对SQL非常精通。我保证它之前从来就没用过jmeter。这让我更觉得我欠缺太多的开发相关知识了。

 

因为java基础还算可以,公司的开发也都基于java语言的,我跳过了从JSP 开始学起,理解了浏览器与服务器之间信息的传递,似乎对性能测试有了更深一层的理解。

 

可惜,我刚学玩JSP,又被另一项技术吸引住了,那就是selenium 开源自动化测试工具,嘿嘿!Selenium不局限与使用一种语言,而且,有多的部分组成,IDE 、RC、Grid、组合使用,基本可以满足web自动化测试。开始,在网上收集各种关于selenium的资料。后来,发现selenium 2.0已经出来,可关于2.0的介绍很少,rc已经取消,却而代之的是webDriver。所以,买了本《零成本实现web自动化-基于selenium和bromine》。“流口水的小猪”的博客也有很好的关于学习selenium的文章。所以,也时常关注他的博客。

 

 

 

一次跳槽未遂                                    

 

我一直信奉务实,因为现在浮躁的技术员太多了。整天抱怨待遇,我一直觉得,只要埋头把技术学好。将来一定会拿到高薪。在博客园认识一个做测试的朋友,问我愿意跳槽到上海去不,它们找人,大概是我目前工资的三倍,我在郑州拿着不足2K的工资。虽然是高消费的上海,我依然向往高点的工资,更专业的团队。后来,他没有帮我推荐成功,但我已经不沉着了,一旦有了想换工作的念头,就对现在的工作产生各种不满。

 

在网上投了北京的简历,一个郑州做外包的(外包到北京)公司找我面试,后来它们给我订了车票去北京XX公司面试,因为我工作经验不够,没有面试成功。又在北京面试了几家公司,后返回郑州等一家公司通知。之后通知我人事没过。

 

在去北京之前,一个北京的姐把我简历投了他们公司,当我再回郑州时,接到他们公司面试电话。各种纠结之后最终还是没有去。因为它们公司待遇还不错,所以没去有点小后悔。没去原因,一方面是这边公司老请假不好,另一方面是马上过年了,我想拿那个年终奖。

 

浅学开发知识                                    

 

经过一个换工作未遂的经历之后,心态又慢慢平静下来。一个做开发的同事和朋友,说他想了一个“项目”姑且叫项目吧。希望我年前学学开发,年后和他一起做做看。成与不成就当学东西了。凭这我之前的知识,加上他每晚的辅导。我把java的SSH框架过了一遍。因为前面知识打的不牢固,学习开发又不连续,中间断断续续。所以,SSH学的还挺吃力。一直学到年后。

 

我们为了达到一种完美的状态,在学SSH框架的同时,还将maven 项目构建和git版本控制融合到项目中学习和使用。那时候还有一个做前端开发的和我一起学,所以劲头十足。冬天挺冷的。我们一起看老马(马士兵)的视频,呵呵!相信学java的同学都应该知道 马士兵的java视频,电驴上面免费的。

 

后来,发现学了SSH框架,要想开发出像样的东西,还需要学习好多相关的技术。年后,一直在思考,那哥们想的项目,以我们现在的能力短期内根本不可能。要自己搞东西光有技术是不行的,何况我们的技术还差十万八千里呢。在博客园看了一位大哥的创业经历。似乎认清了自己。我们每天做在一平米的地方,说大很大,因为我们可以看到世界各地的各种信息;说小很小,资历太浅,只是一个小城市,小公司的小测试(开发)员。所以,我暂时退出,也许,五年八年以后有机会,我们再聚到一起做点什么。每个男人都有一个创业梦,我们只是缺少能力与勇气。而我相信一直务实的坚持,那两样会有的。

 

年后的离职                                       

 

先说学习的部分,对于开发来讲,我更喜欢测试,我更喜欢穿梭于各种技术之间,而不是把某种技术学到极致。当然,我应该把性能测试或自动化做到极致。但这些技术是基于各种技术的,尤其是性能测试。于是,年后我把学习的重点放到了linux系统上。数据库也是我最薄弱的地方,日后慢慢补来。

 

在说工作的,年前那次离职未遂的时候,我跑去找老大说要辞职,其实,也并非100%真的想辞,后面老大说可以给我加薪。一直推脱到年后,年后告诉我二月一定涨,我期望着二月涨薪。可是失望了。往后推迟到了三月。我查完工资后,犹豫了一天,决定辞职!辞职出奇的顺利。没有人挽留。可悲,也许我真该走了。

 

因为年后没有什么新的大项目,在我之前都一个同事走了,我之后又有几位同事离开,包括我的老大,难怪我走的时候,他没有挽留我。呵呵!其实,拿着微薄的薪资,我没有太多的抱怨。我工作中学到了很多东西。我遇到一个好老大。他乐于对我们技术分享。一群不热情但很友好的同事。

 

我的测友们                                      

 

在我刚做测试的时候认识了几个很好的测试朋友,小米(上海)、欣欣(杭州)、豆豆(天津、北京)、boy(北京)、叶子(福州),刚开始是因为技术相识,后来很聊得来,每天闲来无事都要相互调侃一番。哈哈!这个工作中最快乐的事。尤其,要感谢,boy和豆豆,在我去北京面试的时候给了我莫大的帮助。虽然,之前没有见过面。

 

开我在博客园开播的时候,我也创建了(testing乌托邦)QQ群,当然是先拉他们几个充数。嘿嘿,现在群小,但还比较活跃。我会尽力帮助那些测试新手。帮助别人的同时提高了自己。何乐不为!

 

转:https://www.cnblogs.com/daidaidgl/p/5997828.html



推荐阅读
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
author-avatar
一林泽鹏_444
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有