简谈常用软件测试技术与工具.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE

PAGE3

北京经贸大学

毕业论文(设计)开题报告

所在系部: 信息工程系 专业: 软件工程

学 号: 2008341118 姓名: 汪建

毕业设计(论文)题目:常用软件测试技术及工具一、研究的背景和意义;

随着社会的进步、计算机技术的飞速发展,计算机正在逐步应用到国民经济的一些

重要领域,人们对软件可靠性的要求也越来越高。对于大中型企业来说,利用计算机支持企业高效率完成日常事务,是适应现代企业制度要求、推动企业管理走向科学化、规范化的必要条件;对于银行管理,经济决策部门的信息收集,空中交通管理或核反应堆的控制等,软件系统的任何一个错误,都可能是财产或生命遭受惨重损失;所以伴随着软件的开发,必须在技术上,管理上采取措施对软件进行严格的检验,如果在软件运行之前,并没有发现并纠正软件中的大部分错误,则这些错误迟早会在生产运行中暴露出来,那时不仅改正这些错误的代价更高,而且往往造成严重的后果。大量统计资料表明,软件检验的工作量往往占据软件开发总工作量的40%以上,在极端的情况下,检验的是关系到人生命安全的软件,必须高度重视软件的检验工作,决不能以为写出程序之后软件的开发工作就接近完成了,实际上,大约还有同样的开发工作量需要完成。

熟练的掌握常用的软件检测技术及工具是提高软件检测效率,提升软件检测质量的必要途径,一款优秀软件的诞生需要完善的软件检测技术和工具为依托。细心仔细的发现软件中存在的错误,并及时给与改正或重写,能避免很多在软件运行过程中因为软件错误而造成的损失,提高软件的运行效率,为生活和生产创造更多的价值。

二、文献综述;

1.引言

软件检测是软件开发过程中不可或缺的阶段,常用软件测试技术及工具是进行软件检测必不可少的工具,完善的软件测试技术和优秀的软件测试工具是提高软件开发效率的必要条件。目前在软件开发过程中常用的检验手段有静态检查﹑动态检查﹑正确性证明。2.软件测试的概念

软件测试是程序的一种执行过程,目的是尽可能的发现并改正被测试软件中的错误,提高软件的可靠性。他是软件生命周期中一项非常重要并且非常复杂的工作,对软件可靠性的保重具有极其重要的意义。

软件测试的特点

随着工程技术的发展,软件规模的扩大,软件测试在其中的作用尤为重要。目前的

软件测试技术虽然取得了一些成就,但在具体的情况下执行全面、完整的测试仍然没有可以依赖的行业标准。

在国外,软件测试技术的发展非常迅速,西方发达国家都极其重视软件测试技术的研究和开发。特别是在美国,有一些很有权威的研究机构专门研究,如卡内基梅隆大学的软件工程研究所、美国马里兰软件可靠性实验室等在面向过程的软件测试和面向对象的软件测试方面有重大的研究。

在国内,我们软件测试技术的研究发展较西方起步晚,在人力和物力的方面的投入有很大的差别,它属于一个新兴的行业。在借鉴外国的经验上不断进行探索,对软件测试的重要性认识不足,软件测试在整个软件产品开发中的经济比率不足10%,远远达不到国外的30%~50%。但是在国内也有一些研究机构重视对软件测试的研究,如北京大学在黑盒测试方面的研究以及西北工业大学在Client/Server系统的测试方面的研究。在公司里开发人员和测试人员的比率和国外相比存在着巨大的反差,而且,培训专业的测试工程师的机构也很少,还有软件测试的水平比较低,对测试工具的认识不够,主要的测试是手工测试,所以培养专业的测试人员的任务任重道远。基于软件测试的现状,我们有必要对软件测试及自动化技术做进一步深入的研究,对软件自动化测试生命周期方法论以及软件自动化测试成熟度做更加深入的研究,对软件测试新技术和新工具做进一步的研究,在企业内,也需要对完整的测试方案做细致的研究,使其在软件产品的开发中发挥应有的、更重要的作用。

软件测试的步骤

一套完整的测试应该由五个阶段组成:

测试计划

首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

测试设计

将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。

测试开发

建立可重复使用的自动测试过程。

测试执行

执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。

测试评估

结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档