




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试技术理论与方法高效率化研究摘要:随着软件系统规模和复杂度日益升高,软件的功能越来越强大,软件的复杂性也越来越高,从而大大增加了软件测试的难度。软件测试是软件开发过程的重要组成部分,是软件工程中非常重要的分支,一直受到计算机学术和应用界的普遍关注。如何保障软件质量,深入研究软件测试技术和方法,提高软件的可靠性,已成为国内外重要的研究方向。本文主要探讨软件测试技术的理论与方法。关键词:软件测试 测试工具 人才培养中图分类号:tp311.52文献标识码:a文章编号:1007-9416(2012)02-0203-011、前言在开发软件的过程中,面对很多复杂的问题,人的主观认识与客观现实总是存在一定的差距,各个系统之间以及人与人之间的配合也不可能绝对完美,因此,软件在运行过程中也会不可避免地产生错误。尽管我们在软件运行的各个模块及每个生命阶段都要通过严格的审查、测试,以便及早发现并纠正错误;但是,这也不可能解决所有问题,如果在软件投入生产运行之前,没有发现并纠正软件中的大量错误,则这些错误迟早会暴露出来,那时不仅改正这些错误的代价更高,而且往往会很恶劣的后果。测试的目就是在软件投入运行之前尽可能地发现其中的错误。软件测试是一个系统理论,其中涉及测试技术,工具,组织管理,方法等几个方面。2、测试的意义软件被开发出来以后在投入运行之前要经过系统的测试,以确保绝对符合客户的需求。因经软件测试也是软件开发过程的重要组成部分,也是用来检验一个软件的质量和性能是否与客户提出的要求相符合。对于软件测试,基于不同的立场,存在着两种不同的测试目的,从软件开发者的角度出发,总是希望通过软件测试表明所开发的软件是符合规格要求的,从用户的角度出发,开发人员也总是希望通过一定技术和方法来提早找到软件产品中的错误和缺陷,以考虑是否可以接受此软件。事实上,软件测试只能证明软件有错误和缺陷,而不能证明软件是绝对完善的。3、软件测试的组织与管理随着软件开发的规模的越来越大、复杂程越来越高,寻找软件中的缺陷和错误也越来越难,保证软件的质量就受到人们越来越多的重视,因此软件测试工作就显得尤其困难。为了尽可能地发现软件中错误,加强对测试工作的组织和管理就显得尤为重要。当设计过程结束之后,就应该着手测试的准备工作了,首先是要有测试大纲,编写测试大纲应当由熟悉整个软件设计的设计人员来编写,确定测试的内容、范筹、通过的准则及选用合理的测试用例,以期对系统进行全面测试。有了测试大纲以后,就要进入组织实施具体测试环节了,开发出来的程序经初步验收后,就要由测试人员组织测试,具体可以如下组织:(1)准备工作。(2)代码审查。(3)模块测试:软件开发过程往往把系统划分为几个相对独立的功能模块,因此可以先对这些相对独立的功能模块进行局部测试,先排查模块中的编码错误、逻辑错误等,模块一般较小,程序复杂度也相对简单,测试人员可通过模块说明源程序,清楚地了解该模块的输入输出条件和模块的逻辑结构,采用结构测试(白盒法)的用例,尽可能达到彻底测试,然后辅之以功能测试(黑盒法)的用例,使之对任何合理和不合理的输入都能鉴别和响应。高可靠性的模块是组成可靠系统的坚实基础。(4)系统测试:经过各个模块的局部测试以后,接下来的任务就是要把各个模块组装起来看这些模块是否能按预定要求实现整体功能。系统测试就是将模块按照设计要求组装起来进行系统测试,主要是检查各个接口问题。(5)验收:经过模块测试和系统测试后,该软件已经是一个完整的软件系统,基本排除了功能模块内部错误和接品错误,接下来就是要验证该软件是否能按客户的预定要求工作,即软件的有效性,也就是验收任务。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束,经验收后,将软件提交用户。4、软件测试的工具随着软件测试的地位逐步提高,测试的重要性逐步显现,测试工具的应用已经成为了普遍的趋势。目前用于测试的工具已经比较多了,这些测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具等。下面就一种测试工具作简单介绍。jtest是parasoft公司推出的一款针对一种新型的计算机语言语言的自动化白盒测试工具,它通过自动实现一种新型的计算机语言的单元测试和代码标准校验,来提高代码的可靠性。jtest先分析每个一种新型的计算机语言类,然后自动生成junit测试用例并执行用例,从而实现代码的最大覆盖,并将代码运行时未处理的异常暴露出来;jtest还能按照现有的超过350个编码标准来检查并自动纠正大多数常见的编码规则上的偏差,用户可自定义这些标准,通过简单的几个点击,就能预防类似于未处理异常,函数错误,内存泄漏,性能问题、安全隐患这样的代码问题。5、软件测试的人才素质和培养随着中国软件业的迅猛发展,软件产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。为了保证软件在出厂时的 “健康状态”,几乎所有的它企业在软件产品发布前都需要大量的质量控制工作。软件质量控制中的重要一环在于拥有高素质的软件测试人才。培养目前紧缺的软件测试人才,已成为中国软件企业的当务之急。可以预计,软件测试将是21世纪中国工业界人才需求最旺的职业之一。随着我国it行业的飞速发展,目前软件测试工程师已经成为了国内就业市场新的需求热点。业内有关人士指出,尽快建立测试人才的系统培养机制以弥补国内软件企业的测试能力不足,进而促进我国软件产业的更快速发展,已成为现阶段产业发展亟待解决的当务之急。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华师大版八年级数学下册教材使用培训计划
- TPO 67 独立写作范文句式变换
- 人教版小学一年级下册道德与法治教学设计计划
- 2025版期权股份交易信息披露及投资者教育协议
- 2025年度水路货物运输代理服务合同规范
- 2025年度租赁车维修保养长期合作协议样本
- 2025年二手房买卖合同代办与房产税费代缴服务协议
- 2025房产开盘活动专项推广合作协议书
- 2025年度商品车整车运输及售后服务合同
- 2025版私人住宅装修改造工程服务协议
- 资质备案管理办法
- 设备维护保养基础知识
- GB/T 45760-2025精细陶瓷粉体堆积密度测定松装密度
- 职业技能鉴定机构备案表(空表)
- 补肾养血膏方联合PRP治疗肝肾亏虚型膝骨关节炎的临床疗效观察
- 医疗机构依法执业自查
- 专项复习:相似三角形折叠问题(分层练习)(综合练)
- 角色设计课程说课模板
- DB13T 5098-2019 无人值守起重机控制系统检验规则
- 被动解除劳动合同范本
- XX学校(幼儿园)食堂管理各岗位廉政(廉洁)风险点及防控措施一览表
评论
0/150
提交评论