您好,欢迎访问三七文档
论文题目:论国内软件测试概况院系名称:应用设计系专业班级:软件技术(软件测试)学生姓名:李小燕目录1.软件测试的介绍.........................................................................................................................31.1软件测试概述.....................................................................................................................31.2什么是软件测试.................................................................................................................41.3软件测试目的.....................................................................................................................41.4软件测试原则.....................................................................................................................51.5软件测试分类.....................................................................................................................52.软件测试发展趋势.....................................................................................................................62.1国外发展前景.....................................................................................................................62.2国内发展前景.....................................................................................................................73.企业对软件测试的人才需求.....................................................................错误!未定义书签。4.软件测试的职业素质.................................................................................................................94.1计算机专业技能.................................................................................................................94.2个人素养.............................................................................................................................94.3英语能力...........................................................................................................................105.软件测试就业方向...................................................................................................................105.1技术路线.....................................................................................................................105.2管理路线...........................................................................................................................125.3技术+管理路线................................................................................................................14论国内软件测试概况摘要:关键词:AnoverviewofsoftwaretestinginChinaAbstract:Keyword:1.软件测试的介绍1.1软件测试概述软件测试是伴随着软件的产生而产生的。早期的软件开发过程中,那时软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。到了20世纪80年代初期,软件和IT行业进入了大发展,软件趋向大型化、高复杂度,软件的质量越来越重要。这个时候,一些软件测试的基础理论和实用技术开始形成,并且人们开始为软件开发设计了各种流程和管理方法,软件开发的方式也逐渐由混乱无序的开发过程过渡到结构化的开发过程,以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征。人们还将“质量”的概念融入其中,软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且将测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容,BillHetzel在《软件测试完全指南》(CompleteGuideofSoftwareTesting)一书中指出:“测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。”这个定义至今仍被引用。20世纪90年代,测试工具盛行起来。人们普遍意识到工具不仅是有用的,而且要对今天的软件系统进行充分的测试,工具是必不可少的。到了2002年,Rick和Stefan在《系统的软件测试》(SystematicSoftwareTesting)一书中对软件测试做了进一步定义:“测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程”。这些经典论著对软件测试研究的理论化和体系化产生了巨大影响。近20年来,随着计算机和软件技术的飞速发展,软件测试技术研究也取得了很大的突破,测试专家总结了很好的测试模型,如著名的V模型、W模型等,在测试过程改进方面提出了TMM(TestingMaturityModel)的概念,在单元测试、自动化测试、负载压力测试以及测试管理等方面涌现了大量优秀的软件测试工具。虽然软件测试技术的发展很快,但是其发展速度仍落后于软件开发技术的发展速度,使得软件测试今天面临着很大的挑战,主要体现在以下几个方面:软件在国防现代化、社会信息化和国民经济信息化领域中的作用越来越重要,由此产生的测试任务越来越繁重。软件规模越来越繁重,功能越来越复杂,如何进行充分而有效的测试成为难题。面向对象的开发技术越来越普及,但是面向对象的测试技术却刚刚起步。对于分布式系统整体性能还不能进行很好的测试。对于实时系统来说,缺乏有效的测试手段。随着安全问题的日益突出,信息系统的安全性如何进行有效的测试与评估,成为世界难题。1.2什么是软件测试“软件测试”的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。软件是由文档、数据以及程序组成的,那么软件测试就应该是对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。随着人们对软件工程化的重视以及软件规模的日益扩大,软件分析、设计的作用越来越突出,而且资料表明,60%以上的软件错误并不是程序错误,而是分析和设计的错误。因此,做好软件需求和设计阶段的测试工作就显得非常重要,所以测试提倡软件全生命周期测试的理念。1.3软件测试目的早期的软件定义指出软件测试的目的是寻找错误,并且尽最大的可能找出最多的错误。GrenfordJ.Myers就软件测试目的提出了一下观点。测试是程序的执行过程,目的在于发现错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。同时,测试是以评价一个程序或者系统属性为目标的活动,测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求的程度,为用户选择与接受软件提供有力的依据。此外,通过分析错误产生的原因还可以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进。同时,通过对测试结果的分析整理,还可以修正软件开发规则,并为软件可靠性分析提供依据。当然,通过最终的验收测试,也可以证明软件满足了用户的需求,树立人们使用软件的信心。1.4软件测试原则基于测试是为了寻找软件的错误与缺陷,评估与提高软件质量,提出以下的测试原则:所以的软件测试都应追溯到用户需求。应当把“尽早地和不断地进行软件测试”作为软件开发人员的座右铭。完全测试是不可能的,测试需要终止。测试无法显示软件潜在的缺陷。充分注意测试中的群集现象。程序员应避免检查自己的程序。尽量避免测试的随意性。1.5软件测试分类软件测试的分类可以按照开发阶段、测试实施组织、测试技术、测试过程等划分。下面重点介绍按照开发阶段划分:按照开发阶段划分软件测试可分为:单元测试、集成测试、系统测试、确认测试和验收测试。单元测试单元测试又称模块测试,是针对软件设计的最小单位——程序模块进行正确性检验的测试工作。其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。集成测试集成测试也叫组装测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。确认测试确认测试是通过检验和提供客观证据,证实软件是否满足特定预期用途的需求。确认测试是检测与验证软件是否满足软件需求说明书中规定的要求。系统测试系统测试是为验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否和系统(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并满足用户需求。验收测试按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系统。按照测试实施组织划分:开
本文标题:软件测试论文
链接地址:https://www.777doc.com/doc-5626075 .html