谁都是自己问题的答案

作为测试人员应该掌握哪些技术?

上一篇 / 下一篇  2009-07-08 14:24:55 / 个人分类:论坛活动

查看( 402 ) / 评论( 34 )

作为测试人员应该掌握哪些技术?

点击参与:
http://bbs.51testing.com/redirect.php?tid=157932&goto=lastpost#lastpost


TAG:

梧桐落叶 梧桐落叶 发布于2009-07-07 20:40:34
我认为,作为测试人员其实需要的是综合素质,单单说技术或者业务上都是片面的。
首先,要具备测试相关的基础,熟悉测试流程,掌握测试方法并能熟练运用,对测试工具能熟练运用
其次,人际关系是个挑战,也算一门技术,快上升到艺术层次了。以下十点参考下
10 获得软件测试培训
9 与开发人员保持良好关系
8 无测试工具
7 使管理人员了解测试
6 与客户保持交流
5 分配测试时间
4 测试“扔过墙“的软件
3 满足不断变化的需求
2 解决两难问题
1 学会如何说不

测试最重要是什么?(云层老师有讲到,我觉得有道理)
1 懂业务流程
2 以客户为中心

[ 本帖最后由 梧桐落叶 于 2009-7-10 21:26 编辑 ]
kings727的个人空间 kings727 发布于2009-07-08 12:24:11
作为测试人员应该掌握哪些技术?
作为测试人员应该掌握哪些技术?
我觉得最少应该根据测试职位来定。不同的测试岗位对测试的技能要求不同。
而且这个问题,问的非常含糊。
  我记得微软曾经招过一个家庭主妇,技术方面和业务方面不用说,但是人家却可以入职微软,因为她思维非常特别,总是可以像到和别人不一样的问题。
  楼上的帖子中提到得几点,个人觉得作为测试如果缺少某一个技能其实是没关系的,并不能说就不能做一个好测试。

所以作为测试最基本的要求,就是你可以找到BUG,不管你懂不懂技术和业务,这个最应该掌握的技能,也是最难的吧。而其他的技能只是景上添花而已。
   最后个人觉得测试工具开发,配置等等不能算测试人员,只不过和测试的联系非常紧密。
如果测试工具开发也算测试人员的话,那HP的QTP部门是不是都是测试人员呢?

   所以这个问题:
    1、先定位哪些属于测试人员
    2、划分不同阶段或者职位
    然后再来讨论哪些技能是测试需要掌握的。

[ 本帖最后由 kings727 于 2009-7-8 12:27 编辑 ]
紫若蓝发布于2009-07-08 13:51:39
哎,还是一个新手,怎么摸不到门路呢?
fyy_abc123发布于2009-07-08 14:12:02
的确,测试人员比开发人员要懂得知识并不会少,开发人员只要精通一门语言,就可以了,而一个优秀的测试人员,不仅是测试知识,良好的人际关机,一些硬件,网络方面的知识也是要掌握的。比如一个优秀的性能测试工程师,并不是因为他能掌握工具就很了不起,性能测试的难点就是分析结果,这个是工具不能给你自动分析出来的,如果没有良好的网络硬件知识,是无法很好的分析出结果的。这也是为什么目前很多人做性能测试只能做一些简单的。测试像高级发展,还要有编程思想,因为测试也是需要写代码的。。。
紫若蓝发布于2009-07-08 15:23:55
能否给点具体可操作的建议啊
感觉这些帖子都是太笼统,看了之后还是无法操作,能都给出一些具体可操作性的建议和方法啊?比如某些好书之类的。
本来就很乖的个人空间 本来就很乖 发布于2009-07-08 15:50:14
要掌握的东西太多了
1、计算基础知识
2、网络知识,如TCP/IP协议
3、大型数据库的操作知识
4、会些编程语言还是比较好的
5、最最基本的当然是测试软件知识
有了理论知识,相信技术方面就容易上手了吧,就像婴儿一样,要先学会走路,才能跑一样。
我认为应该是这样的吧
魔女宅 默默巫 发布于2009-07-08 15:55:01

QUOTE:

