博文

谁说做软件测试没有好的前途?(2011-09-23 13:19:00)

摘要:在问及有多少人是从事测试开发时,现场很多朋友都举起了手,看来随着外包产业的兴起,越多越多的开发人员涌入软件测试领域。而在测试方面,相对于功能测试,性能测试的要求会高很多,从业人员的薪水也会高一些。我想这是很多人对性能测试比较关注的原因之一。现场提问时,有些朋友也问一些关于这一方面的问题,但说实话我对这些技术细节的东西知之甚少,所以也没有留下较深的印象。讲到后半程的关于测试人员的前途生涯问题时,我倒是认认真真的记了一笔。因为虽然现在从事测试的人很多,但其实很多人也是不得已而为之,只是为了暂时寻个工作,将来还是要从事更“高级的”工作,在这个现实的背后,也就隐藏着这样一个说法:做测试是没有前途的!是这样子的吗?

一千个人有一千个对哈姆雷特的理解,对“测试人员的职业生涯问题”陈绍英、崔启亮及段念等三位专家都给出了自己的见解,我总结了一下,大致为第一你是不是喜欢这个职业,换句话就是有没有热情,如果在一件事情上倾注了自己的热情,那么距离成功的路就不会特别远。陈绍英老师显然对这一点领悟颇深,在活动开始时他就强调,每个人都可以成功,都可以成为所谓的专家,都可以写出书来。虽然毕业没几年,但陈在测试方面已经积累颇深,他所写的《Web性能测试实战》一书销量也不错,据出版公司透露,有台湾出版单位也对这本书产生了深厚的兴趣。

第二就是有没有甘于“清苦”的耐心,所谓专家就是你在某一领域的深入程度,而没有一定的积累,谈深入是难以想象的。很多人不愿意做板凳,在一行业里呆一段时间就Change一下,结果到哪儿都是三角猫功夫,永远不能服众。陈老师举了一个简单的例子,就是自己费尽周折为一个人找了份测试工作,结果却闲工作“简单”而自己偷偷溜走了,后来到了另一家公司也是如此,像这样的人要想成功是比较难的。

再者就是要学会思考。这一点段念和崔启亮老师各讲了一个故事来说明:段老师有一位在知名公司工作的朋友,从95年就一直在那儿做测试,十年过去了,很多同来的人都加薪升迁,而他还是一个简单的测试人员,而且总是埋怨做测试没有前途;崔老师则说他一个做测试的朋友,经过几年的努力现在已经是一家知名软件公司的副总裁了。为什么会有这样大的差别?我们很多时候懒于思考,只等待机会的来临,岂不知如果自己不去思考,不去主动开拓,别人怎么会把心思花......

阅读全文(1569) | 评论:0

测试的前途与钱途(2011-09-23 13:17:00)

摘要:   前一段时间,关于在国内测试的前途如何?很多同行在测试论坛网站上多处的发起这样的话题和相关话题,看了很多观点,觉的应该记录些东西,就有了这个随笔。1、测试有前途么?
2、测试有钱途么? 我个人理解:通常问第一个问题的,有这么几个类型的人: 一、测试新人
一般是想从事测试行业的新人,对测试行业不了解,想了解测试的发展前景。更准确的应该说他们想问的问题是“如果他本人去做测试,他本人是否会有前途?”,如果测试有前途,就想着怎么进入这个行业,在这个行业发展。往往忽略了这个行业是否适合自己,自己能否会慢慢喜欢这个职业。对于这类人,本人觉得还是多看一些测试的工作内容是什么?测试包含那些技术?测试的职业规划是什么?软件开发模式是那些?这些资料,对这个职业,对自己的知识结构理解清楚后,自己就可以回答自己提出的这类问题了。 二、做测试工作不足2年的人
做测试做一段时间后,个人在测试这个职业已经厌倦了,对这个职业没有更多的工作激情和热情,没有了测试工作的动力,因此会发起这个问题,想了解同行是怎么看的.想寻找着自己的奋斗目标.对于这类人,本人觉的是由于在选择测试这个职业时,没有好好的了解这个职业和根据自己的情况制定合理的个人发展规划造成的. 三、做测试不到半年的人
做测试刚做几个月的新人,常常也会问这类问题。刚开始做测试都是从最基础做起,要有耐心的对付软件的回归测试和BUG的跟踪。看似简单的问题,但要认真做好不简单。有的人做不到3个月,就会开始浮躁起来,想像着做着这种重复的工作能有什么前途。并没有去体会在一遍又一遍的测试过程中,软件在改进的那种喜悦和艰辛。
问第二个问题的人,也有这么两类型的人:
一、想了解测试行情的人
这一部分人是想了解测试行业的收入情况,做为选择这个职业的参考值。说白了“这个职业要是薪水高,就转行做这个职业。”这类人也许最后会喜欢上测试这个职业。 二、想了解自己的薪水和同行差距的人
我对这两个问题的看法:
1、我很喜欢测试这个职业,我把它当做我的一个事业来做,因此对我来说,我认为它很有前途。因此对于这类话题,在论坛上我都不想参与过多的讨论,......

