51Testing软件测试论坛

标题: 高级测试人才应该掌握的六类知识 [打印本页]

作者: cleverman    时间: 2009-5-12 19:47
标题: 高级测试人才应该掌握的六类知识
经常遇到测试人员不知道学什么,或者学一个东西不知道有没有用。其实我也经常会遇到类似的问题,因此我自己也想把我学到的知识归归类。我想只要是这几类的知识,你学习都没什么错,总是会有用的。

1.产品知识:对于你所测试的产品,你一定要非常熟悉。小到你所测试的模块,大到整个产品的架构,内部实现,代码,等等。
2.测试知识:黑盒测试,白盒测试,手工测试,自动化测试,性能测试,安全测试等等。
3.开发知识:编程,数据结构,算法,调试等等。
4.专业知识:以上2,3是基本的知识,你还应该精通一些你从事的更专的技术知识。比如,如果你的产品是基于.net的,你应该精通.net, 或者类似的J2ee等。(例如这方面我应该掌握的Win32系统编程,Windows内核,WDM等等)
5.领域知识:你应该精通你所工作的领域的知识,比如手机领域,数据库领域等等。
6.行业知识:你要对计算机行业的整体状态,新技术,动态,发展趋势有一个明确认识。(比如我除了自己从事的领域还关注Web2.0,云计算等等)

要记住,你首先是一个计算机人才,其次是一个软件人才,再次是一个测试人才,最后你才是一个SQAA, SQAE, STE, SDET等等。要想做一个高级测试人才,这一条线的知识都需要掌握。
http://peking2toronto.blogspot.com/
作者: xiaoyaoke    时间: 2009-5-13 09:37
赞同,基本我导师也总是向我传达这样的概念:
无论研发测试,计算机基本的常识性知识(操作系统,数据结构,算法,数据库等等)都是需要掌握的,这个和你是研发或者测试没有关系
作者: shanxi    时间: 2009-5-13 10:27
标题: 回复 1# 的帖子
基本上最后测试同开发是无差异的。

Windows kernel挺难弄的,比如写driver等。
作者: qzyyh5505    时间: 2009-5-13 13:07
标题: 谈和容易啊
我只想软件测试和数据库了
作者: cleverman    时间: 2009-5-13 18:19
到了高级测试是这样。可悲的是微软高级测试很多都是直接从高级开发招聘转行的。直接从entry level的测试发展成高级的太不容易了,我还没见过。

原帖由 shanxi 于 2009-5-13 10:27 发表
基本上最后测试同开发是无差异的。

Windows kernel挺难弄的,比如写driver等。

作者: cleverman    时间: 2009-5-13 18:20
需要很多年的积累。
原帖由 qzyyh5505 于 2009-5-13 13:07 发表
我只想软件测试和数据库了

作者: michael_123    时间: 2009-5-15 11:39
高级测试人才,可以看作综合性人才!
作者: green-grass    时间: 2009-5-15 17:15
上面列举的那些知识,对于现在的我根本就用不到,现在我的工作就是看软件的功能是否实现,系统可以顺利走下去就可以了,感觉没一点技术含量,有时想学点什么但是也觉得根本用不上,很是郁闷。不知道你们做测试主要的工作是什么?
作者: name135791    时间: 2009-5-16 01:33
原帖由 green-grass 于 2009-5-15 17:15 发表
上面列举的那些知识,对于现在的我根本就用不到,现在我的工作就是看软件的功能是否实现,系统可以顺利走下去就可以了,感觉没一点技术含量,有时想学点什么但是也觉得根本用不上,很是郁闷。不知道你们做测试主要的 ...


测试不是严整软件功能是否实现的,恰恰相反,测试是破坏软件,这样的测试才是高效率的测试,你做测试的时候真正考虑到了,系统在什么情况下不能走的情况了吗?全面考虑系统运行的异常情况需要对软件架构,甚至是实现方式有了解,

比如用c开发就可能在某些时候出现内存泄漏的情况,有考虑?测试站在用户的角度,还需要对用户需求,甚至对用户的使用心理有了解,考虑到了吗?你在出现问题的时候是能迅速定位问题,节省开发的时间,还是出现问题后直接把问题丢

