软件测试经验 软件测试个人介绍
摘要:一个成功软件测试项目有什么经验? 本文以一个工作流测试项目为例, 总结了在测试过程中积累的经验,探讨了目前国内软件开发企业在软件测试过程中遇到的问题以及解决的方法。测试项目背景和实施情况工作流在某公司...
发布日期:2020-11-16一个成功软件测试项目有什么经验?
本文以一个工作流测试项目为例, 总结了在测试过程中积累的经验,探讨了目前国内软件开发企业在软件测试过程中遇到的问题以及解决的方法。
测试项目背景和实施情况工作流在某公司软件产品线中占有重要地位。
Wokflow项目是5系列中的一个小版本,主要增加了任务代办、任务代理、以及任务交接等功能,同时还修复了一些易用性和功能性的Bug。
下面,我们大概介绍一下这个项目的实施情况: ● 项目规模与测试人员配置: ○ 项目代码行数:5万行 ○ 开发人员配置:开发人员5名、实习生1名 ○ 测试人员配置:测试设计人员1名、测试执行人员2名、实习生1名 ● 项目测试时的系统部署情况: ● 测试预期与测试执行情况整个测试项目是比较成功的,项目的时间执行情况和预期的测试指标度量都比较接近。
发现Bug总数和缺陷密度都达到了要求的标准。
当然,测试周期的实际值比计划值晚了两周,原?因是在系统测试后期,为了满足PSO部门提出的定时器需求造成了一定的延期。
回顾整个项目的测试过程,我有几点小小的感悟,愿在此和大家一起分享。
测试如何尽早介入 基于以前的测试经验,我们也越来越认识到测试人员应该尽早介入项目的重要性。
简单地沿用测试V模型往往出现很多问题,特别是在项目进度拖延的情况下更是如此。
如果测试人员一味固执地被要求严格按照V模型定义的标准来开展测试工作的话,则结果往往是在项目初期测试人员工作量极度不饱和(很多测试人员无所事事),而到了项目后期,一旦项目经理决定压缩测试时间,测试人员就不得不加班加点地工作。
但是,不少朋友实践“测试人员尽早介入”的效果并不理想,例如: ● 测试人员参加项目前期的各种会议,会被当作“专职的”会议记录员。
● 测试人员参加代码评审,又不甚了解程序开发语言,浪费了时间其丢失了自信。
那么,在这个XXX5.2 Wokflow项目中我们是怎么做的呢?实际上,在项目开发初期,测试人员可以开展很多有价值的工作,例如: ● 评审需求文档的正确性和可测试性;根据需求文档整理和分析测试需求,清晰明确的测试需求是测试设计的基础。
● 在开发设计过程中,根据需求文档和设计文档进行测试设计,测试设计方案是测试用例的保证。
● 和项目团队中的集成组和开发组协?商软件版本的编译方式和编译进度以及测试人员提取版本的方式和进度。
● 开发人员每天下午4:30之前提交所有可编译的代码,每天晚上进行日编译; ● 开发经理根据版本稳定情况,每周提交测试申请单。
● 测试人员根据测试进度需要,提取测试版本。
● 提前准备测试环境,包括数据库环境,操作系统和we应用服务器,以及复杂集群环境。
● 如果项目需要,还可以在此阶段研究一下自动测试工具,包括一些准备外包测试的工作。
根据产品的成熟度调整测试策略开发测试一盘棋。
测试经理应该有大局观,保持测试策略总与开发的进展相一致,保证最终的软件成果最佳(而不是测试部发现Bug数最多)。
在这个XXX5.2 Wokflow项目过程中,我们合理制定了不同阶段的测试策略,收到了很好的效果。
来源于考试大 产品开发期同情的测试 要忍!要在这个能够发现大批Bug的黄金时段学会做减法。
就现实而言,这个阶段的产品,大多难以满足系统测试的条件。
如果进行穷兵黩武式的测试,无疑会加重开发人员的焦虑心情,甚至对测试产生逆反心理。
另一方面,测试工作不应停滞,特别是不少测试人员对产品的了解还流于皮毛,抓紧时间进行“测试练兵”非常有必要。
因此,“产品开发期”的测试切忌生硬。
其实,此时程序人员也知道产品还不成熟,所以要告诉测试执行人员: ● 这个阶段不要提交界面简单错误和易用性方面的Bug(可以先记录下来到项目末期提交),否则会使开发人员质疑测试人员只会发现简单的Bug。
● 换位思考,了解此时开发人员最关心的是功能是否能正确运行,多对基本功能进行测试。
产品成熟期积极的测试 随着产品的不断成熟,主要功能的实现已经趋于完善,关键路径的测试已经不成问题。
此时的程序员们,压力已经大大减轻,他们的工作重点也从“构建”转移到了“修复Bug”,这个阶段程序人员对于Bug的接受程度是最高的,对Bug的修复和反馈也非常积极。
于是,此时的测试工作应对整个产品的细节和所有路径进行覆盖测试,保证测试的全面性,层层深入地测试产品值得测试的各个部分,尽可能多的发现并报告Bug。
对于我的软件测试经验不足,我该怎样让自己丰富起来呢?
可以看些软件测试的书籍学习,熟能生巧嘛,多看多练就成。
测试员不但需要 学习编程,而且需要学习各种编程。
初级测试员可以站在用户的角度上去观测和使用软件,以期找出Bug所在,但高级程序员更需要借助程序的原理来剖析更深刻的东西。
毫不夸张地说:如果想深度测试We程序,你应该学学Hacke;如果想研究.NET的程序,你应该学会MSIL;如果想深度Deug原生代码,你应该学习汇编、了解PE文件格式;如果想深度测试软件的安全性,你应该学学破解;如果……总之,理想的测试员应该比程序员更深一个层次。
保持对软件的喜欢和热情。
小到FlashGet大到3DS Max,如果有机会都要上手玩一玩。
这样做好处多多,一来可以丰富你的软件使用经验、无形中建立你对软件逻辑的把握;二来丰富你的行业软件知识,比如你让一个长期测Outlook的人去测Photoshop,那测试出来的结果肯定和一个长期使用Photoshop作图的人测出来的结果相去甚远。
深入理解 操作系统,包括 Windows系列(包括.NET平台也可以理解为是操作系统的一部分), Linux系列(JDK算是操作系统的一部分),Macintoch系列。
一来,软件其实就是扎根在操作系统上的树木和花花草草(通过系统开放给程序员的API与系统血脉相连);二来,很多软件是跨平台的,要求你有丰富的多平台操作经验才能玩转,比如Adoe公司的很多优秀产品就是跨Windows和Mac平台的,这两个平台的API完全不同,为什么软件“看上去”却一模一样呢?再比如 IBM公司的很多产品是跨Windows和Linux平台的等等。
行为类思考 软件测试不是万能的,所以测试员也不是万能的。
测试员不是救世主。
这至少说明两个问题:一,一个设计很烂、编码很烂的软件,你再怎么测试它也成不了优秀的软件。
二,测试员(或者说软件质量保证人员)没有权利在团队里趾高气扬、四处挥动粘满Bug的大棒以图通过测试结果证明自己的英明神武——大家都是平等的。
平等的观念在中国人的思想中尤其缺乏,特别要注意。
测试员应该是一个冥想者。
所以,测试团队应该有一间独立的,安静的,没有计算机的屋子,以供进行深度而缜密的思考。
关于手机的第三方软件测试: 首先测试一般是把流程走通,这是最基本的,你的软件需要实现什么功能和实现了什么功能,严格按照需求,即使是可用的功能,需求没有的话,那也是Bug。
软件的可用性和体验性 交互性:这一块的Bug应该是最多,举一个简单的例子,使用软件的过程中来短信和来电,如果你的软件是基于网络的,这一块肯定会有很多问题。
而且,手动的将网络断开再恢复,请求会不会重新发送,这一点也是需要考虑的。
将软件中的控件和手机的按键结合起来测试。
还有你要明确软件的平台,兼容性需要考虑,如果是一个平台的,但是分辨率不一样,会使得界面元素丢失等,如果是键盘和触屏,那又要分情况考虑了。
找Bug就是要把软件玩死,就要充分考虑异常的操作,测试不是找开发的错误,而是想开发没想到的东西,场景是否面面俱到,错误处理是否健全。
软件测试的待遇
软件测试工程师:月薪8000,人才难求不论在哪里,工资都是差不多的,引子:再过一个月,应届大学生毕业,据国内知名招聘网站“2006年普通高校应届本、专科生就业情况调查”显示,已签约应届大学生中,47.1%的人签约月薪在1500元以下,更有不少人工作仍无着落。
而另一方 面,2006年三、四月份在北京、深圳举办的几场春季大型招聘会上,多家企业打出高薪聘软件测试人员,但收到的简历尚不足招聘岗位数的50%,合格简历不足30%。
另据笔者从5月11—12日北京国展招聘会上获悉,北京国家软件出口基地的软件出口企业首次组团参加国展招聘会,中星微电子、NEC、用友、金山、普拉内特、联信永益、掌上通、书生公司、北京软件出口中心等知名企业纷纷出现在招聘现场。
据初步统计,本次集团招聘共需要招聘近千名IT专业人才。
IT企业迅猛发展 测试人才日渐“走俏” 随着IT业的迅猛发展,软件外包已成为继互联网和网络游戏后的第五次全球浪潮。
IDC(国际数据公司)市场分析表明,全球应用软件外包服务市场近几年平均每年以29.2%的速度增长,另据美国E5公司预测,2006年全球软件外包市场将达到1000亿美元,由此可见,软件外包已经成为国际软件产业发展的一个重要趋势。
由于外包对软件质量要求很高,国内企业要想在国际市场上立足,就必须重视软件质量,而作为软件质量的把关者,软件测试工程师日渐“走俏”。
但在我国软件测试起步较晚,最初只有用友、联想、华为等大企业才有专门的软件测试岗位和测试人才。
国家信息产业部发布的最新报告显示,我国目前软件人才缺口高达40万。
即使按照软件开发工程师与测试工程师1∶1的岗位比例计算,我国对于软件测试工程师的需求便有数十万之众,而目前,我国软件开发工程师与测试工程师岗位比例为6∶1,远远低于国际水平。
预计在未来10年内,我国IT企业对软件测试人才的需求还将继续增大。
招聘会上,企业遇“尴尬” 在5月11—12日北京国展招聘会上,国家软件出口基地北京软件出口中心人力资源负责人陈鑫先生告诉记者,本次参与招聘的企业将主要对软件测试工程师、J2EE高级软件开发工程师、 JAVA开发工程师等岗位展开招聘;由于测试工程师等人才及其紧缺,大多企业都比较急,甚至有些企业像金山、联信永益等就直接打出“高薪急聘”字眼。
北航科技园副总经理李军先生这样告诉记者,北京国家软件出口基地共有软件开发企业212家,年出口额50万美元以上的骨干企业达到153家。
几乎所有的企业都有不同程度的测试人才缺口。
参加大型招聘会,大多数的岗位能够找到合适的人才,但有些岗位比如软件测试,人才少得可怜,通过招聘会很难解决问题。
软件测试人才“薪情”看好 在谈及测试人员的薪酬待遇时,企业方介绍:“目前大多数公司给软件测试人员提供了双轨制的培训和广阔的发展平台。
薪金方面也比较丰厚,具有一定经验的测试人员的薪水在5千到8千不等”。
前程无忧2006年的薪酬报告显示,软件测试工程师在IT行业中越来越受到重视,其薪资也节节高升。
初级软件测试工程师的起薪从2000至5000元/月不等,若有三年工作经验的话,薪资在8000元/月左右,具体视不同地域、不同性质企业、测试工程师的不同能力而定。
以3.5年左右从业经验的软件测试工程师各地薪资情况来看:北京地区该职位的平均年薪逾5.8万元,其中外商独资企业的年薪为全国之最,将近8.5万元,而其余各类型企业的年薪都在5万至6万元。
上海地区软件测试工程师的平均年薪为6.3万元,欧美独资和欧美合资企业的薪资不相上下,分别为7.9万和7.7万元。
以上种种迹象表明,软件测试工作已成为IT职场上炙手可热的新“黄金职业”。
【软件测试简历】软件测试5年经验,现在换工作,简历怎么写才能拿...
试我觉得最重要的还是思想、经验,需求分析最重要,充分的需求分析会为后续的开发和测试节省不少人力物力时间资源等等,工具什么的一学就会,就像现在给你一个从来没用过的手机,你能不会用?我觉得自己最大的优势就是有良好的测试思想,会做需求分析,是真的“会”。
把这些技能在简历上突出下,就行了。
软件测试这方面好找工作吗,有经验的分享一下?
1、巨大的软件测试人才缺口,导致软件测试这一职位成为新的“黄金”职业!软件产业是国家鼓励发展的朝阳产业,软件产业要发展,提高软件质量势所必然,这样就产生了对软件测试工程师的大量需求。
2、另方面,很多应届毕业生和开发人员有志从事软件测试工作,却因为没有软件测试工作经验而被用人企业拒之门外。
项目管理的软件测试有哪些经验呢?
1.测试用例包含测试文档和测试数据两部分,在实际操作之前,请先准备好测试数据,即要在界面上录入的数据,原则上是所有在界面上输入的数据都要写进测试数据(excel表)中,并注意归纳整理,每组测试数据都应有相应的测试目的。
2.测试数据的准备需要考虑到一定的覆盖率,但100%的覆盖是肯定做不到的。
请根据测试用例文档的内容尽量达到最有效的覆盖。
3.测试用例并不是一成不变的,应在测试过程中随时更新、补充,不断完善。
如果在测试过程中发现原测试用例有不完整甚至是错误的情况,请及时补充或修改。
这一点很重要,切记。
因为在此时多一分心,将来的测试工作必会少几分力。
4.在测试过程中发现的BUG请填写到缺陷管理工具TTP中,特别注意要将BUG情形,重现步骤等描述清楚,不要因偷懒或错别字等原因使得开发人员无法正确理解和无法重现该BUG,甚至造成歧义,以免对开发者和测试者增加许多不必要的工作量。
5.做好BUG的跟踪工作。
测试工作并不止于发现BUG,而应对每个BUG跟踪到底。
BUG自提出之后,就要一直跟踪,敦促相关人员解决。
时间太长仍未解决的,要查明原因,并汇报至项目经理处。
在TTP中,则体现为所有的BUG最后都要处于“closed”状态。
6.做好版本控制。
程序源代码的版本控制工作由开发组负责,但测试组也需要管理好测试系统的版本,保持与最新程序同步,以免对不正确的版本进行测试,做无用功。
7.做好回归测试。
开发人员修改BUG后,测试组要尽快将程序更新至测试环境,并做回归测试。
此时除了验证所发现的问题是否被修正外,还要特别注意的是,此项改动是否会对系统的其它部分造成影响,从而产生新的BUG。
因为有时候程序员对程序的一个不正确的,哪怕是小小的改动,都可能会对系统带来更多的BUG,而这些BUG往往又是很隐蔽的,所以要特别小心。
这一点非常难做到,需要靠测试人员的经验和细心。
这里有一个比较好的方法,就是要求开发人员在解决问题的同时,要详细的说明该问题产生的原因,及他对哪些源程序文件做了什么改动,填写到TTP中,越详细越好。
根据我们部门以往的测试经验,我觉得这一点做得还很不够,很多程序员并不愿意做过多类似的归纳整理工作。
其实这是对大家都有好处的事情,一定要请大家共同配合。
8.在测试过程中,如果重复的操作过多,在条件允许的情况下,可考虑使用功能测试工具winunne,quicktestpo等来简化操作。
谁有做手机软件测试经验比较丰富的分享一下经验, 主要讲一下手机软...
楼主指的是手机的第三方软件测试吧如果是,那么我略谈一些关于这方面的东西。
首先测试一般是把流程走通,这是最基本的,你的软件需要实现什么功能和实现了什么功能,严格按照需求,即使是可用的功能,需求没有的话,那也是Bug。
软件的可用性和体验性交互性:这一块的Bug应该是最多,举一个简单的例子,使用软件的过程中来短信和来电,如果你的软件是基于网络的,这一块肯定会有很多问题。
而且,手动的将网络断开再恢复,请求会不会重新发送,这一点也是需要考虑的。
将软件中的控件和手机的按键结合起来测试。
还有你要明确软件的平台,兼容性需要考虑,如果是一个平台的,但是分辨率不一样,会使得界面元素丢失等,如果是键盘和触屏,那又要分情况考虑了。
找Bug就是要把软件玩死,就要充分考虑异常的操作,测试不是找开发的错误,而是想开发没想到的东西,场景是否面面俱到,错误处理是否健全。
午休时间到....
怎样提高自己的软件测试能力
我也是做软件测试的,提一些小建议,仅供参考: 1.做软件测试最好进公司实践.因为测试公司的每个项目组对知识的要求都不一样,也许你在这个项目组里做的很好,但把你调到另一个项目组,你仍然是门外汉.所以直接进公司学习和实践是个不错的选择. 2.软件测试需要有广泛的计算机相关知识,包括计算机网络,数据库,软件工程等. 3.掌握一门开发语言,对其他语言也要熟悉,起码做到能看懂,这样将会对你的发展很有帮助. 4.提高自己的英语水平.不可否认,现在软件行业的领先国家还是欧美,换句话说就是欧美的产品相对较多,是测试的一个很大的市场.要做这些国家的产品,英语当然是非常重要的. 5.最好掌握一门日语或者韩语.现在中国对日对韩的软件外包越来越多,尤其是北方地区.掌握这两门语言,在找工作时将会非常有优势. 6.初次进入软件测试行业,公司只会让你做人工测试,或者说是黑盒测试.所以一切读要从基础做起,不要奢望学好了直接进公司做自动测试. 7.总起来说,进公司实践,然后再买一些相关书籍翻阅.记住,最重要的还是动手能力,然后才是思考能力(这个行业和别的行业颇有不同,公司要求的是你先能做项目,然后你才去自己发展自己) 最后,软件测试现在人才缺口很大,薪水也颇为可观相信你选对了路.好好做,祝你有个美好的前程!
如何提高软件测试水平
首当其冲要解决软件测试队伍的问题。
某著名国际软件企业的软件测试人员与软件开发人员的比率达到了3:5左右,并且在实践过程已经证明了这种人员结构的合理性。
但国内公司显然一时很难达到,但更重要的是重视程度,在这个基础上壮大软件测试队伍,提高测试人员的素质。
其次是要学习借鉴国外完善的测试机制,包括丰富的软件测试经验,强大的测试工具,优秀的测试管理水平。
真正解决测试手段落后、测试方法单一和测试工具欠缺的问题,在企业内部形成一个严密有效的纠错系统,使国内的测试工作流程、 技术水平接近国外先进水平,这样才能提高国内软件开发与测试的整体管理水平,增加软件产品的竞争力。
此外,要重视第三方的测试力量。
第三方的专业测试企业是靠技术与服务来赢得客户信任的,也因此更加注重测试方法与质量。
对于软件企业来说,从无到有地去建立测试部门,并完善测试体系,需要较大投入,将研发出来的软件产品交给实力强劲的第三方专业测试公司,在提高软件产品的质量问题同时,还节约了产品测试成本。
软件测试学习方法?
介绍一下软件测试:实际软件测试要求要高于软件开发,不仅要懂开发技术,还要懂得设计技术,测试技术,做到高级测试的话,水平要在高级开发之上;当前国内情况:软件测试基本是用开发水平比较低的人,有些甚至都不懂开发技术,主要是成本考虑(测试薪水比较低,所以要求自然比较低),大部分是一些刚毕业的,或在大专生之类的,测试时间也很短,基本就是一个形式(主要为接项目时有利),大部分测试由开发人员完成;目前主要一些外企有高水平的专业测试队伍,国内一些比较强的公司有部分专业测试队伍(水平也不是很高,但比较专业了);以后国内软件业必须逐步向国际水准看齐,所以软件测试是有潜力的;测试学习:1、基本编程能力(可通过学习一门语言,比如C语言,同时要学习数据结构、基本数据库技术);2、编程语言学习;(C、C++、C#、Java等,至少要2种)3、操作系统原理(有关内存分配、进程、线程原理等)、操作系统应用(Windows、Linux/Unix 都要了解);4、数据库技术、重要数据库应用(SQL Service、Orical、DB2、MySQL等)5、测试工具(自动化测试工具,好多,了解2种以上)6、测试管理(有了前面技术,这个管理类东西,几天就可以了解,但要完全懂,需要长期实践,就像项目经理一样,看起来简单,实际上需要许多经验,需要不断学习)