51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 36747|回复: 62
打印 上一主题 下一主题

软件测试新人,哪些技能是最需要及时掌握的?(09-10-12)(获奖名单已公布)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-10-12 11:42:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
作为一个刚进入软件测试行业的新人,哪些技能是最需要及时掌握的?
欢迎大家畅所欲言!

如果你也有问题想提出来和大家一起讨论,请点击此处>>
说不定下期讨论的问题就是由你提出的哦,请快快参与吧!



获奖名单
奖项
获奖名单
奖励
答案链接
一等奖
平凡子
当当购物卡50元
二等奖
狩猎者
300论坛积分
三等奖
莫道桑榆晚
100论坛积分
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-10-12 15:31:33 | 只看该作者
OS和DB吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-10-12 15:38:52 | 只看该作者
测试的基本方法,以及测试用例编写的基础。
操作系统,以及其他应用服务器的配置使用。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-10-12 16:25:43 | 只看该作者
这个问题的回答可大可小,需要根据每个人对自己工作要达到的高度而定吧!期望高,需要的知识很广泛:操作系统,语言,软件工程,软件测试基础理论,集合论,甚至逻辑学,美学等等;以及被测系统的专业知识。期望低,就相对简单了:基本的测试知识,基本的计算机操作知识,基本的被测系统知识以及一个不太聪明的大脑足矣!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-10-12 18:03:27 | 只看该作者
支持2#,个人在一段时间的工作中觉得,os和db,在工作中无时无刻都是需要的,简单的一些系统的基本操作,db的简单的sql语句。复杂点的os的使用率,cpu、内存、进程;db的结构、优化等。
总之,我觉得,os和db是测试新手首先要先深入学习的东西。这个 无论对什么系统的测试都会有很大帮助,会提高你测试的效率,已经测试的力度以及准确度。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-10-12 18:14:19 | 只看该作者
测试新手首先掌握的应该是测试思想,主要分为测试心理,测试流程,测试编写思想
引导测试新手进入一个正常的测试思想中,为他(她)的职业发展做一个理论性的指导和塑造!
然后是测试技能的掌握,包括测试通用方法,测试常用思维,测试手段,编写测试性文档(需求,计划,用例,缺陷)等文档的规范和能力。
最后应该是测试专业技术技能的掌握,常用的测试工具,辅助测试工具,开源测试工具等,另外是根据公司的具体开发情况,定制测试需要的专业技术,技能培训。
通过这三方面,可以把新人发展为公司的测试中坚力量,更好的为测试部门和测试工作服务,同时,为测试人员的职业发展提供积极的引导。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-10-12 21:32:38 | 只看该作者
基础...决定你走多远,走多好...

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

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

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