给开发,让他们去定位?现在你还觉得测试没技术含量?关键不是有没有技术含量,而是你有没有把它做出技术含量。
作者: soarsky629    时间: 2010-3-26 15:31
觉得说得好有道理,多写一些激励的,让我们这些刚接触的有更大的信心!!
作者: bjangle.happy    时间: 2010-4-23 15:45
是啊,测试人才,首先是一个计算机人才,其次是一个软件人才!还要加油!!!
作者: nefax    时间: 2010-4-24 07:58
太多了 精通一样就好了
作者: tomzhang    时间: 2010-4-24 17:24
高级的测试人员大部分最终都走向管理了
作者: 胡靖    时间: 2010-4-24 23:05
楼主总结得很不错,对于很多测试人员将有一定的指导作用。
如果某个人可以达到楼主所说的这几个知识,那么,绝对是顶级的了,哈哈,努力。
作者: shengxiaohui    时间: 2010-4-25 23:13
测试要求还真是挺高哦
作者: zhangzg    时间: 2010-5-4 18:57
其实这些说起来很简单 只有那么两三点 但是覆盖面太广需要我们在今后长期的工作生活中不断积累充实
如果要说的比较实际点特别是对于新人来说把握当前才是最重要的
作者: zyaixn    时间: 2010-5-5 14:49
其实做测试的需要掌握的东西比开发的还要多,还要快。否则永远只能给别人做基本的功能测试。所以我觉得做测试应该有一个热爱新事物的心态,敢于尝试和使用新的技术。
学无止境~
作者: wdlpzce    时间: 2010-5-5 17:14
我09年毕业,做了半年多销售,现在进了家游戏公司做游戏测试,我准备先学习
1.测试理论
2.数据库,操作系统,编程等。
3.英语.
PS 我现在是在一家外企做游戏测试。我是因为这个工作要求低来的,当初想的是混口饭吃。
现在想在这个行业有所发展,我觉得我应该学点东西,无论以后继续做游戏测试还是其他软件测试都大有益处。
提问:大家认为我提出的3点,应该先学什么,或者说哪个是重点,我个人认为是第2点?

目前的工作基本也用不上什么测试的理论知识,我很赞同楼主的“你首先是一个计算机人才,其次是一个软件人才,再次是一个测试人才”。
作者: saraben    时间: 2010-5-16 11:55
楼上的挺幸运的哦,销售直接转测试了呢
作者: wingle    时间: 2010-5-16 15:38
"要记住,你首先是一个计算机人才,其次是一个软件人才,再次是一个测试人才,最后你才是一个SQAA, SQAE, STE, SDET等等。要想做一个高级测试人才,这一条线的知识都需要掌握。" 这一点我是赞同的,万丈高楼平地起,没有基础只能是空中楼阁
作者: wdlpzce    时间: 2010-5-27 16:00
标题: 回复 19# 的帖子
恩,算是幸运吧,需要努力学习,不然还不如继续做销售。没有发展的工作不是好工作。
作者: SkyKoo    时间: 2010-5-27 17:27
继续努力,距离楼主所说的还很远很远~~
作者: salt555    时间: 2010-5-27 22:10
我个人认为做什么都好,首先应该做一个诚信的人,做一个敢作敢当的人,做一个积极进取的人。之后的一切只是时间问题了。
作者: zf579    时间: 2010-6-29 08:59
MARK
作者: nievslei    时间: 2010-6-29 13:48
你首先是一个计算机人才,其次是一个软件人才,再次是一个测试人才.这句话讲的好,这个将是我职业发展的努力方向。谢谢分享,加油
作者: lzy123    时间: 2010-7-2 10:48
还要努力
作者: Carl_Lew    时间: 2010-7-15 10:54
有点误导大家了,这些都懂那成了神。
测试分单元、集成测试,和系统测试。看你做哪一块了,不是说懂代码就厉害,也不是说测试做到最后和开发没区别了。测试永远和开发要有区别,没区别那就有问题了。因为两者所看的角度不一样。测试本身有很多奥妙的,如何在给定时间里测出最多的问题,最紧要的问题,还真不是每个人都能做到的。
作者: ptemail    时间: 2010-7-16 11:19
完全胡说八道嘛,要是这样有几个人才能真正成为高手?
作者: 52softtest    时间: 2010-7-16 18:33
标题: 不要太目光短浅
我觉得大家不要只顾眼前,别以为只要把手头上的工作做好了你就万事OK了,要多学多看多思考,上招聘网站看看人家高级工程师需要什么技能,你还差些什么?平时一定要学习,别浪费了。
作者: dq_0413    时间: 2010-7-23 09:29
要成为高级测试人员要求挺高的,比开发要求还高。至少要对测试的产品框架和业务很熟悉,才懂得如何去计划和管理。
作者: Carl_Lew    时间: 2010-7-30 10:41
测试这东西其实也没什么高级不高级的,监督别人出错的一种工作,就如国家纪委一样。对人际处理能力的要求多于对技术本身的要求。
作者: JackieChan    时间: 2010-7-30 13:09
标题: 我觉得掌握跟了解还是有很大的区别的
我觉得楼主提的测试知识、专业知识中不是所有的都能掌握吧,毕竟人的精力是有限的
最好能发挥自己的特长,再某一个方向上达到掌握、精通。
作者: lilyhn    时间: 2010-8-3 19:12
继续努力!
作者: UFOAI    时间: 2010-8-4 00:11
标题: 我先前的理解
我入测试行业不久,之前认为测试应该有三方面的技能:

基本技能:与工作相关的如linux、oracle等
测试技能:测试原则和测试流程等
产品技能:包括对产品的框架和市场情况

本来以为自己理解的已经很全面了,今天才发现山外有山啊,汗颜~~~~
谢楼主的分析、指教,努力中~~~
作者: uiui    时间: 2010-8-4 22:39
人得精力有限,如果全部掌握不可能,而且有些知识在一个公司的根本用不到,所以即使想自学,也缺乏动力啊
作者: welcomezhang    时间: 2010-8-5 18:16
标题: 回复 5# 的帖子
弱弱地问,entry level是啥
作者: showshow    时间: 2010-8-5 18:58
lz说的那是微软高级开发经理所要掌握的东西,跟测试没什么关系,测试高手只要到第二级就可以了,还有就是行业知识的积累,至于编程根本没有必要到精通的地步
作者: cleverman    时间: 2010-8-5 21:58
原帖由 welcomezhang 于 2010-8-5 18:16 发表
弱弱地问,entry level是啥


59级。
作者: cleverman    时间: 2010-8-5 21:58
原帖由 welcomezhang 于 2010-8-5 18:16 发表
弱弱地问,entry level是啥


59级。
作者: nbaver    时间: 2010-8-19 22:00
好像有duplicate.
而且我觉得你把领域知识突出得太多了。要看是做质量保证还是测试。
如果只是测试,计算机技术比领域知识更重要。
作者: 欺负人    时间: 2010-8-20 23:01
原帖由 cleverman 于 2010-8-5 21:58 发表


59级。




确切的说,61以下的都是属于entry Level~
作者: ran_wayne    时间: 2010-9-11 19:57
要记住,你首先是一个计算机人才,其次是一个软件人才,再次是一个测试人才

-- 附加下:应该首先是个人才。
作者: Gasgoo    时间: 2010-9-28 15:28
你首先是一个计算机人才,其次是一个软件人才,再次是一个测试人才
作者: 愚人    时间: 2010-10-1 22:54
首先做人,呵呵……
作者: lazydoctor    时间: 2010-10-25 22:58
这6大知识初了第二条,就是高级开发工程师了。这些条件具备当然最好。不过个人觉的“高级”的重点不在这。也不是必须什么都精通的。尤其是像编程,内核之类并不贯穿整个测试过程当中。综合素质我认为是最重要的。知识,能力,思考,实干,做事方法等这些都很重要。
作者: bamboo_hua    时间: 2010-10-26 13:03
努力学习几项技能
作者: winnie.wang    时间: 2010-11-1 15:18
非常好!
“当头棒喝”……
作者: Jon    时间: 2010-11-2 13:48
嗯,LZ总结的不错!!
作者: freash    时间: 2010-11-4 10:57
测试不是严整软件功能是否实现的,恰恰相反,测试是破坏软件,这样的测试才是高效率的测试,你做测试的 ...
name135791 发表于 2009-5-16 01:33



    这位讲得真好,对刚刚接触测试的新人来说应该很有启发