阅读全文(872) | 评论:0

测试生存篇:行情与军规 软件测试前途分析(2011-09-23 13:12:00)

摘要:1.首先,我先说一下测试的前途: 1.1 刚刚起步 软件测试现在在国外非常热门,而在国内还刚刚起步.根据中国商业的发展状况来看,在一个领域还刚刚处于起步状态的时候,就进入这个领域,是个不错的选择.任何东西等大红大紫后再涉入,将是一个不明智的选择. 1.2 发展状况 目前中国越来越多的重视软件测试这一行业,而且,这一行业的人才缺口非常大(国内120万软件从业人员中,真正能担当软件测试职位的不超过5万人,人才缺口达到20万并有逐年扩大的趋势).现在好多大型企业在招聘会中直接打出高薪聘请软件测试工程师的条幅,可见其就业形势还是蛮不错的. 1.3 薪资状况 我现在工作一年半,北京,月薪6000+.以下是网上找的资料,可供参考: 起步月薪就在3000-5000元左右,远高于同龄人1000-2000元的薪资水平,另外还可享受带薪年假、内部培训、住房公积金等福利待遇,工作2-3年月薪大约在8000-13000元之间,甚至超出很多相同服务年限的软件开发人员的薪资水平。 2.开发好还是测试好: 2.1 首先要看你的专业素养,现在的就业状况是,C++和C#找工作还可以,若是只会JAVA,除非你技术非常过硬,否则很难找到理想的工作.开发在国内已经处于饱和状态,也就是所谓的已经大红大紫了,这是再往里塞,就要有被塞扁的思想准备. 2.2 若是你水平只是处于中等,那么建议你去做测试.国内开发的高级人才很多,跟他们竞争,无论是从实力还是经验,都不如人家.而测试需要的是计算机知识广泛,最好熟悉多种开发语言,这样比较有前途. 3.该如何前进 3.1 首先要提高自己的英语(论坛)水平,尤其是专业英语的水平,这样等你有机会跟国外客户直接沟通的时候比较方便. 3.2 尽量拓宽自己的计算机方面的知识范围,包括对网络,数据库等的学习. 3.3 最好熟练掌握一门开发语言,对其他的开发语言也最好知道一些. 3.4 进入公司后,积极表现自己,能力提升的快,职位也就提升的快.......

阅读全文(873) | 评论:0

浮躁的国内测试界—2006年测试人员招聘感悟(2011-09-23 13:11:00)

