研究,应用STAF的JAvA API.在STAF的工作环境下,实现命令的转发。
(3)自动化测试工具的功能开发 探讨了基于J2EE框架下应用AJAX技术实现客户端自动化测试工具的开发。
同时还研究了基于IBatis的持久化映射技术和基于JMs的自动化测试引擎的设计及实现。
1.4本人所做的工作及文章结构安排 本人作为主要的系统人员,在本系统中完成的工作有: ·参与了自动化测试工具的架构设计; ●独立分析本工具的特点,为自动化测试工具技术选型; ·参加绝大部分数据库表结构设计与实现; ·独立完成开发环境的搭建,包括CVS代码同步,数据库连接池等; ●独立完成自动化测试服务器设计与代码实现; ●应用IBatis工具,独立设计与完成了数据持久层与数据管理层的代码实 现; ·独立完成业务逻辑层的代码实现。
包括设计模式的分析与使用,业务逻 辑代码的编写,对XML的操计等: ●独立完成AJAX中服务器端SPrylet的编程工作。
3 本文内容是本项目中本人所做工作的总结,本论文结合具体的开发实践,从系统总体架构入手,逐步细化的完成了本系统。
本文分为六章,论文的结构安排如下: 第一章是绪论,介绍了课题的背景、意义。
第二章介绍了构建一个自动化测试工具所需要的相关技术:J2EE技术和AJAX、STAF自动化测试工具框架,以及Hibernate和IBatis两个持久化I具的比较和选用原则。
第三章介绍了自动化测试工具的总体解决方案,阐述了该工具的业务流程以及具体功能划分。
第四章介绍了自动化测试工具的详细设计方案,介绍了UML建模语言、相关实现技术具体的功能需求以及系统的类图设计和数据库设计。
第五章描述了自动化测试工具部分具体实现界面。
第六章也是本文结束语,客观总结了本项目的成功,不足之处以及一些展望。
4 第二章自动化测试工具的相关技术 传统的测试工具分为两类,一种是通过命令行形式进行测试,测试工具包括开源软件STAF,R)【A。
另一种是通过GUI的方式,录制视频,测试可视化的软件,比如IBM Rational Functional Tester。
这些工具一方面提供了单独的测试功能,另一方面也提供了对外接口,应用Java或者其他语言,调用合适API,可实现测试需求。
2.1 J2EE技术2.1.1 J2EE的优势 J2EE是使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。
目前, Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。
Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。
J2EE是一个标准,而不是一个现成的产品。
各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。
由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。
目前由于J2EE具有跨平台、高伸缩性、易扩展性的特点,基本上已经成为世界上大型企业级应用和关键任务应用的首选体系结构。
它有一下的优点:/高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件 供应商去完成。
这样开发人员可以集中精力在如何创建商业逻辑上,相应地 缩短了开发时间。
/状态管理服务:让,f=发人员写更少的代码,不用关心如何管理状念,这样能 够更快地完成程序丌发。
‘/持续性服务:让刀:发人员不用对数据访问逻辑进行编码就能编写应用程序, 能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于丌发与维护。
/分布式共享数据对象CACHE服务:让开发人员编制高性能的系统,极大提高 整体部署的伸缩4阡。
/支持异构环境:.121”.E能够”发部署在异构环境中的町移植
程序。
肇于J21”E 的心用程序不依赖任何特定操作系统、中间件、硬件。
因此设计合理的基于 TJ州:的程序只需开发一次就可部署到各种平台。
这在典型的异构企业计算环 境q,是f’分关键的。
J2EE标准也允许客户订购与J2EE兼容的第三方的现成 的组件,把他们部署到异构环境中,节省了由自己制订整个
方案所需的费用。
/可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可 伸缩性去满足那些在他们系统上进行商业运作的大批新客户。
基于J2EE平 台的应用程序可被部署到各