作者: nieryy2009    时间: 2010-11-15 16:46
满足这些, 要挤掉多少业余时间啊...  痛苦..
作者: lavern    时间: 2010-11-16 11:23
很受用!谢谢大家
作者: e7luwei    时间: 2010-11-20 21:30
测试不是严整软件功能是否实现的,恰恰相反,测试是破坏软件,这样的测试才是高效率的测试,你做测试的 ...
name135791 发表于 2009-5-16 01:33

    这段话,真的受益匪浅啊~~
作者: lxf909    时间: 2010-11-21 22:23
还有网络知识,以后什么都离不开网络了
作者: fuwu527751246    时间: 2010-11-22 14:47
学习下
作者: lshtesting    时间: 2010-12-18 13:21
测试真的需要掌握很多知识呀
作者: lshtesting    时间: 2010-12-18 13:21
测试真的需要掌握很多知识呀
作者: gold_85    时间: 2010-12-20 14:55
MARK
作者: power168    时间: 2010-12-23 14:13
忍了很久,终于想弱弱地问一句,你提的这六类应该掌握的知识是针对测试人员的吗?我认为,如果有人掌握了这六类知识,那么他已经不是高级测试人员了,而是公司的总工程师+总质量师+产品专家+......总之,他可以胜任多个岗位,而且都是比测试人员更受重视和更受尊重且收入更多的岗位,根本不需要来这个测试人员的论坛上发言了!
作者: caoase    时间: 2011-1-7 23:21
回复 #1
要记住,你首先是一个计算机人才,其次是一个软件人才,再次是一个测试人才,最后你才是一个SQAA, SQAE, STE, SDET等等。要想做一个高级测试人才,这一条线的知识都需要掌握。

#1的话,我不敢苟同。
我认为,作为一个好QA,你应该首先成为一个Scope达人,这要求你是被测对象的行业专家,
然后,你是一个值得信任的人,一个family member,这就要求你的技术能力和人品得到大家的认同,
至于,你需要什么能力,记住,有的测试,就算到了Senior也不会接触到数据库,也不会去写代码,
但是,假如你的工作需要,你就去学。
想做事情,就专注一项,虽然,可能技术单一,但是你在某一点有闪光点,这点就够了。。。
假如,你什么都会了,那么要团队做什么?
但是,为了能和开发成为朋友,还是稍微理解下开发知识为妙。
作者: 582357212    时间: 2011-1-20 17:22
本帖最后由 582357212 于 2011-1-20 17:23 编辑

回复 1# cleverman
如果楼主列的这些达到,就是传说中的牛人啊,哎,可怜我这小菜鸟,工作这么长时间一个也没遇见过。
不知哪位介绍个这样的给俺瞻仰一下啊。本人只是对自动化测试方面小有了解,希望探讨探讨
作者: 582357212    时间: 2011-1-20 17:28
回复 59# power168
啊,果然是血性汉子啊,一语道破天机,兄弟你这可是不和谐分子哦,小心啊,我自动化做了很长时间了,也只敢讲小有了解,还要大吹世界多美好,就是怕被大环境和谐掉啊
作者: 582357212    时间: 2011-1-20 17:33
回复 51# nieryy2009
兄弟我可以负责任的说,你实际项目工作两年都不敢说精通.net,我和一个开发做了4年。net的聊天,他感慨微软对。net平台提供太好了,以至于程序员都变的呆板了,他说他要继续研究。net,这位兄弟都不敢说精通.net,更何况还要精通其它的,满足这些花去全部时间你也不可能达到
作者: 582357212    时间: 2011-1-20 17:37
回复 30# 52softtest
兄弟招聘网站上要求技能很多的都是忽悠你的,他们能达到或用到其中的10%就很牛逼了,真实感悟,别被骗了,找一个方向研究都够吃一辈子了。
作者: Jacks    时间: 2011-1-22 09:19
你应该精通.net, 或者类似的J2ee?
精通还需要做测试吗?。。。。。。有几个高级测试是精通的?
作者: cleverman    时间: 2011-1-22 14:56
你应该精通.net, 或者类似的J2ee?
精通还需要做测试吗?。。。。。。有几个高级测试是精通的?
Jacks 发表于 2011-1-22 09:19



