谁都是自己问题的答案

当前问题:软件测试新人,那些技能是最需要及时掌握的?

上一篇 / 下一篇  2009-10-12 12:22:13 / 个人分类:论坛活动

查看( 336 ) / 评论( 63 )

作为一个刚进入软件测试行业的新人,那些技能是最需要及时掌握的?
欢迎大家畅所欲言!

参与讨论:http://bbs.51testing.com/thread-171965-1-1.html

 


TAG:

给我一个真实的微笑 medoraemon 发布于2009-10-12 15:31:33
OS和DB吧
shirlyxlh发布于2009-10-12 15:38:52
测试的基本方法,以及测试用例编写的基础。
操作系统,以及其他应用服务器的配置使用。
测试,驱动技术进步的鞭子! zhengxm_16 发布于2009-10-12 16:25:43
这个问题的回答可大可小,需要根据每个人对自己工作要达到的高度而定吧!期望高,需要的知识很广泛:操作系统,语言,软件工程,软件测试基础理论,集合论,甚至逻辑学,美学等等;以及被测系统的专业知识。期望低,就相对简单了:基本的测试知识,基本的计算机操作知识,基本的被测系统知识以及一个不太聪明的大脑足矣!
zouzoulo的个人空间 zouzoulo 发布于2009-10-12 18:03:27
支持2#,个人在一段时间的工作中觉得,os和db,在工作中无时无刻都是需要的,简单的一些系统的基本操作,db的简单的sql语句。复杂点的os的使用率,cpu、内存、进程;db的结构、优化等。
总之,我觉得,os和db是测试新手首先要先深入学习的东西。这个 无论对什么系统的测试都会有很大帮助,会提高你测试的效率,已经测试的力度以及准确度。
zhyb_2008发布于2009-10-12 18:14:19
测试新手首先掌握的应该是测试思想,主要分为测试心理,测试流程,测试编写思想
引导测试新手进入一个正常的测试思想中,为他(她)的职业发展做一个理论性的指导和塑造!
然后是测试技能的掌握,包括测试通用方法,测试常用思维,测试手段,编写测试性文档(需求,计划,用例,缺陷)等文档的规范和能力。
最后应该是测试专业技术技能的掌握,常用的测试工具,辅助测试工具,开源测试工具等,另外是根据公司的具体开发情况,定制测试需要的专业技术,技能培训。
通过这三方面,可以把新人发展为公司的测试中坚力量,更好的为测试部门和测试工作服务,同时,为测试人员的职业发展提供积极的引导。
dabeixiong的个人空间 dabeixiong 发布于2009-10-12 21:32:38
基础...决定你走多远,走多好...

个人感觉测试是那种要求知识面很广的行业,但要说基础,那就是像数据库,程序设计,操作系统等等计算机知识算一方面;

另一方面就是测试理论了,测试中的各种文档,包括计划、用例、报告、总结,测试流程的理解,包括测试各阶段的输入输出等...说白了就是知道什么时候该干嘛,比如测试组长分配给你摸个功能模块的测试,那你就得了解测试范围、测试方法、策略等,可能你要写测试用例, 每天下班前你可能还要给出每日报告等等等等...

要说需要及时掌握的知识,那就很有针对性了。比如你做本地化测试,没别的,就恶补英语呗;要手机测试,有可能要对嵌入式有所了解;自动化和性能测试,那主流还是HP家的玩意...测试行业细分有很多类,你就针对性的掌握就能适应工作。

最后就是对业务的了解,我觉得是最麻烦的,每个公司的业务都不一样,比如搞教育软件的和搞银行软件的业务就天壤之别,傻子也知道-.-! 所以很难像技术一样有种通吃的学法,只能慢慢摸索,利用公司文档、培训和不断的工作积累项目经验来对公司业务慢慢认识了解,时间久了经验多了就在公司成老头了...
逝者如斯的个人空间 aman_cao 发布于2009-10-13 12:21:49
业务和需求相关的知识,例如如何分析需求并整理和跟踪
测试相关知识,包括测试计划的编写,测试用例的设计和执行,测试报告编写等
软件缺陷管理相关:如何描述及报告bug信息,如何与测试/开发团队就缺陷进行沟通
狩猎者的个人空间 狩猎者 发布于2009-10-13 15:54:48
需要掌握的技能,对不同起点的人应该有不同的要求。对于无基础的新手来说,我认为应该从以下几个方面进行掌握。
1、计算机基础知识
    计算机基础知识应包括,对计算机硬件的构成,常见外设设备、网络设备、数据库知识的了解。要测试就必须搭建测试环境,要搭建测试环境就必须应对硬件有一定的了解。
2、操作系统使用
    首先必须要熟悉当前最流行的操作系统,比如现在使用比较多的是windows xp。起码的操作和快捷键使用,常用工具安装应比较熟练。
