软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>其他相关>>正文
16个月的工作感想
文章出处:51testing论坛 作者:胡睿 发布时间:2006-11-20

    从去年6月底开始正式做软件测试以来,我个人经过了很多阶段。从一开始的网站功能测试,到后来开始接触ERP,做了LR性能测试,然后开始做WR的自动化,到这时候大概半年时间去掉了。之后做了2个月的C#开发,在自动化测试方面用QTP开始逐渐替代了WR。然后我调到了市区“前线”工作。开始着手做NUNIT单元测试和基于.NET开发环境下的LR压力测试代码编写及面向Oracle存储过程的性能测试。06年7月,我开始担任测试管理的角色,开始从事培训新人,安排测试任务,与开发协调测试任务方面的工作,直到今天。我写这篇总结的原因,是由于自己对测试工作的职业发展开始感到迷茫,对技术发展没有方向。

    我个人认为,我上班16个月以来所走过的路,是比较合理的。这样的路建立的经过测试专业培训的基础上(个人感觉,新人接受专业培训是很有必要的),否则可能先需要在基础方面努力3个月左右。基于对测试的正确理解以及对各种测试工具的了解,在正式工作中可以快速的应用上去。

    下面说下我认为“菜鸟”应有的发展路程。

    测试新人应该从系统手工测试开始,首先应该对整个软件的开发流程(软件工程)有正确的认识,了解测试工作在整个开发流程中的切入点和所起的作用。就项目而言,测试是其中的一部分,想要做好系统测试,首先应该学会怎么看SRS(需求规格说明书),对需求的正确理解将直接影响你的用例设计。其次,是用例设计的方法,这包括很多种,我就不多说了。主要的一点是,看SRS所设计的用例可能不全面,在实际测试过程中,应该从系统的操作中继续发现应该测试的点。另外,对于测试用例和BUG的编写,应该规范,清晰。出色的完成你的初测。其次,当开发修改完BUG之后开始复查时,首先你需要明白一个名词,它就是:版本。然后你开始复查BUG,如果时间允许,我强烈建议你重新执行所有用例,以防万一。

    当你的系统测试做的“炉火纯青”的时候,你应该开始了解配置管理,质量保证,CMM以及一些开发上的相关知识。这可以巩固你对整个项目流程各个环节的了解,让你对他们有全面正确的认识。我认为这一点,很重要!

    之后,公司的测试水平开始升华,你的经理发现,总是复查BUG是一件多么耗费时间和人力的事情啊!他开始要求做自动化测试。这时候你就应该加入其中。对于自动化测试怎么做法我就不仔细说了,东西太多,我自己目前可能处于中级应用阶段,大家可以去51testing上看相关帖子了解一下。需要说明的是,自动化虽然好,但是不可能替代手工测试。另外,它不适用于一些小项目,对于小项目来说,上自动化所带来的项目成本,将远大于手工测试。

    在自动化测试过程中,你可能需要自己去写一些脚本。这就需要对编程有一定了解。在这里我想说,会编程不是测试人员必须会的技能,但是,不懂编程将不会成为一个高级测试人员,它会成为你发展的一个绊脚石。我在做程序员的2个月中,学到了很多,它会影响你对系统的认识,拓展你的测试思路,增强你对数据库的了解。在这个阶段中,我建议你有空时学习相关网络拓扑,系统架构,数据库的知识,为将来打下基础。

    做到这样我可以说,这个人已经是测试方面的中高级人才了。当然,如果你想做技术全能选手,那就开始接触性能测试和白盒吧。我认为这两个是高阶的玩意。

    在性能测试领域,我是只会用LR,关于怎么学我不想说,自己找资料。需要说明的是,性能测试有两个难点。第一,是对面向被测系统的认识,如何确认到底需要监控测试哪些性能点的问题。第二,是对于测试出来的结果,能否正确分析找出瓶颈的问题。这两面都需要大量的工作经验,以及对系统,网络等各方面的深刻认识。这是一个具有挑战性的工作。

    在白盒测试方面,首先你要懂编程,要写过程序,其次,你要会使用相关工具实现测试过程。基于代码级的测试和系统测试在理念上是差不多的,你也需要对被测的方法或者基类设计测试用例,然后用测试代码去实现它。这是一个自己构造输入参数,执行代码并获取结果的过程,有兴趣学习的自己找资料看去吧!在每日构建方面我没有做过,所以也不好多说什么,别误导了大家,我只能说,每日构建是每天对配置库中的代码进行自动的单元测试,确保每天配置库中得下得代码是编译可通过的一个过程。

    当你在技术上有了一定造诣,你得到了领导的赏识,可能你会步入测试管理的行列。强力的技术背景将成为你做领导的支柱,但不是全部。我想说的是,做测试管理和做技术完全不是一回事,管理基本关注两点,一是成本,二是进度。在确定这两点是可控的情况下,可以说你的管理工作是合格的。你的技术背景为你提供了如下的好处:第一,手下人对你的信服;第二,有利于和开发方沟通;第三,协助解决技术难题;第四,强力的自信。这一切都为实现控制成本和进度提供保障。这方面我就不多说了,我自己做这个时间也不长,大家自己摸索一下吧。

    做任何事情都是没有止境的,不论是系统测试,自动化测试,性能测试,单元测试还是测试管理(当然还有做配置管理和质量控制的),都有需要继续学习的东西。目前国内没有超级牛的人带领大家在技术和发展方向上奔走,大家可能都是在爬行。当你在某个领域做到一定程度的时候,你会发现走到了瓶颈点,无法继续提高。这个是无法避免的问题,我给大家一个偏激但可行的方法,那就是跳槽。新的环境会带给你新的思路和活力。测试需要学习的东西太多太多,以上说的都是纯软件方面,我自己现在仍然不熟悉JAVA方面以及类似UNIX之类的操作系统,如果你做的是通信或其他方面的测试工作,你还需要掌握这方面的知识,实在是有的学,我相信经过3年的磨练,应该可以成为一个较为成熟的测试工程师。另外,前面提到了做CMO和SQA的方向,这个和做纯测试工作是不同的发展方向,CMO的工作我太熟悉,不过SQA实在又是一个博大而又精深的领域,据我所知,国内这方面的牛人很少,精英QA可以和PM相媲美,他对项目成功的贡献是巨大的,好像大多这类人是做了PM或系统分析员多年的人转做的。在这方面就不深入探讨了。

    补充一点,公司的流程不可能像你学到的那样完美和规范,不要奢求,尽量去改善它才是你要做的。另外我想说下待遇问题,我建议新手不要太计较这个,也许你在51testing培训花了10K(不清楚现在具体价格,只是假设),你觉得自己从那培训出来已经是个牛人了,你要马上把你的投资赚回来。其实这么做实在是想法有问题,首先,你即使培训了,其实你仍旧是菜鸟,其次,中国人太多,人力资源不值钱,除非你是高级人才。新人在第一年不应该计较工资,而应该关注对方单位将会带给你的工作环境和发展潜力。讲工资的时候,应该在2-3年以后,需要强调的是,英文实在重要,我确实的体会,只是我太懒,一直不肯好好学,大家千万别学我啊!

