软件工程毕业设计(论文)-自动化测试在J2EE项目中的应用.doc
《软件工程毕业设计(论文)-自动化测试在J2EE项目中的应用.doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计(论文)-自动化测试在J2EE项目中的应用.doc(39页珍藏版)》请在三一文库上搜索。
1、装订线 自动化测试在J2EE项目中的应用毕业设计(论文)报告纸 XX大学学士学位论文自动化测试在J2EE项目中的应用 本科生:林 琛 学 号:000298 导 师:杜庆峰 专 业:软件工程 2004年5月Tongji UniversityPaper for Bachelor DegreeImplementation of Automatic Testing in J2EE ProjectCandidate: Number: Advisor: Major: Software Engineering May 2004【摘要】本文主要介绍了两个自动化工具-QuickTest和LoadRunner在J
2、2EE项目自动测试中的应用。并通过对工具本身的研究和在项目中的使用经验总结出一套引入自动化测试的流程。【关键字】软件自动化测试,QuickTest, LoadRunner,J2EE【外文摘要】 This paper mainly introduces two automatic testing toolsQuickTest and LoadRunner and their application in a J2EE project. According to the investigation to the test tools and the experiences in project,
3、the paper also concludes a automatic testing process that how to conduct a automatic testing in a company.【Key Words】Automatic testing, QuickTest, LoadRunner, J2EE目录目录4引言5第一章:有关背景介绍61.1自动化测试简介61.2自动化测试工具简介61.3J2EE技术简介7第二章:SCA52项目介绍92.1 SCA52简介92.2 SCA52需求规约92.3 SCA52软件架构92.4 SCA52系统环境102.4.1 服务器端环境:
4、102.4.2 客户端环境:102.5 SCA52自动化测试计划10第三章:功能测试工具QuickTest在SCA52中的应用123.1 QuickTest简介123.2 使用QuickTest 进行系统功能测试的流程123.3 QuickTest使用报告133.4 结论15第四章:性能测试工具LoadRuner在SCA52中的应用174.1 LoadRunner简介174.2 性能测试理论174.3 使用LoadRunner进行性能测试的流程184.4 LoadRuner研究报告194.4.1 主要结论194.4.2 详细分析194.4.3 工作量度量274.4.4 投资回报284.4.5
5、工具评价294.5 结论30第五章:软件自动化测试探索315.1 研究背景315.2 自动化测试理论315.3 经验总结33第六章:总结和展望37主要参考文献38致谢39引言软件测试是软件工程中的一个重要部分,而自动化测试则又是软件测试中一门新兴学科。它可以有效地提高在软件测试过程的劳动生产率,提高软件质量,降低成本。在国外,自动化测试理论、自动化测试工具和自动化测试培训都已经十分的成熟并得到了广泛的应用,而在国内则基本上比较滞后。因此,正确有效地把国外先进的自动化测试技术引入到国内的公司和项目中来是一件十分有意义的事。J2EE和.Net是近年来基于Web应用的比较流行并已趋于成熟的技术。因此
6、,本文的目的也就是,在具体的J2EE项目中,结合项目实际,利用各种资源来研究和探索自动化测试在J2EE项目中的应用。其中主要是通过对自动测试工具在一个J2EE平台移植项目-SCA52中的应用为主线,分别阐述了使用QuickTest进行系统集成测试和使用LoadRunner进行系统性能测试的研究报告。并以此为素材,总结经验成果,探索一条怎样切实有效的引入软件自动化测试的模式。第一章:有关背景介绍1.1 自动化测试简介 首先,自动化测试,顾名思义,是一种采用自动化测试工具将测试过程自动化的一种技术。从它的定义来看,有两个需要注意的地方。第一,它是以传统的测试测试为基础的,但是它与普通的手动测试有着
7、很大的区别。自动化测试有其自身的特点,纯粹的将手工测试的流程搬到自动化测试上是不行的。第二,自动化测试不等于使用自动化测试工具。正如软件设计比学习编程语言困难一样,自动化测试要比学习测试工具困难。并且会使用自动化测试工具并不代表你了解自动化测试流程。 其次,从理论技术角度介绍自动化测试的特点。(与手动测试相比) 优点:1) 运行测试用例的效率比手动测试高的多。尤其在实际输入与期望输出的比较上。2) 可以运行更频繁的测试。一个自动化测试脚本一旦录制成功就可以被反复的运行。所以,自动化测试特别适合回归测试。3) 可以实现一些手工无法完成的测试。例如,模拟200个并发用户操作。 缺点:1) 当所测试
8、的软件进行修改后,测试脚本要做相应的修改和维护。2) 流程引入和第一次运行成本高于手动测试。 注意: 1)自动化测试只提高测试的效率,并不影响测试的有效性和可效仿性。无论自动化测试做的如何出色,如果测试本身是失败的,那么测试结果也毫无意义。接着,从现实角度来说,自动化测试在从理论转化到实际中,又出现了其新的特征。 优点:1) 更好的利用资源。可以将烦琐的任务自动化,减轻测试人员的压力。并且可以利用整夜或周末空闲的机器来执行自动测试。 问题:1) 不现实的期望。对于任何的新技术总有人都其抱有很高的期望,认为它可以解决所有的问题。测试工具也一样,管理者如果对测试技术不太了解,也许就会盲目地把希望寄
9、托在自动化测试上,认为其一定是高效并且可行的。而不现实的期望是永远不可能被满足的。2) 期望自动测试出现大量的新错误。测试在第一次运行的时候是最有可能发现新错误的。如果测试已经运行并通过,再运行相同的测试发现新缺陷的可能行小很多。并且录制脚本的前提也就是该测试用例必须能正确通过。3) 安全性错觉。因为测试软件没有发现错误并不以为着软件没有错误。4) 自动测试的维护性。从技术上来说,软件发生改动后测试脚本是必然要做相应的改动的。当维护的费用大于手工测试的费用时,自动测试经常被抛弃。而这里绝大部分是由不成熟的自动化测试管理和缺少经验造成的。1.2 自动化测试工具简介在本篇里仅讨论在专业的软件测试工
10、具,不讨论公司内部开发的工具。在国外,有许多公司是专门开发测试软件。而且测试软件的开发是一代一代连续开发,功能更强大,层次更抽象。现在,已经发展到了第五代,其主要的特点是:具有捕捉重放功能,支持脚本技术,框架结构和数据驱动智能框架结构引擎与窗口中央化的测试数据和事务数据分离储存。这里,先来抓住其中的关键词:捕捉重放: 捕捉,它指的是测试人员手工运行测试用例,然后测试工具自动记录其动作。重放,它指的是在捕捉以后,测试工具重放捕捉下来的动作。脚本: 捕捉下来的动作是以脚本语言来记录。如VB Script。这样即通俗,又变于修改。数据驱动: 它指的是测试中的脚本动作和测试数据的分离。测试脚本通过参数
11、表的形式读取测试数据。相当于编程中的,程序与数据的分离。框架结构:智能框架结构引擎,指的是在捕捉和重放过程中,从脚本到所测试的软件之间的一个映射引擎。例如,在Web应用中,它能动态识别和捕捉HTML元素,“学习”功能等。 因此,一个测试工具功能是否强大也可以从上述几个方面来评判。1.3 J2EE技术简介在2000年初,Sun公司认识到Java在开发服务器端应用程序的不足以后,发布了是Java 2 Platform Enterprise Edition(J2EE)。而J2EE平台的设计思想就是,对按照基于组件的应用模型设计的分布式应用提供一个简单而统一的标准。在这个技术在提出的这四年间里有的很大
12、的发展的应用。如今,在基于Web的应用中,J2EE和Microsoft .NET同时成为应用的最为广泛的技术。下面是J2EE总体结构的简图:应用逻辑数据客户Web包容器标记库JSPsServletsRMI/IIOPJNDIJTAJDBCJMSJavaMailJAFJDBCRDMSHTML/XMLJavaMail邮件服务器AppletRMIJava应用程序EJB包容器实体Beans会话BeansRMI/IIOPJNDIJTAJDBCJMSJavaMailJAFIIOPCORBA服务器客户应用程序JNDI目录服务JMS消息队列 图1-1 J2EE的总体结构从以上的总体构架可以看出,J2EE项目的测
13、试有其特殊的地方,并且不同阶段的测试的关注点是不同的:1)在单元测试阶段,主要关注的应用逻辑层的代码,可以通过同行评审(Peer Review) 或者是进行白盒测试(可以使用工具如JUnit)。2)在集成测试阶段,测试主要关注系统的功能点是否工作正常。这时候主要是黑盒测试,主要通过浏览器(如IE)进行测试。3)在系统性能测试阶段,重要关注系统的性能(主要体现在响应时间上)。J2EE项目一般使用多家公司的产品,如Microsoft的浏览器,BEA的中间件,Oracle的数据库,或者是开放性源码。其本身的特点就决定了在多用户高并发的情况下容易出线异常。其异常也通常很难捕捉和定位。因此,性能测试和压
14、力测试通常是必不可少的。第二章:SCA52项目介绍2.1 SCA52简介 SCA (Support Contract Assistant) 网上合同助手是一个基于网页的企业级应用。它的主要用途是通过网页的形式查看,修改和更新合同。SCA第五版是在20世纪90年代后期发布的,现在正被全世界的企业客户所使用。这个版本是基于 Broadvision平台的,但是由于Broadvision本身的缺点使得系统的维护和后续开发十分困难。因此,把系统移植到一个功能更强大更易于维护的平台上是非常必要的。BEA的Weblogic 是一个比较成熟的中间件产品,而且在 J2EE应用服务器市场占有很大的分额,所以很自然
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业设计 论文 自动化 测试 J2EE 项目 中的 应用
链接地址:https://www.31doc.com/p-3293308.html