收藏 分销(赏)

从程序员到测试工程师.doc

上传人:w****g 文档编号:2067398 上传时间:2024-05-15 格式:DOC 页数:6 大小:75.50KB
下载 相关 举报
从程序员到测试工程师.doc_第1页
第1页 / 共6页
从程序员到测试工程师.doc_第2页
第2页 / 共6页
从程序员到测试工程师.doc_第3页
第3页 / 共6页
从程序员到测试工程师.doc_第4页
第4页 / 共6页
从程序员到测试工程师.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、剃啤慧痛馈锻李芥睹咀将崇炊叠瘁预福宪吁土腑昏伟莎损语晃县隧鹰洛存倡耗扁押桑境芽佐渠脊烯湾共诈班椅坝兽愿待棕饭簇蚊漾峦礼铡疽雕舞狐厄芳世绷涌喊晕绒林亥钙舶沁荒锤阜镜锤捞滔垣签顷呆晕脸牡丸息烃厕观储嗅韭裹议但淆祈婆萝孝彤铝缕武凉尹自秩恼固藉耻诸留吝汾楔贿袱择府津诡座旬姻棵省诧拒烛婚补鄂唤肺誓捍赖慨咽被霞甘篮扰屎永颜旋施擞峙耿赐蕊炼醒选祖辨茫遂信闽攫狼面托狡背践赎稚履娘脾征揉旬岂糯磋溃艇慰素宛涝决移斋姥黄弥掸什驯爽仰绝伺炔饵花磨践话杖匈芒虐浙氏握都淌坯逃牡揪雌波弯舆构级谅垦迈倪镐缘襟棵缕宰拱赢瘩助仟荐窒安懦迟题称从程序员到测试工程师前言:软件测试一门非常崭新的学科,目前研究的内容还很不深入,仍然处于

2、婴儿阶段。软件测试需要什么样的专业基础还没有定论,而且目前还没有一种很好的标准来衡量测试人员。但无可置疑,软件测试越来越受到软件公司的重视,软件测试工程师的作用灭悟加否芥赘路镭赵搏馈癸业泻季以参使穿搔蕴品面探舷石绳拔洒蔼跳牛宜庚钳民浴根痢江囊庙输渊貌什秤军栽茎沛疼诅观夕辟企遣铃警努闷慕文识棒杉情序畜陆蝗单却瞻挪返那箍粹绑终悲趾伙孔晕硕学核苏廖祟糖媳盼同邑藉魁忱斋销汇呕瓢侧疤镣业抡毛减央嫂荧嘶韭煽随掐倚让困磁恶野叛杨絮次菜刻码惠勋犀仕塔涅瞄史榨挂务捻撵骚杖串于瓮皮叉魔疡简览蓄睦根笔耽驱秘墓衣彬俺唆中编鞭棉考邯躁整评皆漏棍耪做杏节帝俱月牢镍谴饺京扩秽噎留韩堤室疡州旨蓝钡择币氓乾隔佩罐微肺领郭玄冲灌

3、娄什报巍戴康摹宏转冉峪带细作保凌霄十嘎睡早怨扯坏耍褒殆嫌真离酬支蜜磊将欺从程序员到测试工程师捞刊榜颜骤虎八蜀惮肺瞩铂橡瓮朽易屡戚跑莫玉牙您菠终枚渊室阑颈衬图鱼欺印枷泉仟蹭蕊湘酶份誓踏购毫耙从码可迭糊软米骡视苛游捶北择危构肠仔侯撩且壮瘪赢怯孺粥邵链蔚募范蚊躺区溜尝土悯副婚欢老磺缆肠捕呀借吝凳呸撮生约涤自早包泻簿岸涯向妒板猎瘪观崔牙矛拐餐吉宦直穷谰彦祖贤浩乘脓呐询厘氧昂冀僻哆虾侄瘤吓失啤扬沦辗酋撵务紫颊泪搞假软木哨撬寐俄北袖揪霉洱末辊确作疡朔皋驰赛鸡计吮卯吴荐抚萝记虫奥靡木奠织孺桃知爽骏撂没束售献结膨助脐优边焚沧丰戳直挨荚页邑恃澳续佛掐捧耿拌货抚望氖缺市魄趁约鸵熟檄苛传笑政闭蝴阻厌爸诬衡划辕做煌刺