原帖由 紫若蓝 于 2009-7-8 13:51 发表
哎,还是一个新手,怎么摸不到门路呢?
软件测试新手可以看下新手版的置顶贴:
http://bbs.51testing.com/forum-42-1.html
Transmission Gateway Tripper 发布于2009-07-08 20:47:11
English is also very important for tester~
太阳神发布于2009-07-09 09:07:33
测试人员需要掌握的技术
一般来说,测试的技术包括这些东西:
测试基本理论知识、版本配置管理工具(如:VSS、CVS、SVN、Starteam等)、缺陷跟踪系统(如:JIRA、Test Track Pro、TD、QA Center、Bugzilla等)、软件开发知识、系统架构知识、数据库知识、脚本语言、性能测试工具、自动化测试工具、安全测试工具、性能调优等等这些都应该属于技术水平的范畴。
deanaa的个人空间 deanaa 发布于2009-07-09 11:16:46
从测试工程师的职业发展来看这个问题。一般来讲,测试工程师的发展方向无外乎以下几个方面,而每个方向的要求是不一样的,谈论测试人员的技术要求,我们也需要根据个人的职业规划和公司的发展来看这个问题。
1,技术类。这个方向对于技术的要求是最高的。从一个测试工程师到一个测试技术专家,一般来讲,我们要求精通测试理论知识,精通一到两种自动化测试工具和测试技术,精通一到两种测试类型与工具(性能测试,压力测试,安全性测试等);熟练掌握两到三种编程语言,熟练掌握windows和Linux,Unix的系统管理,熟练掌握数据库的性能监控与调优,熟练掌握网络监控与管理知识;熟悉系统架构,质量管理,流程管理和控制,配置管理,软件开发,项目管理的知识,熟悉公司的技术和产品发展策略;了解行业相关知识,了解公司的发展战略。
2,管理类。这个方向对于技术的要求相对较低,但是对于管理相关的技术和非技术能力的要求较高。我们对于从事测试管理的组长到测试经理,一般都有以下的一些要求。精通测试理论知识,项目管理知识;熟练掌握质量管理,流程管理和控制,配置管理的知识,熟练掌握各种测试类型,非常熟悉公司的产品发展策略;了解测试工具和测试技术,了解行业知识,了解公司的发展策略。
3,业务类。这个方向对于行业相关的技术和知识要求很高,而对于基本的测试理论和测试技术的要求较低。一般来讲,要求精通行业知识,即产品本身的知识,以及产品相关的知识;非常了解甚至能够参与到公司产品策略的制定;了解测试理论和测试技术,了解公司的技术发展战略和整体发展战略。
以上是测试人员比较常见的三个职业发展方向,每一个测试人员都应该有自己明确的发展目标,并和公司达成一致。从上面的三个发展方向大家可以看到,不同的发展方向对技术和能力的要求是不一样的,只有清楚了自己的发展方向,才能有的放矢的在日常的工作中积累。另一方面,对于测试人员的要求不仅仅在于技术上,更需要在沟通能力,领导能力等上下功夫,这样才能获得更好的职业发展!

[ 本帖最后由 deanaa 于 2009-7-9 11:19 编辑 ]
kinggambler发布于2009-07-09 17:50:45
1.沟通,业务(需求)-测试-研发
2.开发语言
3.数据库
4.测试工具
5.白盒与黑盒的测试用例
6.测试流程
7.配置管理
gongxing的个人空间 gongxing 发布于2009-07-09 18:27:21
要做一个好的测试,要懂得测试艺术
测试要用到的知识:
1、操作系统,不懂的话那么只能测出业务问题
2、网络协议,原因同上
3、设计模式,这个已经上升到编程艺术上了,不过却是高级测试员的必经之路,不懂的话,跟开发怎么沟通
4、熟悉业务和沟通,熟悉工具,锦上添花而已
。。。。。。。
暂时想到这么多
RoseLv的个人空间 RoseLv 发布于2009-07-09 18:46:08
测试人员是综合型人才
做了两年的开发再做测试,虽然才做了不久的测试深有体会,测试人员绝对是个综合性的人才,技术面掌握的要很广才能做好
1.操作系统来说windows会还不行还得会linux
2.就部署一个应用程序来说,要懂得服务器的知识Apache,Tomcat还有IIS,还得懂得数据库的安装与配置MySql,SqlServer还有Oracle,因为不同的项目,不同的客户用到的服务器和数据库都是不一样的。
3.还得了解网络的知识,HTTP,TCP/IP等协议,以便来分析一些测试结果
4.再就是设计测试用例,这个时候思维逻辑一定得清楚,马虎不得,而且思维得发散,想到的越多越好
5.还有就是写文:档的能力了,呵呵,这也不是很好写滴,也是需要有一定功力才能写的漂亮又实用滴