摘要: 我面试的测试应聘人员大多是有一定从业经验的测试人员,其中不乏优秀者,但是也有相当多的应聘人员反映出这样那样的问题,概括说来就是“浮躁”,具体拆解来看主要表现在以下几点。 一、根基不牢   问题:利用等价类划分的方法,对某问题设计测试用例。   分析:98%以上的应聘者只知道按照有效等价类和无效等价类进行划分,殊不知此种分类方法只是等价类划分的一个典型应用而已,等价类划分远非只能划分为有效和无效两类。根据种种划分依据,还可以进一步划分很多其他类别。   问题:根据事件描述,画出对应的因果图。   分析:标准答案中只画了“两条恒等,两条非,一个与,一个或”。如此简单的问题,上百名应聘者中竟然无一人答对,痛心啊。黑盒测试方法就那么几种,既然你已知这个名,怎么就不知道多看几眼。   小结:   上面提到的是软件测试的最基本的方法,作为从业测试实际工作已经有1-2年的应聘人员,未能真正领悟,实属不应该,心浮气躁,忽视了你身边最简单,也是最厉害的技能。根基不牢,怎么可能把测试做深。 二、专业不精   问题:音视频文件都有哪些格式,这些格式之间有什么差别?   分析:此问题是问那些做过多媒体方面测试的,但是我们的应聘者向来都是拿来主义,别人给我什么媒体文件我就用什么做测试,而根本不管不问。“为什么MIDI文件比WAV文件小那么多?我们如何知道扩展名是.Mpeg的文件是Mpeg1格式的还是Mpeg2格式的?”,面对这些问题,应聘者默默无语,只是无奈的笑笑。不去看别人,想想自己测试涉及的专业,是否把那个行业知识搞清楚了呢?   问题:测试脚本运行不畅如何调试?   分析:此问题是问那些标明自己熟练掌握WinRunner、Robot、QTP等测试工具的应聘人员,但是当真正问到他们关于脚本的具体调试时,有7成以上人员表示他们只是参加测试培训时老师讲过,或者自己在网上看过相关资料,另外有2成以上人员表示他们虽然用过,但是只是简单的录制回放,根本不会自己调试。可能是迫于无奈吧,简历里面什么都不写,可能面试的机会都没有,但是简历如此夸大的来写,终归是浪费自己的面试时间和路费。   小结:   从事测试仅1-2年时间,要想测试也精通,专业也精通确实不易,但是不说精通,至少也该知道个60%才对的起你的测试工作。一两年时光如此荒废,静下心来反思一下,身边还有哪些技能我们......

阅读全文(777) | 评论:0

微软软件测试的可借鉴之处[1](2011-09-23 13:10:00)

摘要:开头语:  做测试很久了,一直为一些问题所困扰,也一直对微软有一种顶礼膜拜的向往,终于有一天,近距离的接触了微软的测试,感觉不是以前想象中那么遥不可及,却又难以企及。于是把个人觉得微软值得借鉴的地方整理了一下,希望能对大家有所帮助。   1. 测试流程   首先说说测试流程,微软的测试流程也没什么新的东西,和大多数的测试流程一样。   大致是先进行测试准备,然后是Testcase的编写,然后是白盒测试(不一定每个项目都有),然后是功能测试阶段,然后是验收测试,最终release。   如果看流程的话,和一般公司大同小异,没什么新花样。但是我觉得值得借鉴的是两点。   第一, 微软的流程执行的非常认真。   这点非常值得提倡,我们都知道,测试的最终质量决定于测试流程和测试人员素质,要想测试质量有保证,要么是流程很完善,要么你流程不行,但是个人能力超强。如果有一个很好的流程,就算执行的人稍微差点,最终的质量也不会差到哪里去。所以流程是很重要的。   但是,看国内的公司欠缺的就是这个,要么是没有流程,要么流程是个花架子,没认真执行过。我想微软的测试人都是超级牛人,但是人家还是老老实实的忠实按照流程来走,我觉得这点非常好。(在IBM 也是这样,笔者以前在IBM作项目的时候,发现他们的文档写的特认真,流程特认真),所以说忠实的执行一个好的流程是成功的一大半。   第二, 在整个流程中,微软非常强调测试尽早介入。   微软在这方面是一致提倡的,按照我们国内IT业的恶习,一般都是软件主体差不多成型了,拉几个测试人员过来点点,其实这是非常不好的。微软的测试人员在项目一开始就和开发人员同步介入,在需求阶段就开始介入,进行需求评审。在开发人员开始编码的时候,测试人员就开始编写Test case,并开发一些测试工具,或者写一些配套的测试代码(不要奇怪,微软的测试人员都能写很好的代码)。微软的理念就是:预防bug比解决bug好,所以非常提倡测试尽早介入,把一部分bug消灭在需求阶段。   2. 自动化流程   说到自动化,大家可能以为我是说微软的自动化测试工具多牛,其实微软内部用到的自动化测试工具倒是不多,就算有也都是内部开发的,非常实用的,他们不会去用MI的工具。   说微软的自动化程度高,主要是体现在流程方面,譬如说整个自动构建流程,在开发人员代码check i......

阅读全文(992) | 评论:0

测试生存篇:行情与军规 软件测试前途分析(2011-09-23 12:02:00)