最后就是对业务的了解,我觉得是最麻烦的,每个公司的业务都不一样,比如搞教育软件的和搞银行软件的业务就天壤之别,傻子也知道-.-! 所以很难像技术一样有种通吃的学法,只能慢慢摸索,利用公司文档、培训和不断的工作积累项目经验来对公司业务慢慢认识了解,时间久了经验多了就在公司成老头了...
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2009-10-13 12:21:49 | 只看该作者
    业务和需求相关的知识,例如如何分析需求并整理和跟踪
    测试相关知识,包括测试计划的编写,测试用例的设计和执行,测试报告编写等
    软件缺陷管理相关:如何描述及报告bug信息,如何与测试/开发团队就缺陷进行沟通
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    个人观点,欢迎大家批评指正。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-10-13 15:55:29 | 只看该作者
    原帖由 aman_cao 于 2009-10-13 12:21 发表
    业务和需求相关的知识,例如如何分析需求并整理和跟踪
    测试相关知识,包括测试计划的编写,测试用例的设计和执行,测试报告编写等
    软件缺陷管理相关:如何描述及报告bug信息,如何与测试/开发团队就缺陷进行沟通



    这正是我这个新手在做的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-10-13 23:49:07 | 只看该作者

    回复 1# 的帖子

    新手基本可以 分成一下4种:
    1没有一点基础以前从来没有接触过软件测试的;
    2学过计算机但是没有做过测试;
    3刚接触测试,但不知道怎么回事。
    4开始做开发后转测试。
    但是不管他是以上那一种都应该掌握以下技能:

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

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

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

    [ 本帖最后由 莫道桑榆晚 于 2009-10-14 09:50 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2009-10-14 10:26:50 | 只看该作者

    新手的基本技能

    首先:是心里,给自己定一个高度,给自己的工作定一个态度,有了目标,有了方向,才能行动
    其次:要想做好自己的事情,首先熟悉环境,了解业务,让大家认为你可以做好测试工作
    再次:提高技术,学习平台,了解行业动向
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2009-10-14 10:57:34 | 只看该作者

    回复 9# 的帖子

    不错。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2009-10-14 11:24:33 | 只看该作者
    据情况讨论吧!各种领域的测试对新人的要求是不一样的,偏硬件或者偏软件!
    我现在做的就是软件测试。
    其实最主要的是对产品要有一个认知过程,在用一些的基本的测试技巧,不过对新人来说,还是有一定挑战的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2009-10-15 10:05:57 | 只看该作者
    我以前参加过一个软件测试的周末培训班,老师在微软做软件测试,周末兼职给我们上课。老师给我们说过,如果你学好了操作系统,算法,英语,那么你找 一个月薪2万到3万的工作不会有任何问题,如果找不到他会帮我们找。那个老师是清华毕业,计算机和经济学的双学士,毕业后先在联想做开发,几年后跳槽的时候想做测试,到中软,最多给8K,到海辉最多给10K,到微软年薪55万。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2009-10-15 10:50:28 | 只看该作者
    作为一个刚进入软件测试行业的新人,个人觉得:
    一、应让其明白何为测试,测试的目的,测试在整个产品开发过程中所起到的作用,测试人员应如何定位等。总得来说,应明白测试在产品开发过程中的重要性。
    二、测试人员最基本的素质是什么?良好的语言表达能力及沟通能力;优秀的自学能力;高度负责的态度;坚持自己的原则;怀疑的态度。。。
    三、测试的流程以及基础知识,比如软件测试流程,测试的分类,测试方法,编写测试用例的方法。。。
    四、如何编写测试用例,测试用例必须包含哪些内容,编写测试用例前需准备的工作,测试用例编写的依据,参考文献等,测试用例在整个测试过程中占据的作用等等。
    五、如何提交BUG,提交BUG应包含哪些内容,如何使用BUG管理系统,提交的BUG分哪几种状态,何为BUG。。。

    不管一个新人从事什么产品的测试,以上几点都是必须掌握和理解的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2009-10-15 11:39:57 | 只看该作者

    回复 12# 的帖子

    对12#贴子说得很好,小弟做下补充:
    首先这个问题突出俩点:①新人②及时!
    对于新人分:(公司一般不会招计算机以外的专业,除非有过培训)
           1.无工作经验(如实习生):①测试理论(半天到一天的时间):重在理解
                                     ②熟悉系统(一个星期左右):一般让他自己去做配置,包括公司的系统构架,数据库,虚拟机,环境搭建……等等
                                     ③用例书写,BUG登记……(一般也是一个星期):公司一般会派个老手带,然后给他一个以前测过但不完整的系统,让他自己学习测试的日常工作内容,包括管理工具的使用。致于其他的工具基本以后再学,掌握了这些已经基本可以满足日常工作了。至于周报和日报那就是一个模板加上个人心得。
                                      ④大概一段时间过后给他一个考核这个人能用不能用就这样定了。
           2.有工作经验的:一般是直接熟悉系统,然后再对之前不一样的工具进行熟悉如,这个时间一般不会超过10天(如果一个星期不能用,那么他就很难说有过测试经验了)。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2009-10-15 15:32:45 | 只看该作者
    学习啦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2009-10-15 20:03:34 | 只看该作者

    回复 18# 的帖子

    谢谢你的赞同和补充
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2009-10-16 12:22:05 | 只看该作者
    做为一个软件测试新人,我觉得应该具备如下几点:
    1。明白什么是测试,为什么要测试,正确定位自己的测试理念!
    2。具有良好的沟通能力和较强的观察能力!
    2。了解软件生命周期,熟悉相关的操作系统和编程语言!
    3。掌握测试方法,测试技术,会正确应用测试相关工具!
    4。态度端正,坚持自己的原则!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 15:18 , Processed in 0.087901 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表