3、软件开发和测试基础
    测试首先要了解需求和开发人员根据需求制作的技术方案。所以对软件开发的流程、开发常用的方法、架构有一定的了解,对开发中常用的名词应掌握其意思。这同时也有利于与开发人员的沟通,及测试文档的编写。
    至少专心学习一本讲述软件测试基础知识的书,对测试工作有一个全面和系统的了解,对常用的测试名词,测试方法应掌握。
4、熟练使用Word 、掌握一种输入法
    编写测试用例、测试报告(BUG单)、软件使用手册是测试工程师必不可少的工作,因此word常用功能使用必须要熟练,如常用的插入图片、表格绘制等。
    熟练使用一种输入法,提高文档的编写效率也是必要的,毕竟那个公司也不愿意员工每天把大量的时间花在敲键盘上。
5、沟通技巧
    学会和团队内部人员的沟通,学会如何与程序员打交道。沟通是人学习和进步的一个捷径。做为一个新人也许会有很多地方不足,如技术上的缺陷,公司业务的不了解,良好的沟通可以尽快的弥补不足。
6、学习能力
    主动、自觉、积极是必须的,不要等着别人来教,也不要等着用的时候才去学。不会很正常,谁也不是什么都会,但学不会就不行了,那就只能被淘汰了。
    对于有一定计算机专业工作经验的测试新人来说,我觉得最需要的对测试技能方面及时进行掌握。
1、测试用例
    测试用例是测试的根本,良好的测试用例,对测试起到的作用不言而喻。所以对于一个有一定基础的测试新人,应首先学习如何编写合理、有效的测试用例。
2、测试方法
    测试的方法有很多种,每种方法如何使用,使用的技巧,应做为一个重点去学习,毕竟发现BUG,是测试人员工作中重要的一个环节。
3、测试工具
    自动化测试工具及测试管理工具、配置管理工具的使用,应至少熟悉一种工具的使用。
4、其他专业工具
    根据公司需要,学习公司常用的专业工具。很多比较专业的工具,只有从事此行业才会用到,这些工具也是要尽快熟悉和掌握的。

个人观点,欢迎大家批评指正。
开始走 angle-ying 发布于2009-10-13 15:55:29

QUOTE:

原帖由 aman_cao 于 2009-10-13 12:21 发表
业务和需求相关的知识,例如如何分析需求并整理和跟踪
测试相关知识,包括测试计划的编写,测试用例的设计和执行,测试报告编写等
软件缺陷管理相关:如何描述及报告bug信息,如何与测试/开发团队就缺陷进行沟通
这正是我这个新手在做的
jimmyseraph的个人空间 jimmyseraph 发布于2009-10-13 15:59:18
其实只要从招聘网站上Copy一份招聘应届生做测试的招聘启事就行了,o(∩_∩)o...
莫道桑榆晚 莫道桑榆晚 发布于2009-10-13 23:49:07
回复 1# 的帖子
新手基本可以 分成一下4种:
1没有一点基础以前从来没有接触过软件测试的;
2学过计算机但是没有做过测试;
3刚接触测试,但不知道怎么回事。
4开始做开发后转测试。
但是不管他是以上那一种都应该掌握以下技能:

第一:专业技能方面
⑴测试理论
   开发工具在变,测试工具在变,被测试的系统在变,一切的东西都在边,那么作为一个测试人员最重要的是学习什么,个人认为是测试专业技能理论的学习。不管你测试的是什么系统基本理论是不变的,作为新人,所以不管以后路怎么走,世界怎么变理论一定要学好!
理论方面主要掌握:计算机应用,软件测试基础,,数据库应用和数据结构,至少一门编程语言(如:C语言),操作系统(Linux系统命令),测试方法和用例等;概要设计文档,详细设计文档,需求文档是我们制定测试需求的标准,也是我们判断系统是否存在问题的标准,而概要设计文档,详细设计文档是我们制作测试用例的依据。我们的划分等价类,边界值测试等基本测试的方法都需要这些文档的支持,当然每一种不同类型的测试,都有其特殊的地方,比如手机的测试就需要你对通讯理论有一定的了解(也就是系统环境)。

⑵测试工具:熟悉使用Excel(在缺陷分析和管理中常用)作为新手,不可能直接接触自动化测试。但是也应该具备这些方面的知识:QTP,LR和使用。

第二:个人能力方面
首先要学会沟通技能
   沟通是一门科学,它讲究技巧。 测试工作是一个问题的爆发点,特别是对于那些开发流程不规范的单位,如何处理好人际关系,是一个初入测试的新手需要掌握的技巧。