摘要: 1.首先,我先说一下测试的前途: 1.1 刚刚起步 软件测试现在在国外非常热门,而在国内还刚刚起步.根据中国商业的发展状况来看,在一个领域还刚刚处于起步状态的时候,就进入这个领域,是个不错的选择.任何东西等大红大紫后再涉入,将是一个不明智的选择. 1.2 发展状况 目前中国越来越多的重视软件测试这一行业,而且,这一行业的人才缺口非常大(国内120万软件从业人员中,真正能担当软件测试职位的不超过5万人,人才缺口达到20万并有逐年扩大的趋势).现在好多大型企业在招聘会中直接打出高薪聘请软件测试工程师的条幅,可见其就业形势还是蛮不错的. 1.3 薪资状况 我现在工作一年半,北京,月薪6000+.以下是网上找的资料,可供参考: 起步月薪就在3000-5000元左右,远高于同龄人1000-2000元的薪资水平,另外还可享受带薪年假、内部培训、住房公积金等福利待遇,工作2-3年月薪大约在8000-13000元之间,甚至超出很多相同服务年限的软件开发人员的薪资水平。 2.开发好还是测试好: 2.1 首先要看你的专业素养,现在的就业状况是,C++和C#找工作还可以,若是只会JAVA,除非你技术非常过硬,否则很难找到理想的工作.开发在国内已经处于饱和状态,也就是所谓的已经大红大紫了,这是再往里塞,就要有被塞扁的思想准备. 2.2 若是你水平只是处于中等,那么建议你去做测试.国内开发的高级人才很多,跟他们竞争,无论是从实力还是经验,都不如人家.而测试需要的是计算机知识广泛,最好熟悉多种开发语言,这样比较有前途. 3.该如何前进 3.1 首先要提高自己的英语(论坛)水平,尤其是专业英语的水平,这样等你有机会跟国外客户直接沟通的时候比较方便. 3.2 尽量拓宽自己的计算机方面的知识范围,包括对网络,数据库等的学习. 3.3 最好熟练掌握一门开发语言,对其他的开发语言也最好知道一些. 3.4 进入公司后,积极表现自己,能力提升的快,职位也就提升的快. ......

阅读全文(1106) | 评论:0

学会隐忍(2011-09-21 22:46:00)

摘要:学会隐忍 隐忍是一种力量 不要羞于做默默无闻的小草 外表的张扬 往往是内心空泛的表现 胸怀低调的坚韧 石缝里也能生长出希望 学会隐忍 隐忍是一种修养 面对滔滔浊浪 试着淡然微笑 放眼依旧海阔天空 春暖花开 心里亦有白鸥诗意的飞翔 学会隐忍 隐忍是一种坚持 面对风肤浅的质疑扰囔 凌寒的清梅等待着 暗香盈蕊 自冬日的枝头傲然绽放 美丽出 属于自己的幽芳 隐忍 是一种涅槃境界 与痛苦中作欢乐的吟唱 隐忍 是一种人生智慧 在砥砺中将痕迹轻轻隐藏 朋友 学会隐忍 便是给内心注入一泓汪洋 安宁淡定中 守望人生江河的风景 聆听灵魂深处乐音的激荡   ---------------------------------------------------------------------------------------------------------------------------------- 『法国』在生活中学会隐忍(转载)  隐忍是一种境界,不是谁都可以做得到的。它昭示着自由和随心所欲的快乐,底线是宽容和宁和,是经过多年磨砺修行得来的福分,因此珍贵。
  
  刺猬样的女子,智慧,魅力,美妙,风度,个性,惟独缺失了隐忍的品德;刻薄得可悲,尖锐的可怕,憔悴了最本真的温良。
  
  眼里不容沙子的女子一定是傻女子,那么多的负重压迫得自己千疮百孔,遗失了独立的从容和淡远,张扬得看不到自己的情感,也就错过了珍惜。
  
  没有人是最强的,也没有人是弱者。无论发生什么,在哪里,自己终究是自己。这世上不光有对和错两种答案,还有隐忍摸棱在两可之间......
  
  那些颠沛流离的往事,支离破碎的记忆,沸腾着翻卷着。溅伤了朋友和爱人的恩情,蹉跎了诸多柔韧与关切。生活的本身是委琐细碎的,既然没有习惯用自己的棱角去回应生存的残酷与无奈,不如用善良和纯净的心智包容人生的枯涸与颓废。
  
  隐忍是难得的糊涂。它的快乐是绚烂的,伤心是黑色的幽默。隐忍中,温暖感恩的心怀不会有冷硬的冰在作怪,也伤害不到周遭的温情。
  隐忍不是逃避......

阅读全文(1373) | 评论:0

中秋-感怀(2011-09-12 21:10:00)