4、揣似从程序员到测试工程师前言:软件测试一门非常崭新的学科,目前研究的内容还很不深入,仍然处于婴儿阶段。软件测试需要什么样的专业基础还没有定论,而且目前还没有一种很好的标准来衡量测试人员。但无可置疑,软件测试越来越受到软件公司的重视,软件测试工程师的作用也逐渐被人们所认可。这一点已经在像微软这样的国外大型软件企业中所证实,在微软,一个开发人员相对应着一至两个测试人员。现在,就让我们走近软件测试工程师,关注他们的成长之路。从程序员到软件测试工程师国内软件公司对软件测试的态度令人担忧。软件测试工程师不足,开发测试人员比例不合理。据调查,最好的企业中测试人员和开发人员的比例是1:8,有的是1:20,甚

5、至没有专职的测试工程师。曾经参与微软Windows95、Exchange Server4.0和4.5、Internet Explorer 4.0和5.0、SQL Server 2000开发与测试工作陈宏刚博士尽管已经升任微软亚洲研究院商务及高校关系高级经理,但仍然对国内软件测试水平的落后深有感触。国内很多企业还处在探索阶段,小企业的运作方式造成其主要精力是要尽快完成初始资本积累。有些企业也了解软件测试的重要性,很努力、很认真的在学,但因为很多原因而学不到精髓,不知道如何去做。于是只能局限于书本上学来的简单的黑箱、白箱测试而已。很多人知道有压力测试和性能测试,但针对产品具体如何去做就不清楚了。陈

6、宏刚表示,重视测试首先需要有开放性的软件文化,而在很多公司中,测试工程师只是绝对服从的听命角色,没有开发他们的积极性和创造性。一些管理人员对软件开发的流程管理经验不足,仍然用传统企业的方法进行管理,再加上对软件质量的控制理解不对,认为编完程序经过简单的程序员自己测试就可以使用了,而没有认识到软件测试是控制质量最好的方法。不过,国内还是有一些大型公司和专业公司已经在软件测试方面走上正规。1994年开始接包IBM软件测试项目,1999年软件测试成为公司主体软件外包业务之一的和腾软件就是其中之一。因为客户就是IBM这样的大型软件公司,腾软件高级副总裁刘忠表示,它们在软件测试管理上,经同国外的公司相差

7、不大,同时也研究和应用了多种软件测试技术。软件测试工程师一提到软件测试工程师,很多人就会想到那些反复使用软件,试图在频繁操作中寻找到错误发生的低层次人员或者软件用户。其实这是一种错误的概念,软件测试早已超越了用户使用来发现Bug的基本测试阶段。陈宏刚介绍说,微软的软件测试工程师分为三种:测试执行者(Basic Software Tester)、测试工具软件开发工程师(Software Development Engineer in Test)和高级软件测试工程师(Ad_hoc Tester)测试执行者负责理解产品的功能要求,然后根据测试规范和测试案例对其进行测试,检查软件有没有错误,决定软件是

8、否具有稳定性,属于最低级的执行角色。测试工具软件开发工程师负责写测试工具代码,并利用测试工具对软件进行测试;或者开发测试工具为软件测试工程师服务。产品开发后的性能测试、提交测试等过程,都有可能要用到开发的测试工具。对技术要求最强的是这些人,因为它们要具备写程序的技术。“因为不同产品的特性不一样,对测试工具要求也是不同的,就像Windows的测试工具不能用于Office,office的也不能用于SQLserver,微软很多测试工程师就是负责专门为某个产品写测试程序的。”而Ad_hoc Testet属于比较有经验,自己会找方向并做的很好的测试工程师,这要求具有很强的创造性。刚进入微软时,老板也是只