其次个人学习和总结能力
一方面从专业书籍里搜寻测试的资料,一方面总结我们自己的经验,,不断的学习新技术,不断总结在实际工作遇到的问题,解决的方法,并把他们整理归纳,随着经念的不断积累,我们基本形成了自己的测试流程和方法,我们有自己的测试计划的编写方法,测试用例编写的规范,总结测试的方法。
第三:业务知识
    如果是开始某行或者打算进入该行,首先应该了解该行的知识,刚上班的就先熟悉流程吧

[ 本帖最后由 莫道桑榆晚 于 2009-10-14 09:50 编辑 ]
sherry guan的个人空间 guanxiaoqin 发布于2009-10-14 10:26:50
新手的基本技能
首先:是心里,给自己定一个高度,给自己的工作定一个态度,有了目标,有了方向,才能行动
其次:要想做好自己的事情,首先熟悉环境,了解业务,让大家认为你可以做好测试工作
再次:提高技术,学习平台,了解行业动向
飞跃天空 tianlu_0_0 发布于2009-10-14 10:57:34
回复 9# 的帖子
不错。
ELLK发布于2009-10-14 11:24:33
据情况讨论吧!各种领域的测试对新人的要求是不一样的,偏硬件或者偏软件!
我现在做的就是软件测试。
其实最主要的是对产品要有一个认知过程,在用一些的基本的测试技巧,不过对新人来说,还是有一定挑战的
戒情人发布于2009-10-15 10:05:57
我以前参加过一个软件测试的周末培训班,老师在微软做软件测试,周末兼职给我们上课。老师给我们说过,如果你学好了操作系统,算法,英语,那么你找 一个月薪2万到3万的工作不会有任何问题,如果找不到他会帮我们找。那个老师是清华毕业,计算机和经济学的双学士,毕业后先在联想做开发,几年后跳槽的时候想做测试,到中软,最多给8K,到海辉最多给10K,到微软年薪55万。
007chenxiao发布于2009-10-15 10:50:28
作为一个刚进入软件测试行业的新人,个人觉得:
一、应让其明白何为测试,测试的目的,测试在整个产品开发过程中所起到的作用,测试人员应如何定位等。总得来说,应明白测试在产品开发过程中的重要性。
二、测试人员最基本的素质是什么?良好的语言表达能力及沟通能力;优秀的自学能力;高度负责的态度;坚持自己的原则;怀疑的态度。。。
三、测试的流程以及基础知识,比如软件测试流程,测试的分类,测试方法,编写测试用例的方法。。。
四、如何编写测试用例,测试用例必须包含哪些内容,编写测试用例前需准备的工作,测试用例编写的依据,参考文献等,测试用例在整个测试过程中占据的作用等等。
五、如何提交BUG,提交BUG应包含哪些内容,如何使用BUG管理系统,提交的BUG分哪几种状态,何为BUG。。。

不管一个新人从事什么产品的测试,以上几点都是必须掌握和理解的。
zhj1024发布于2009-10-15 11:39:57
回复 12# 的帖子
对12#贴子说得很好,小弟做下补充:
首先这个问题突出俩点:①新人②及时!
对于新人分:(公司一般不会招计算机以外的专业,除非有过培训)
       1.无工作经验(如实习生):①测试理论(半天到一天的时间):重在理解
                                 ②熟悉系统(一个星期左右):一般让他自己去做配置,包括公司的系统构架,数据库,虚拟机,环境搭建……等等
                                 ③用例书写,BUG登记……(一般也是一个星期):公司一般会派个老手带,然后给他一个以前测过但不完整的系统,让他自己学习测试的日常工作内容,包括管理工具的使用。致于其他的工具基本以后再学,掌握了这些已经基本可以满足日常工作了。至于周报和日报那就是一个模板加上个人心得。
                                  ④大概一段时间过后给他一个考核这个人能用不能用就这样定了。
       2.有工作经验的:一般是直接熟悉系统,然后再对之前不一样的工具进行熟悉如,这个时间一般不会超过10天(如果一个星期不能用,那么他就很难说有过测试经验了)。
xixinamy的个人空间 xixinamy 发布于2009-10-15 15:32:45
学习啦
莫道桑榆晚 莫道桑榆晚 发布于2009-10-15 20:03:34
回复 18# 的帖子
谢谢你的赞同和补充
miilic.lu发布于2009-10-16 12:22:05
做为一个软件测试新人,我觉得应该具备如下几点:
1。明白什么是测试,为什么要测试,正确定位自己的测试理念!
2。具有良好的沟通能力和较强的观察能力!
2。了解软件生命周期,熟悉相关的操作系统和编程语言!
3。掌握测试方法,测试技术,会正确应用测试相关工具!
4。态度端正,坚持自己的原则!
我来说两句

(可选)

Open Toolbar