以上是我个人的一些观点,大家随便看看吧,说错了我可不负责啊 ^_^
另外,我目前对于个人职业发展也比较迷茫,哪个牛人看了对我有所建议,请不吝赐教。。。。

本文来自51testing论坛,转载请注明出处:bbs.51testing.com
原始连接:http://bbs.51testing.com/thread-48985-1-1.html

                                                                                      


站内搜索
相关文章
◎如何增加面试成功的胜算
◎《测试之道》第四篇——胡马大宛名
◎《测试之道》第三篇——吴钩霜雪明
◎《测试之道》第二篇——大道如一,过犹不及
◎《测试之道》第一篇——道可道
◎软件测试方向杂谈
◎程序员实用测试技巧(1)
◎测试小技巧之文档编写
◎软件测试的起源与发展
◎优秀测试工程师应该具有的基本素质
◎关键字驱动测试(keyword-driven)
◎软件测试工程师职业特点
◎浮躁的国内测试界—2006年测试人员招聘感悟
◎测试资源的合理分配
◎桌面检查与同行评分-《软件测试艺术》读书笔记(15)
◎代码走查-《软件测试艺术》读书笔记(14)
◎错误列表-《软件测试艺术》读书笔记(13)
◎代码检查-《软件测试艺术》读书笔记(12)
◎《软件测试艺术》读书笔记(11)_优之共通
◎测试人员的职业发展方向
◎测试资源的合理分配
◎软件测试是提高软件产品质量的必要条件(2)
◎软件测试是提高软件产品质量的必要条件(1)
◎软件测试:不可忽略的阶段
◎自动化测试的优缺点
◎实施IPD
◎软件项目中测试人员的考核
◎走出软件测试的困境
◎加快回归测试的步伐:累积测试分析和目标测试入门
◎《软件测试艺术》读书笔记(10)_人工测试技术
◎《软件测试艺术》读书笔记(9)_原则解析
◎《软件测试艺术》读书笔记(8)_经济学视角解析
◎《软件测试艺术》读书笔记(7)_心理学视角解析(下)
◎《软件测试艺术》读书笔记(6)_心理学视角解析(中)
◎《软件测试艺术》读书笔记(5)_心理学视角解析(上)
◎如何准备软件工程师的面试
◎《软件测试艺术》读书笔记(4)_初次探究
◎测试职业发展生涯
◎《软件测试艺术》读书笔记(3)_一次自我检测
◎《软件测试艺术》读书笔记(2)_前言
◎《软件测试艺术》读书笔记(1)_引子
◎软件测试的艺术
◎有感于软件测试常识
◎软件测试工程师为何而生?
◎软件测试常见问题——(三)测试流程常见问题
◎软件测试常见问题——(二)测试管理常见问题
◎软件测试常见问题——(一)基础知识部分
◎从程序员到技术领导者
◎面向对象的软件测试与传统测试的比较
◎测试部门经理工作感受(三)
热门文章
◎软件测试工程师面试问题选登
◎一个初级测试工程师的工作总结
◎软件测试常用术语表
◎测试人员面试三步曲
◎DOS命令大全
◎什么样的测试人员是好的测试人员
◎软件测试基本方法
◎好的测试工程师应具备的素质
◎软件测试入门书籍(2)
◎我在软件公司成长的三年
◎面试官最爱问的问题背后真相
◎软件测试工程师面试题
◎应届毕业生少走弯路的十条忠告
◎有关软件测试的术语定义集锦
◎微软的软件测试方法(一)
◎我的测试经历(1)
◎全景记录:软件测试工程师的一天
◎软件测试步骤
◎谈谈对测试职业的看法
◎漫谈软件测试工程师的角色定位
◎测试需要掌握什么
◎软件测试员自身素质培养
◎测试小技巧集锦之一黑盒测试
◎近10年最强的50本计算机图书,您读过几本?
◎软件测试人员职业发展助手
◎测试要点总结
◎如何制定成功的测试计划
◎测试的主要评测方法(1)
◎什么是ERP,通俗版解释
◎测试经验交流
◎软件测试及其支持工具
◎编写优秀Bug报告的艺术
◎软件产品测试标准
◎从程序员到测试工程师
◎微软的软件测试方法(二)
◎软件测试应遵循的八条原则
◎测试版本大全
◎我的测试经历(2)
◎测试人员的挑战
◎网管和黑客都必须知道的命令
◎QA活动的理解与实施
◎Alpha和Beta测试简介
◎网络最经典命令行
◎想编写出优秀技术文档,先学学这四招
◎个人职业生涯规划发展
◎你适合做测试吗?
◎软件测试的误区
◎我的测试经历(3)
◎软件测试的心理学问题
◎软件测试组织与方法

Google提供的广告