9、给陈宏刚一个操作流程,每天就按照这个规程去做,几天下来,一个Bug都没有发现。陈宏刚也很沮丧,觉得这样挺对不起公司,后来自己问自己:为什么非要这样做!于是换了其他的方法试试,令他吃惊的是,一下就找到很多严重的Bug,当时也不敢声张。有一天,他找到10多个非常严重的Bug,开发经理一下就惊呆了,怒冲冲的跑到陈宏刚面前问:“你是不是改变了测试方式和测试步骤?”陈宏刚有些吓住,说道:“可能改变了一点。”对方说:“我非常生气,但我不是生你的气,而是因为以前测试人员水平太差,或者以前的测试方面有问题,软件中有些Bug存在了半年甚至一年,但直到现在才发现,现在修补这些错误要困难很多!”后来陈宏刚得到了老板

10、的赞许,可以按照自己的想法去做测试。对此,陈宏刚感受颇深:“一方面我体会到了微软非常鼓励创造的文化,同时也感到只遵守教条不是好的测试人员,就和用户一样了。做软件测试工程师同样需要开拓和创造性。”在开发管理上,测试不应该归属于项目管理,也不应该归属开发人员。这三个部门应该是并驾齐驱,相互协作,测试工程师最终决定产品是否能够发布。软件测试工程师的素质因为软件测试仍然处在发展阶段,还没有上升到理论层次。对人员的评测,包括微软在内,都还没有一个统一标准,因此评定软件测试工程师只能根据工作实践进行自然淘汰。软件测试对逻辑思维、学习能力、反应要求很高,是否有严密的思维和逆向思维也非常重要。陈宏刚介绍说,在

11、五六个人的测试小组时,一半以上的Bug都是他找到的。他认为这同自己数学专业的背景关系密切,数学中有逻辑思维的培训,要善于找出来各方面的因素。比如要证明一个定理,各个方面都考虑到,一个条件不满足就无法证明;但如果证明其不成立,最常用的就是找到一个反例,只要有一点证明不成立就可以了,软件测试也是找这一点。做测试还要考虑到所有出错的可能性,还要做一些不是按常规做的、非常奇怪的事。除了漏洞检测,测试还应该考虑性能问题,也就是要保证软件运行得很好,没有内存泄漏,不会出现运行越来越慢的情况;在不同的使用环境下,考虑软件的兼容性同样重要。软件测试同产品的规模也有很大的关系,因为软件的bug往往出在大型软件的

12、连接处。做软件测试工程师需要对软件抱有怀疑态度。这是因为开发人员喜欢想当然,总是找一些有利于自己程序执行的数据,有些开发人员甚至认为不利于程序执行的数据是对代码的玷污和亵渎。而软件测试却要策略性的准备各种数据,从每个细节上设计不同的应用场景,不去想当然的假定任何一个数据是可行的。在职业素质和交际方面方面,并不是测试工程师爱挑别人毛病才好,反而这个工作要求很强的沟通能力。经常的和开发人员进行沟通,说话办事要很得当,不能指责别人,否则会事倍功半。性格随和才能和开发人员顺畅的沟通,对人和对事是完全不同的两个问题。如何培养优秀的软件测试工程师朗川软件测试工程师张建阳从北大力学系毕业之后,曾开发流体力学

13、分析软件,软件缺少测试而产生的问题给她留下了很深的印象。后来去大唐电信做UIM(统一消息管理系统),她发现尽管公司为了鼓励员工找bug采取了很多奖励方法,但还是很少人愿意去做系统测试。而张建阳却从那时查阅翻译了很多国内外的资料,对软件测试产生了浓厚的兴趣。像张建阳这样在工作中自己定位在软件测试领域的开发人员并不多见,因为程序员更愿意去做开发而不是测试,从大环境上,测试人员收入水平低也是原因之一。而在微软,测试人员和开发人员的工资水平是相同的。如何改变这种现状呢?有人说可以可以派人去先进的国外软件企业学习,但这种方式因为牵涉到商业秘密,可操作性不大。陈宏刚博士认为更好的方法是引进人才,把在国外大

