预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(完整版)开题报告:常用软件测试技术与工具(完整版)开题报告:常用软件测试技术与工具(完整版)开题报告:常用软件测试技术与工具河南财经政法大学成功学院毕业论文(设计)开题报告所在系部:信息工程系专业:计算机科学与技术学号:2008341118姓名:汪建毕业设计(论文)题目:常用软件测试技术及工具一、研究的背景和意义;随着社会的进步、计算机技术的飞速发展,计算机正在逐步应用到国民经济的一些重要领域,人们对软件可靠性的要求也越来越高。对于大中型企业来说,利用计算机支持企业高效率完成日常事务,是适应现代企业制度要求、推动企业管理走向科学化、规范化的必要条件;对于银行管理,经济决策部门的信息收集,空中交通管理或核反应堆的控制等,软件系统的任何一个错误,都可能是财产或生命遭受惨重损失;所以伴随着软件的开发,必须在技术上,管理上采取措施对软件进行严格的检验,如果在软件运行之前,并没有发现并纠正软件中的大部分错误,则这些错误迟早会在生产运行中暴露出来,那时不仅改正这些错误的代价更高,而且往往造成严重的后果。大量统计资料表明,软件检验的工作量往往占据软件开发总工作量的40%以上,在极端的情况下,检验的是关系到人生命安全的软件,必须高度重视软件的检验工作,决不能以为写出程序之后软件的开发工作就接近完成了,实际上,大约还有同样的开发工作量需要完成.熟练的掌握常用的软件检测技术及工具是提高软件检测效率,提升软件检测质量的必要途径,一款优秀软件的诞生需要完善的软件检测技术和工具为依托。细心仔细的发现软件中存在的错误,并及时给与改正或重写,能避免很多在软件运行过程中因为软件错误而造成的损失,提高软件的运行效率,为生活和生产创造更多的价值。二、文献综述;1。引言软件检测是软件开发过程中不可或缺的阶段,常用软件测试技术及工具是进行软件检测必不可少的工具,完善的软件测试技术和优秀的软件测试工具是提高软件开发效率的必要条件。目前在软件开发过程中常用的检验手段有静态检查﹑动态检查﹑正确性证明。2.软件测试的概念软件测试是程序的一种执行过程,目的是尽可能的发现并改正被测试软件中的错误,提高软件的可靠性。他是软件生命周期中一项非常重要并且非常复杂的工作,对软件可靠性的保重具有极其重要的意义。3.软件测试的特点随着工程技术的发展,软件规模的扩大,软件测试在其中的作用尤为重要。目前的软件测试技术虽然取得了一些成就,但在具体的情况下执行全面、完整的测试仍然没有可以依赖的行业标准。在国外,软件测试技术的发展非常迅速,西方发达国家都极其重视软件测试技术的研究和开发。特别是在美国,有一些很有权威的研究机构专门研究,如卡内基梅隆大学的软件工程研究所、美国马里兰软件可靠性实验室等在面向过程的软件测试和面向对象的软件测试方面有重大的研究.在国内,我们软件测试技术的研究发展较西方起步晚,在人力和物力的方面的投入有很大的差别,它属于一个新兴的行业。在借鉴外国的经验上不断进行探索,对软件测试的重要性认识不足,软件测试在整个软件产品开发中的经济比率不足10%,远远达不到国外的30%~50%。但是在国内也有一些研究机构重视对软件测试的研究,如北京大学在黑盒测试方面的研究以及西北工业大学在Client/Server系统的测试方面的研究.在公司里开发人员和测试人员的比率和国外相比存在着巨大的反差,而且,培训专业的测试工程师的机构也很少,还有软件测试的水平比较低,对测试工具的认识不够,主要的测试是手工测试,所以培养专业的测试人员的任务任重道远.基于软件测试的现状,我们有必要对软件测试及自动化技术做进一步深入的研究,对软件自动化测试生命周期方法论以及软件自动化测试成熟度做更加深入的研究,对软件测试新技术和新工具做进一步的研究,在企业内,也需要对完整的测试方案做细致的研究,使其在软件产品的开发中发挥应有的、更重要的作用。4.软件测试的步骤一套完整的测试应该由五个阶段组成:1.测试计划首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。2.测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。3.测试开发建立可重复使用的自动测试过程.4.测试执行执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理.测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试.5.测试评估结合量