没几个。多了就不值钱了。
作者: lulei1020    时间: 2011-2-10 16:47
测试工程师-->高级测试工程师-->自动化、性能测试工程师-->测试分析师、架构师-->测试专家、顾问
不断努力中.......
作者: eeyiyu    时间: 2011-2-10 17:24
这些都懂了,那真的是高级人才了!
作者: xtha21    时间: 2011-2-15 14:39
见识了,努力!。。。个人感觉做测试的不一定要样样精通,但可能需要涉及的知识面比较广。。。。
作者: coolwind09    时间: 2011-2-22 09:56
嗯, 懂了!要踏实的走...测试这条路、
作者: 李丽丽_2010    时间: 2011-2-22 14:16
看样子前面的道路很漫长啊。。。。
感谢楼主总结出这么好的观点。。

作者: IT小蜗牛    时间: 2011-2-23 17:17
顶一下!!
作者: Carl_Lew    时间: 2011-7-8 09:41
这么多要求会把新手吓死的
我倒觉得要做一个刚入行的新人,首先要保证自己热爱测试。测试工作琐碎,枯燥,测试人员在公司是弱势群体,话语权不高,所以要热爱才能坚持;其次是不断学习的能力,技术要学习,测试方法要学习,和人打交道要学习;再有就是跟个好领导,进个好公司,这个直接关系到你的钱程。。。。
作者: xppxyy    时间: 2011-7-8 11:58
09年12月份进了一家公司做pos测试 做了1年半 纯手工
说实话没学到什么 也怪自己没怎么去专研
流程 用例-执行用例-提交权限-回归测试-冒烟测试-发布版本以及文档

现在换了家公司 新的开始 好好学习
作者: sam.sheng.3    时间: 2011-7-8 13:29
这鸭梨有点大啊,没有十年八年的,够呛啊
作者: tushou1    时间: 2011-7-11 14:47
赞同,顶了
作者: xppxyy    时间: 2011-7-11 16:53
测试工程师-->高级测试工程师-->自动化、性能测试工程师-->测试分析师、架构师-->测试专家、顾问
不断努力 ...
lulei1020 发表于 2011-2-10 16:47



    顶。。。。。。。。。
作者: luxun110    时间: 2011-7-12 13:25
说得很有道理。学习了。
作者: ifoxmulder    时间: 2011-7-20 21:20
纯纯的新人扯淡而已。
说的这些能做到一条的80%就已经是高级的标准了。
除非你真能从底层爬到总工程师一类的级别,否则现代企业就算做到高层技术也只是转精某一方面的,接触过的一流公司人员也不少了,就算是高级专家顾问级别的也不过是精一门,涉猎其他(达到其他工程师标准)而已。
作者: freeknighting    时间: 2011-7-21 11:30
需要学习的内容还很多呀
作者: rjceshi    时间: 2011-7-21 13:11
回复 9# name135791


    关键不是有没有技术含量,而是你有没有把它做出技术含量。很对!!
作者: wutzf    时间: 2011-7-21 19:43
顶下。多一项技能不会压身。
作者: linkxu    时间: 2011-7-22 19:56
太多了,学得过来吗?有木的得学才有用,关键还是能解决问题!!
作者: seafoam    时间: 2011-7-25 13:40
需要学习的东西实在太多了,呵呵
作者: moyudong    时间: 2012-5-24 09:26
不用做到无一不精,但要无一不知。
作者: yangjuzi123    时间: 2016-1-11 14:40
先是计算机再是软件最后才是测试
作者: 随便吧    时间: 2016-1-20 14:49
bjangle.happy 发表于 2010-4-23 15:45
是啊,测试人才,首先是一个计算机人才,其次是一个软件人才!还要加油!!!

瞬间觉得压力山大




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2