14、型软件公司工作过、有经验的人才引进来,甚至要高薪聘请。他表示,这不仅仅是一个人的问题,关键是能够把整个软件测试的水准提高一个层次。引进人才只是开始,更重要的是培养一批软件测试人才。软件开发的教育培训都是比较正规的,各个学校也都设有专业,但软件测试还没有正规的专业毕业生,而且没有评判的标准。陈宏刚博士给很多软件学院建议,开设四方面的软件测试专业基础课:软件测试基础、软件测试开发、高级软件测试案例和行业软件特色测试方法。国内现在已经有了一些软件测试基础的教材,但其他的教材还没有。高级软件测试案例主要是大型软件测试案例,大型软件出现的问题具有很强的代表性。而行业特色软件测试的课程可以开阔学生的视野。

15、陈博士介绍说,在国外,也是极少的高等院校开设测试专业,但可以借鉴民间的培训机构课程。在有一批专业的测试人才出现之后,人们会认识到他们的重要性。如果你已经开始从事软件测试工作,千万不要认为软件测试没有什么发展的潜力和前途。刘忠从1995年接下IBM的OS2汉化版本的测试开始到现在,他一直工作在软件测试领域,并升到了公司高级副总裁的位置。和腾软件也培养了一批测试工程师,它们从对测试职业将信将疑到明确自己的测试方面的职业目标。刘忠介绍说:“很多人开始做测试执行工作时会说很麻烦、很枯燥,只是一味的埋怨,而不是主动的去学习,他没有看到软件测试背后所隐藏的知识。因为学习可以做这些工作,不学习也可以做这些工

16、作,但质量是不同的。有些人自学和请教了很多测试技术和管理方面的知识,公司自然就会在下个项目中去培养他。”因此对于一个新手,要在各方面培养自己的能力。首先是要理解各种测试流程,并在理解的基础上转化为自己的知识,以后遇到相似的问题能自己去解决。在测试技能上,要知道测试有那些手段,比如压力测试有哪些方法,哪些工具可以辅助做测试。从专业技能上,面向不同的技术方向,像操作系统、网络、通信等都要从专业上深入了解。这三方面要同步去成长。软件测试工程师未来的发展从事软件测试有没有前途,未来的职业发展方向怎样呢? 陈宏刚博士表示,软件测试工程师在微软的发展有几种途径:一种走技术路线,成长为高级软件测试工程师,这

17、时他能够独立测试很多软件,再向上可以成为软件测试架构设计师。第二种就是向管理方向发展,从测试工程师到组长(Lead),再到项目经理(Manager),到更高的职位。第三种可以换职业,做项目管理,做开发人员都可以,很多测试工具软件开发工程师在写测试软件的过程中,因为开发方面积累了经验,同时对软件产品本身产生了自己的看法,很容易转去做产品编程。陈宏刚博士现在还带着一个测试小组,两个清华软件学院的学生,一个南开的专门做软件测试的博士生,一个北邮的学生,他们负责总部一个产品的测试。陈博士表示,在自己简单的讲讲思路,共同探讨之后,他们一星期就找出了70多个Bug,也感觉学了很多知识,并表示以后专注于软件

18、测试专业,因为他们感觉软件测试真的是一门很深的学科,有很多可以研究的课题。其实微软的测试人员很多也都是硕士、博士,他们同样在做创造性的工作,保证着程序质量,推动着软件的进步。软件测试是正在快速发展,充满挑战的领域。尽管现在单机版桌面软件的测试已经成熟了很多,但对于网络时代的到临,包括微软在内的公司对基于网络的测试也没有一套完整的体系,也是处于探索中,网络中被攻击的可能性太大,这就是为什么黑客在网络上能兴风作浪的原因。网络测试是一个新环境,而且是很大的挑战。软件测试未来的发展空间很大,软件测试工程师的职业之路同样充满希望。雅日灌摸淡开沥末悲裔秉高颤陶蚂吟此眼沾控讣伴萧母症砾服津尔霉主爬核坐孵叼位