摘要:日暮星落秋风起,
爆竹万家灯火明。
嫦娥舞月铺罗缎,
玉兔下树对空吁。
岁岁年年团圆日,
殷殷寂寂赏月情。
美景堪欤佳人共?
咫尺天涯同此心。

辛卯年 丁酉月 庚午日 丙戌时......

阅读全文(2681) | 评论:2

Windows 2000/XP体系结构(2011-09-11 21:59:00)

摘要:核心(kernel):包含了最低级的操作系统功能:线程调度、中断和异常调度、多处理器同步等,同时它也提供了执行体(Executive)来实现高级结构的一组例程和基本对象。
执行体包含了基本的操作系统服务,例如内存管理器、进程和线程管理、安全控制、I/O以及进程间的通信
硬件抽象层(Hardware Abstraction Layer, HAL)将内核、设备驱动程序以及执行体同硬件分隔开来,使它们可以适应多种平台
设备驱动程序(Device Drivers):包括文件系统和硬件设备驱动程序等、其中硬件设备驱动程序将用户的I/O函数调用转换为对特定硬件设备的I/O请求
图形引擎:包含了实现图形用户界面       可移植性:
方法一:分层设计:依赖于处理器体系结构或平台的系统底层部分被隔离在单独的模块之中,系统的高层可以被屏蔽在千差万别的硬件平台之外。
提供操作系统可移植性关键组件:HAL和内核。依赖于体系结构的功能(如线程描述表切换)在内核中实现;因计算机而异的功能在HAL中实现。
方法二:Windows 2000/XP几乎全部使用高级语言写成:
执行体、实用程序和设备驱动程序:C语言
图形子系统部分和用户界面:C++编写
必须和系统硬件直接通信的操作系统部分、或性能极度敏感的部分:汇编语言编写(主要分布在内核及HAL中,极少量分布于执行体少数区域、Win32子系统的核心部分和少数用户态库中)
      可移植性:
方法一:分层设计:依赖于处理器体系结构或平台的系统底层部分被隔离在单独的模块之中,系统的高层可以被屏蔽在千差万别的硬件平台之外。
提供操作系统可移植性关键组件:HAL和内核。依赖于体系结构的功能(如线程描述表切换)在内核中实现;因计算机而异的功能在HAL中实现。
方法二:Windows 2000/XP几乎全部使用高级语言写成:
执行体、实用程序和设备驱动程序:C语言
图形子系统部分和用户界面:C++编写
必须和系统硬件直接通信的操作系统......

阅读全文(1751) | 评论:0

关于Sql Server 2008添加管理员并设置对应权限(2011-09-02 14:56:00)

摘要:首先打开数据库,并以windows身份验证模式扥牢固数据库,如图: 然后在左侧的【对象资源管理器中】展开【安全性】节点,鼠标右键点击节点中的【登录名】,在弹出的菜单中单击【新建登录名】,弹出如图对话框:

如上图中: 1. 在登录名右侧的文本框中输入新建的管理员账号名称; 2. 一对单选按钮组中,选择Sql Server 身份验证,并输入登录密码; 3. 勾选强制实施密码策略复选框;(密码策略一般是指加强用户登录的密码方式例如:可能需要至少8个以上字符,或在尝试若干登陆失败后该账号即被禁止登陆等等!如果觉得麻烦可以不必勾选!) 4. 不勾选强制密码过期;(如果勾选该项的话,则每一次登陆后系统都会提示用户必须更改现有密码,如非特殊需求,不建议勾选此项!) 然后继续点选左侧选项页下的【服务器角色】,如图:
在右侧的服务器角色面板中,勾选 public 和 sysadmin 两项! 注意:如果建立的账号不需要具备系统管理员的权限时,则不要勾选 sysadmin 项! 继续点选左侧选项页中的【用户映射】,如图:
在右侧的面板中勾选该账号可以进行管理操作的数据库名称!并在该面板下面的【数据库角色成员身份】中勾选 db_owner 项!如图:
注意:如果给一个无系统管理权限的账号指定管理一个数据库时,则一定要勾选 db_owner 项!否则该账号则无法看到该数据库中的任何数据表! 选后点选【选择页】下的【状态】选项进行设置,如图:
至此,一个新的数据库管理员已创建完成! 其实,对于专业的DBA管理者来说,T-Sql语句的操作要比这种图形界面闯建账号来得更快更灵活!......

阅读全文(3524) | 评论:0