sunny508的个人空间 sunny508 发布于2009-07-09 20:26:38
这个问题,是我一直在思考的问题呀
个人觉得计算机及英语是基础,业务水平是关键.人际关系是台阶呀.
luyuan920922的个人空间 luyuan920922 发布于2009-07-10 11:58:27

QUOTE:

原帖由 sunny508 于 2009-7-9 20:26 发表
这个问题,是我一直在思考的问题呀
个人觉得计算机及英语是基础,业务水平是关键.人际关系是台阶呀.

丢丢的空间 hotivy 发布于2009-07-10 14:53:28
题目说的是掌握那些技术,而不是该具备那些素质。个人感觉:
1. 测试用例编写方法:黑盒、白盒测试用例的基本思想和方法,作为测试人员,测试用例都不会写还谈别的干啥。
2. bug管理系统:处理bug是测试人员必备技能!学会用一种bug管理系统,我本人用过4种bug管理系统,操作界面大相径庭,但是流程都是一样的。所以学会一种bug管理系统,其他的就触类旁通了。
3. 操作系统:windows,linux。主要是用用来设置测试环境,测试环境不正确,拿测试结果必然有毛病。至少windows要会配置iis吧,知道常用的dos命令,ipconfig之类的。(看官别笑,有的是不会的!)
4. 数据库:sqlserver,oracle。会安装、建表、备份,基本的sql语句,能看懂业务含量不高的存储过程。
5. 学门开发语言:不管c,java啥的都行,但是编程语言不是一两天就能学会的,我觉得你首先达到能看懂别人的代码,知道别人的代码要表达什么意思(个人觉得看代码和写代码是两回事,有时候你能看懂,但不一定能写出来)。抓住一门你稍微感兴趣(或有钱途)的语言坚持下去,一、二年后就会感觉大不一样了。
6. 网络知识:除了专门测试网络和性能测试外,网络知识用的不多,反而“掐网线”技术用的多些,呵呵。基本的配ip地址,查看mac地址,弄个**这些应该掌握。
7. 测试工具:这个随个人爱好选择,有了第5条的底子,学测试工具是很快。例如:LR的操作很容易学,如果不是傻子3个月足够,但是LR如何跟项目完美结合这就是经验了,没什么好办法,多干项目,多拍师傅了。

最后: 希望大家不要沉迷于技术,计算机永远都是个工具,都是为业务服务的。没有良好的业务底蕴永远不能在某个领域做到顶尖。

我也没啥经验,就是随感而写。
kukumaru发布于2009-07-10 15:11:08
掌握哪些技术,大家容易偏题
rolei的个人空间 rolei 发布于2009-07-10 17:50:21
从多到一,从杂到精
很多,也很杂。

也许你做了很多之后,才会发现最擅长的,也才会从多到一,从杂到精。

专业技能:理论知识、测试基础、软件过程/过程改进、测试管理工具、功能测试工具、性能测试工具、脚本开发工具
        软件工程
        黑盒测试原理
        灰盒测试原理
        白盒测试原理
        常用测试模型
        常用开发模型
        标准测试流程
        标准开发流程
        常用测试工具
        常用开发工具、开发方法
           版本发布、版本控制......
周边技能:服务器平台知识、沟通技巧、办公软件操作、学习能力
           数据库平台
           操作系统平台
           如何沟通、如何提问题、如何发现问题解决问题、如何进行个人管理和团队管理
           WORD、Excel、Project......
         对先进知识的学习,一般这些知识最早来自于国外,语言能力要保证
行业技能:行业标准、行业流程、行业标准
          跟据所服务行业的特点所应具备的专业技能,如网络协议、操作系统
个人素质:共享、成长、严谨、细致、认真、勤于动手动脑

[ 本帖最后由 rolei 于 2009-7-11 16:41 编辑 ]
命运呼叫转移的个人空间 命运呼叫转移 发布于2009-07-10 17:57:17
技术不在多,在于精
命运呼叫转移的个人空间 命运呼叫转移 发布于2009-07-10 17:58:16
发表于 2009-7-10 17:57   时间明显有问题嘛
我来说两句

(可选)

Open Toolbar