软件测试论文.doc
《软件测试论文.doc》由会员分享,可在线阅读,更多相关《软件测试论文.doc(15页珍藏版)》请在咨信网上搜索。
1、论文题目:论国内软件测试概况院系名称:应用设计系专业班级:软件技术(软件测试)学生姓名:李小燕目录1软件测试的介绍21.1软件测试概述21.2什么是软件测试31.3软件测试目的41.4软件测试原则41.5软件测试分类42软件测试发展趋势52.1国外发展前景52.2国内发展前景63企业对软件测试的人才需求74软件测试的职业素质74.1计算机专业技能74.2个人素养74.3英语能力85软件测试就业方向85.1技术路线85.2管理路线105.3技术+管理路线12论国内软件测试概况摘要:关键词:An overview of software testing in ChinaAbstract:Keywo
2、rd:1软件测试的介绍1.1软件测试概述软件测试是伴随着软件的产生而产生的。早期的软件开发过程中,那时软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。 到了20世纪80年代初期,软件和IT行业进入了大发展,软件趋向大型化、高复杂度,软件的质量越来越重要。这个时候,一些软件测试的基础理论和实用技术开始形成,并且人们开始为软件开发设计了各种流程和管理方法,软件开发的方式也逐渐由混乱无序的
3、开发过程过渡到结构化的开发过程,以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征。人们还将“质量”的概念融入其中,软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且将测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容,Bill Hetzel在软件测试完全指南(Complete Guide of Software Testing)一书中指出:“测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。”这个定义至今仍被引用。20世纪90年代,测试工具盛行起来。人们普遍意识到工具不仅是有用的,而且要对今天的软件系统进行充分的测试,工具是
4、必不可少的。到了2002年,Rick和Stefan在系统的软件测试(Systematic Software Testing)一书中对软件测试做了进一步定义:“测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程”。这些经典论著对软件测试研究的理论化和体系化产生了巨大影响。近20年来,随着计算机和软件技术的飞速发展,软件测试技术研究也取得了很大的突破,测试专家总结了很好的测试模型,如著名的V模型、W模型等,在测试过程改进方面提出了TMM(Testing Maturity Model)的概念,在单元测试、自动化测试、负载压力测试以及测试管理等方面涌现了大量优秀的
5、软件测试工具。虽然软件测试技术的发展很快,但是其发展速度仍落后于软件开发技术的发展速度,使得软件测试今天面临着很大的挑战,主要体现在以下几个方面: 软件在国防现代化、社会信息化和国民经济信息化领域中的作用越来越重要,由此产生的测试任务越来越繁重。 软件规模越来越繁重,功能越来越复杂,如何进行充分而有效的测试成为难题。 面向对象的开发技术越来越普及,但是面向对象的测试技术却刚刚起步。 对于分布式系统整体性能还不能进行很好的测试。 对于实时系统来说,缺乏有效的测试手段。 随着安全问题的日益突出,信息系统的安全性如何进行有效的测试与评估,成为世界难题。1.2什么是软件测试“软件测试”的经典定义是在规
6、定条件下对程序进行操作,以发现错误,对软件质量进行评估。软件是由文档、数据以及程序组成的,那么软件测试就应该是对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。随着人们对软件工程化的重视以及软件规模的日益扩大,软件分析、设计的作用越来越突出,而且资料表明,60%以上的软件错误并不是程序错误,而是分析和设计的错误。因此,做好软件需求和设计阶段的测试工作就显得非常重要,所以测试提倡软件全生命周期测试的理念。1.3软件测试目的早期的软件定义指出软件测试的目的是寻找错误,并且尽最大的可能找出最多的错误。Grenford J.Myers就软件测试目的提出了一下观点。 测试是程序的
7、执行过程,目的在于发现错误; 一个好的测试用例在于能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。同时,测试是以评价一个程序或者系统属性为目标的活动,测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求的程度,为用户选择与接受软件提供有力的依据。此外,通过分析错误产生的原因还可以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进。同时,通过对测试结果的分析整理,还可以修正软件开发
8、规则,并为软件可靠性分析提供依据。当然,通过最终的验收测试,也可以证明软件满足了用户的需求,树立人们使用软件的信心。1.4软件测试原则基于测试是为了寻找软件的错误与缺陷,评估与提高软件质量,提出以下的测试原则: 所以的软件测试都应追溯到用户需求。 应当把“尽早地和不断地进行软件测试”作为软件开发人员的座右铭。 完全测试是不可能的,测试需要终止。 测试无法显示软件潜在的缺陷。 充分注意测试中的群集现象。 程序员应避免检查自己的程序。 尽量避免测试的随意性。1.5软件测试分类软件测试的分类可以按照开发阶段、测试实施组织、测试技术、测试过程等划分。下面重点介绍按照开发阶段划分:l 按照开发阶段划分软
9、件测试可分为:单元测试、集成测试、系统测试、确认测试和验收测试。 单元测试单元测试又称模块测试,是针对软件设计的最小单位程序模块进行正确性检验的测试工作。其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。 集成测试集成测试也叫组装测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。 确认测试确认测试是通过检验和提供客观证据,证实软件是
10、否满足特定预期用途的需求。确认测试是检测与验证软件是否满足软件需求说明书中规定的要求。 系统测试系统测试是为验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否和系统(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并满足用户需求。 验收测试l 按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系统。l 按照测试实施组织划分:开发方测试、用户测试、第三方测试。l 按照测试技术划分:白盒测试、黑盒测试、灰盒测试。或静态测试盒动态测试。按照测试过程使用的模型划分
11、:V模型、W模型、H模型、X模型等。2软件测试发展趋势2.1国外发展前景在软件比较发达的国家,特别是美国,软件测试已经发展成为一个独立的产业,主要体现:软件测试在公司中占有重要的地位。比尔盖茨曾在马萨诸塞州技术学院的一次演讲中说:“在微软,一个典型的开发项目组中测试工程师要比编码工程师多得多,可以说我们花费在测试上的时间要比花费在编码上的时间多得多”。在微软测试人员与开发人员比例一般为1:1,甚至在Windows 2000开发团队中,有1800个测试人员,900个开发人员,测试人员与开发人员比例为:1:2。软件测试理论研究蓬勃发展,每年举办各种各样的测试技术年会,发表了大量的软件测试研究论文,
12、引领软件测试理论研究的国际潮流。软件测试市场繁荣。美国有一些专业公司开发软件测试标准与测试工具,MI、Compuware、MaCabe、Rational等都是著名的软件测试工具提供商,它们出品的测试工具已经占领了国际市场,目前我国使用的主流软件工具大部门是国外产品,而且世界各地都可以看到它们出品的软件测试工具,可见国外的软件测试已经形成了较大的产业。2.2国内发展前景中国的软件测试技术研究起步于“六五”期间,主要是随着软件工程的研究而逐步发展起来的,由于起步较晚,与国际先进水平相比差距较大。知道1990年,成立了国家级的中国软件评测中心,测试服务才逐步开展起来。因此,我国无论是在软件测试理论研
13、究还是在测试实践上,和国外发达国家都有不少差距,主要体现在对软件产品化测试的技术研究还比较贫乏,从业人员较少,测试服务没有形成足够的规模等方面。但是,随着我国软件产业的蓬勃发展以及对软件质量的重视,软件测试越来越人们重视。软件测试正在逐步成为一个新兴的产业。我国正在迈入测试时代,主要体现在以下几个方面: 我国著名著名的软件公司都已经或者正在建立独立的专职软件测试队伍,虽然测试人员规模以及所占比例还不能和国外的大公司相比,但是毕竟在公司内部贯彻了独立测试的意识。 国家人事部和信息产业部2003年关于职业资格认证第一次在我国有了“软件评测师”的称号,这是国家对软件测试职业的高度重视与认可。 在信息
14、产业部关于计算机系统集成资质以及信息系统工程监理资质的认证中,软件测试能力已经被定为评价公司技术能力的一项重要指标 2001年信息产业部发布的部长5号令,实行了软件产品登记认证制度,规定,凡是在我国境内销售的产品必须到信息产业部备案登记,而且要经过登记测试。 自2001年起,国家质检总局和信息产业部每年都通过测试对软件产品进行质量监督抽查。 国家各部委,各行业正在通过测试规范行业软件的健康发展起到了很好的促进作用。 用户对软件质量要求越来越高,信息系统验收不再走过场,而要通过第三方测试机构的严格测试来判定。 “以测代评”正在成为我国科技项目择优支持的一项重要举措,比如,国家“863”计划对数据
15、库管理系统、操作系统、办公软件、ERP等项目的经费支持,都是通过第三方测试机构科学客观的测试结果来决定的。 软件测试正在成为部分软件学院的一门独立课程,对我国软件测试人才的培养起到了很好的作用。 第三方测试机构得到了蓬勃的发展,最近两年,在全国各地,新成立的软件测试机构有10多家,测试服务体系已经基本确立。可见我国的软件测试行业正处于一个快速成长的阶段,我们有理由相信,经过一段时间的发展,我们会逐步缩小与国外发达国家的差距,从而带动整个软件产业的健康发展。2.3谈国内软件测试行业目前发展遇到的瓶颈问题可见软件测试在国内发展是如此之快,但是不可忽视的是,在技术方面跟国外的还有较大的差距.毕竟软件
16、测试在国内起步的晚,是相对年轻的行业.为了以后更好的发展软件测试打下扎实的根基,应该多吸取国外的测试经验.那让我们一起来看一下现今国内软件测试主要存在哪些瓶颈.企业不够重视软件测试。软件行业在国内是属于一个热衷阶段,很多企业只是看到了眼前的利润,追求短时间的价值回报。软件测试在企业是一个消耗资金的部门,很多国内的很多中小企业还没有测试部门,就算是有也是不怎么受重视。如果软件测试得不到重视,那么软件质量在未来是让人堪忧。久而久之,导致客户对软件市场失去信任,结果是致命的,会严重的阻碍未来计算机的发展。缺少专业的从业人员。由于在国内软件测试行业起步晚,在企业里还没得到足够的重视。企业招人也只要求是
17、计算机相关专业的人都可以做测试,甚至有些企业只要有相关培训机构的培训非计算机专业的人也可以做测试。这就导致软件测试人员的专业素质普遍降低。为什么会出现这样的情况,很大程度上是因为软件测试人员的培养在国内只有极少的高校才有该专业。目前我国多数的检测工作还停留在设计人员一人身兼多职,这不仅不能保证检测工作的专业程度,同时由于主观因素也会对最终的检测结果真实性受到一定的影响,使检测工作貌似形同虚设,没有使最完善的软件系统投放到市场中去。如果雇佣专业的检测分析人员会从更专业校验角度来为软件把关。不仅在研发投放之前进行软件检测,在使用的过程中也会跟踪性服务,与客户和设计人员之间及时沟通,及时对后期的问题
18、进行修复并对下一批次软件的研发起到提醒的作用。但这些我国目前都无法达到相应的标准。软件测试缺乏统一标准。无论任何的检测都应该有一个与全国统一或是全世界统一的标准,如此在交付完整软件时其兼容性可以得到最大的满足。如果任意按自行设定的标准检测其结果不够具有说服力。一般来说。软件测试的代码都是按一定标准进行编写,在实际工作中,测试代码是不能随意编写的,但是实际工作中,编写出来的测试代码以及测试代码运行的情况往往表现出一种随意性和无序性。当今软件测试行业对影响软件缺陷的重要度和修复度都缺乏统一的标准,使得部分软件缺陷在修复的过程中难免引入新的软件缺陷,影响了软件的正常使用。所以在今后的软件测试中,必须
19、确保测试的标准要统一,要求测试者真正做到按照统一的规定来测试。举一个简单的例子:软件工作人员一般都知道,在软件测试中矩阵的行为测试,列为需求。矩阵中,用数字l标识该行的测试用例核实了该列的需求。总之,软件测试也应该是被扶植的计算机领域的朝阳产业,无论从人员的纳入还是技术水平提高要双管齐下,突破目前的发展问题,大力弘扬产业的内涵文化真正实现软件测试行业的发展创新。才能推动我国软件测试业的高效发展。3软件测试的职业素质测试工程的一些必备的素质和知识。3.1计算机专业技能测试专业技能软件编程技能网络、操作系统、数据库、中间件等知识:3.2个人素养除了具有前面的专业技能和行业知识外,测试人员应该具有一
20、些基本的个人素养,即下面的“五心”。专心:主要指测试人员在执行测试任务的时候要专心,不可一心二用。经验表明,高度集中精神不但能够提高效率,还能发现更多的软件缺陷,业绩最棒的往往是团队中做事精力最集中的那些成员。细心:主要指执行测试工作时候要细心,认真执行测试,不可以忽略一些细节。某些缺陷如果不细心很难发现,例如一些界面的样式、文字等。耐心:很多测试工作有时候显得非常枯燥,需要很大的耐心才可以做好。如果比较浮躁,就不会做到“专心”和“细心”,这将让很多软件缺陷从你眼前逃过。责任心:责任心是做好工作必备的素质之一,测试工程师更应该将其发扬光大。如果测试中没有尽到责任,甚至敷衍了事,这将会把测试工作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。