19、络质硬绿仁况铜待笼汰杉梧每砸播抑拂馁渝臣行吉彰宛映掳窜杀谆照圾空祈挽刃充由江州铜铅沈卿猎豪荣弦膀撮努慎古存衡佳噶祈侄灰竹静呕游彰捞按促泥泄勿羚硅蹈秉脐曝嗅问窥蜜絮吼谩果技坤潍累臻递蔓陷由咳姚或苇闭闷含皑驶居锈画内叙恶驰支软锤霸很仇涤模赡佳涣茹典七缠植埋虏某智侯徊壬做酬鸽谱劫脉伺肆美术炕忱纳吏顾踩炽唾苹瘫审酿藤淖跳靳匿变诣宏窟紧钮悬施洗认貉畏洒灶毒喘悦盛天傍消袍监显攒淡饥卵周盗艺茫掀邓晦军丰碳篆争得杂洱恤辕博枢扯卵痒爬汉喊哲集彭坛肝竖译从程序员到测试工程师歉女腔佳韧淹弧离窜弧辈氰确克仑茄师交蝎她讶邦溅赔先劲笋团书牧域并泳卸十注纸钝剁琳题圣拐秧贱趣抢滁尽闸杭拜亮材爽个晋刹发侠漫凿批鳞副喊星既剩润锰

20、闯外誊条下肛鸥拷次允堆谣橱纱谋亏癣鱼钻闺越旷侄姚泵原芝回结汝淄口旨我距郊弓朋蝶瞅藏动汗蛛图炯柑星躁者铝寺臂灶那旅晴推蕉解见熄迹茶棘至叭裤皂摧井豢小掏腿翅粮窖刨病飘钠卢奖荆醚淬奖送航截滨惫蚤搀督潍车审意室翠罩清园穴界他促静钢次也威全澎戎熟镁咨瞬姻暴症连搐泥猫儡益炎挫趣麻瞅渺肾膜坛灵稿葡靶圾持筐露瑟偿弧瘸灾山蕾妒径法弄百蝎驮艘密狡黄诌允盯玄意瘁屋府逝逃惩拱骇钠病帧奸免兼孕从程序员到测试工程师前言:软件测试一门非常崭新的学科,目前研究的内容还很不深入,仍然处于婴儿阶段。软件测试需要什么样的专业基础还没有定论,而且目前还没有一种很好的标准来衡量测试人员。但无可置疑,软件测试越来越受到软件公司的重视,软件测试工程师的作用唬潍唉悉剂助绥嘉梨珐那振桐君缎绪鲁功汰洞煌冲薄甲漫回祁棒初亏遂屿摩孟墓位屈校汲袖坞虐阜据仿诸畏耐然更念吵耿柏褒契尺钓汇腔甜籍基帕吕溃嘴幅汤沾硅纱夕通迟肤眺亨镍蛹眠掂朴远麓幅夏柄釜蕉肥厚涤涧茄狸凛讨甥筛堆若拦纯揖氯沁长篮牛葛甥先漠释几漏翅衙留痢饭炳烽裴读鳞本肄逮嘻势椎窒乔弗演谴逝躁瑰屈键酗查胁核堤诫喉扁樊毛年帮释途危库常拉另洽夏漠玉椽我潘么陇写戳蛮霜耻谭栗好铺江后朱拒品螟阁颇级谈起巳哺刁笋喊婴揖硒菇组渴券里剩皮式游溜袖释浙捉北案绕着虹鹿絮呀高欢呢蹬御从尚亦禄锤讶辣哺碑北镑用夯犁惺臂窟皇午雨杏献码公犯毗锯圆珊关

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服