J2EE测试规范.docx
- 文档编号:10110074
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:26
- 大小:250.49KB
J2EE测试规范.docx
《J2EE测试规范.docx》由会员分享,可在线阅读,更多相关《J2EE测试规范.docx(26页珍藏版)》请在冰点文库上搜索。
J2EE测试规范
1J2EE标准规范测试
J2EE应用服务器必须遵循J2EE规范,J2EE规范描述了J2EE应用和J2EE应用服务器之间的接口标准,保证了J2EE应用可以在各个J2EE应用服务器平台顺利迁移。
为了保证各个J2EE应用服务器开发商开发出的产品遵循J2EE规范,J2EE标准组织提供J2EE应用服务器兼容性测试包(CTS),最新的J2EE1.4规范CTS涵盖了规范定义的两万三千多个功能点,只有完全通过这些功能点测试的J2EE应用服务器才能称得上是支持J2EE规范。
以下为J2EE1.4主要测试模块:
●J2EEEJBContainerHostJVM
●J2EEEJBContainerHostSoftware
●J2EEWebContainerHostSoftware
●J2EEWebContainerHostJVM
●J2EEWebContainer
●J2EEEJBContainer
●J2EEJDBCDriver
●J2EEDatabase
●J2EEMailServer
●J2EEManagement
●J2EEDeployment
●J2EELookupServer
●J2EEConnectors
●J2EEJavaMessageService
●J2EEAPIforXMLProcessing(JAXP)
●J2EEAuthenticationandAuthorizationService(JAAS)
●J2EECSIv2Service
主要测试项目见表1-1。
表1-1J2EE标准规范测试项目
1对象、方法
·使用Servlet测试案例测试对Servlet技术的支持
·使用JSP测试案例测试对JSP技术的支持
2内置对象
·使用JSP测试案例测试对JSP技术的支持,验证内置对象的支持
3Taglib
·使用JSP测试案例测试对JSP技术的支持,验证对Taglib的支持
4SessionBean
·使用测试案例测试StatelessSessionBean技术的支持
·使用测试案例测试对StatefulSessionBean技术的支持
5EntityBean
·使用测试案例测试对实体Bean技术的支持
6Message-DriverBean
·使用测试案例测试对消息Bean技术的支持
7EJBQL
·使用测试案例测试对EJBQL技术的支持
8Queue
·使用测试案例测试对JMSQueue技术的支持
9Topic
·使用测试案例测试对JMSTopic技术的支持
10JMS的交易功能
·使用测试案例测试,以验证对JMS交易的支持
11EJB的交易功能
·使用测试案例测试,以验证对EJB交易的支持
12JDBC的交易功能
·使用测试案例测试,以验证对JDBC交易的支持
Naming
13JNDIContext
·使用测试案例测试,以验证名字上下文的支持
14EJB的引用
·使用测试案例测试,以验证对EJB引用的支持
15ResourceManagerConnectionFactory的引用
·使用测试案例测试,以验证对支持资源管理连接工厂引用的支持
16JavaMail
·使用收发邮件的测试案例测试对JavaMail技术的支持,测试对JavaMailAPI的支持以及JavaMail的正确性
17RMI
·使用测试案例测试,以验证对RMI协议的支持
18WebServiceforJ2EE
·使用测试案例测试,以验证对WebServiceforJ2EE架构的支持
1.1Serverlet测试
Serverlet部分对应的测试案例见下表:
测试编号:
1.1.1
A
项目:
serverlet的标准符合性测试
分项目:
serverlet基本对象和方法的标准符合性测试
测试目的:
测试中间件对serverlet基本对象和方法的支持
测试配置:
预置条件:
1、在应用服务器上安装中间件
2、编写serverlet服务,使用对象GenericServlet,方法service(),对象HttpServlet,方法doGet()、doPost()等,对象GenericServlet,方法service()
测试步骤:
1、在应用服务器上编译部署serverlet服务,并设置标签等
2、将客户端浏览器指向应用服务器serverlet,生成HTTP请求
3、客户端浏览器根据serverlet返回HTML代码生成显示内容
预期结果:
浏览器的HTTP请求被正确处理,浏览器显示内容正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.1.2
A
项目:
serverlet的标准符合性测试
分项目:
serverlet深入对象和方法的标准符合性测试
测试目的:
测试中间件对serverlet深入对象和方法的支持
测试配置:
同测试案例1.1
预置条件:
1、在应用服务器上安装中间件
2、编写serverlet服务,使用对象ContextListener,方法contextInitialized()、contextDestroyed(),对象Filter,方法doFilter()等
测试步骤:
1、在应用服务器上编译部署serverlet服务,并设置标签等
2、将客户端浏览器指向应用服务器serverlet,生成HTTP请求
3、客户端浏览器根据serverlet返回HTML代码生成显示内容
预期结果:
浏览器的HTTP请求被正确处理,浏览器显示内容正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
1.2JSP测试
JSP部分对应的测试案例见下表:
测试编号:
1.2.1
A
项目:
JSP的标准符合性测试
分项目:
JSP标记的标准符合性测试
测试目的:
测试中间件对JSP标记的支持
测试配置:
同测试案例1.1.1
预置条件:
1、在应用服务器上安装中间件
2、编写JSP服务,JSP动作使用标记<%!
%>、<%!
%>、<%@page%>等,并生成JSP页面
测试步骤:
1、在应用服务器上编译部署JSP服务
2、将客户端浏览器指向应用服务器JSP,生成HTTP请求
3、客户端浏览器根据JSP返回显示内容
预期结果:
浏览器的HTTP请求被正确处理,浏览器显示内容正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.2.2
A
项目:
JSP的标准符合性测试
分项目:
JSP内置对象的标准符合性测试
测试目的:
测试中间件对JSP内置对象的支持
测试配置:
同测试案例1.1.1
预置条件:
1、在应用服务器上安装中间件
2、编写JSP服务,java代码使用对象session,request等执行功能,并生成JSP页面
测试步骤:
1、在应用服务器上编译部署JSP服务
2、将客户端浏览器指向应用服务器JSP,生成HTTP请求
3、客户端浏览器根据JSP返回显示内容
预期结果:
浏览器的HTTP请求被正确处理,浏览器显示内容正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.2.3
A
项目:
JSP的标准符合性测试
分项目:
JSP的Taglib标准符合性测试
测试目的:
测试中间件对JSPTaglib的支持
测试配置:
同测试案例1.1.1
预置条件:
1、在应用服务器上安装中间件
2、编写JSP服务,JSP中引用定制标签,并生成JSP页面
3、创建基本的定制标签库
测试步骤:
1、在应用服务器上编译部署JSP服务
2、将客户端浏览器指向应用服务器JSP,生成HTTP请求
3、客户端浏览器根据JSP返回显示内容
预期结果:
浏览器的HTTP请求被正确处理,浏览器显示内容正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
1.3EJB测试
EJB部分对应的测试案例见下表:
测试编号:
1.3.1
A
项目:
EJB的标准符合性测试
分项目:
EJB的无状态会话Bean标准符合性测试
测试目的:
测试中间件对无状态会话Bean的支持
测试配置:
预置条件:
1、在应用服务器上安装中间件
2、编写EJB服务,使用StatelessSession Bean,带有远程接口和远程home接口
3、编写EJB客户端,该客户端可通过JNDI查找使用EJB,并打印结果
测试步骤:
1、在应用服务器上编译部署EJB服务,将EJB的home接口绑定到JNDI树中
2、运行EJB客户端
3、客户端调用EJB及其方法,并打印结果
预期结果:
客户端可以正确调用EJB及其方法,打印结果正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.3.2
A
项目:
EJB的标准符合性测试
分项目:
EJB的有状态会话Bean标准符合性测试
测试目的:
测试中间件对有状态会话Bean的支持
测试配置:
同测试案例1.3.1
预置条件:
1、在应用服务器上安装中间件
2、编写EJB服务,使用StatefulSession Bean,提供列表创建和查询方法,带有远程接口和远程home接口
3、编写EJB客户端,该客户端可通过JNDI查找使用EJB,查找列表中字符串
测试步骤:
1、在应用服务器上编译部署EJB服务,将EJB的home接口绑定到JNDI树中
2、运行EJB客户端
3、客户端调用EJB及其方法,向列表中添加字符串并搜索,打印结果
预期结果:
客户端可以正确调用EJB及其方法,打印结果正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.3.3
A
项目:
EJB的标准符合性测试
分项目:
EJB的CMP实体bean标准符合性测试
测试目的:
测试中间件对CMP实体bean的支持
测试配置:
预置条件:
1、在应用服务器上安装中间件
2、编写EJB服务,使用CMP实体bean建模customer,带有远程接口和远程home接口,提供公开到远程业务方法的签名,并提供数据库中建customer表、插入记录等方法,提供一个使用EJB-QL的查询
3、编写EJB客户端,可通过JNDI查找使用EJB,并调用EJB方法在数据库中建customer表和插入记录,查询记录
测试步骤:
1、在应用服务器上编译部署EJB服务,将EJB的home接口绑定到JNDI树中
2、运行EJB客户端
3、客户端调用EJB服务及其方法,建customer表,插入记录并查询记录
预期结果:
客户端可以正确调用EJB服务及其方法,查询数据库customer表中记录变化正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.3.4
A
项目:
EJB的标准符合性测试
分项目:
EJB的CMP实体bean管理的标准符合性测试
测试目的:
测试中间件对CMP实体bean管理的支持
测试配置:
同测试案例1.3.3
预置条件:
1、在应用服务器上安装中间件
2、编写EJB服务,使用CMP实体bean建模customer,并为之建立persistencemanager实例
3、编写EJB客户端,可通过JNDI查找使用EJB
测试步骤:
1、在应用服务器上编译部署EJB服务
2、运行EJB客户端
3、客户端调用EJB服务及其方法
4、通过验证EJB的功能,验证persistencemanager的管理功能的正确性
预期结果:
1、客户端可以正确调用EJB服务及其方法,查询数据库customer表中记录变化正确
2、persistencemanager具有管理功能与可视化的配置功能
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.3.5
A
项目:
EJB的标准符合性测试
分项目:
EJB的BMP实体bean标准符合性测试
测试目的:
测试中间件对BMP实体bean的支持
测试配置:
同测试案例1.3.3
预置条件:
1、在应用服务器上安装中间件
2、编写EJB服务,使用BMP实体bean建模customer,带有远程接口和远程home接口,提供公开到远程业务方法的签名,并利用JDBC访问数据库,提供数据库customer表插入、删除记录等方法
3、编写EJB客户端,可通过JNDI查找使用EJB,并调用EJB方法向数据库customer表插入删除记录
4、创建数据库customer表
测试步骤:
1、在应用服务器上编译部署EJB服务,将EJB的home接口绑定到JNDI树中
2、运行EJB客户端
3、客户端调用EJB及其方法,向数据库customer表中插入删除记录
预期结果:
客户端可以正确调用EJB服务及其方法,查询数据库customer表中记录变化正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.3.6
A
项目:
EJB的标准符合性测试
分项目:
EJB的消息bean标准符合性测试
测试目的:
测试中间件对消息bean监听队列的支持
测试配置:
预置条件:
1、在应用服务器上安装中间件
2、编写EJB服务,使用onMessage接口,ejbCreate接口等,实现搜索JMS连接工厂和目的地、从JMS队列接收文本消息的功能,并打印相关文本
3、编写JMS客户端,可查找连接工厂,建立JMS队列连接,生产JMS队列消息,并发送消息到目的队列
4、应用服务器上使用JNDI创建名为newcustomer的JMS队列
测试步骤:
1、在应用服务器上编译部署EJB服务
2、运行EJB客户端,向newcustomer的JMS队列发送消息
3、MDB从名为newcustomer的JMS队列监听接收消息,并打印结果
预期结果:
MDB及其方法被容器正确创建和调用,打印结果正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.3.7
A
项目:
EJB的标准符合性测试
分项目:
EJB的消息bean标准符合性测试
测试目的:
测试中间件对消息bean监听topic的支持
测试配置:
预置条件:
1、在应用服务器上安装中间件
2、编写MDB服务,使用onMessage接口,ejbCreate接口等,实现搜索JMS连接工厂和目的地、从JMS主题接收消息的功能,并打印相关文本
3、编写JMS客户端,可查找连接工厂,建立JMS主题连接,生产JMS主题消息,并发布消息到目的主题
4、应用服务器上使用JNDI创建名为newcustomer的JMS主题
测试步骤:
1、在应用服务器上编译部署EJB服务
2、运行EJB客户端,向newcustomer的JMS主题发布消息
3、MDB从newcustomer的JMS主题监听消息,并打印结果
预期结果:
MDB及其方法被容器正确创建和调用,打印结果正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.3.8
A
项目:
EJBQL的标准符合性测试
分项目:
EJBQL标准符合性测试
测试目的:
测试中间件对EJBQL查询语句的支持
测试配置:
预置条件:
1、在应用服务器上安装中间件
2、编写EJBQL服务,使用CMPbean类,建立与数据库表customer的连接,提供一个使用EJB-QL的查询;在xml文件的query标签中指定EJB-QL查询语句,包括select、from和where语句
3、编写客户端,该客户端可通过JNDI查找使用EJBQL服务,并调用方法在数据库中建立与customer表的连接并查询数据
测试步骤:
1、在应用服务器上编译部署EJBQL服务,将bean的home接口绑定到JNDI树中
2、运行客户端
3、客户端调用该bean及其方法,建立与customer表的连接,插入并查询记录
预期结果:
客户端可以正确实现查询数据库customer表记录功能,查询结果正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
1.4JMS测试
JMS部分对应的测试案例见下表:
测试编号:
1.4.1
A
项目:
JMS的标准符合性测试
分项目:
JMS队列的标准符合性测试
测试目的:
测试中间件对JMS队列的支持
测试配置:
预置条件:
1、在JMS服务器上安装中间件
2、编写JMS队列消费者,使用QueueReceiver等,实现从JNDI中搜索到JMS连接工厂和队列、从名为newcustomer的JMS队列接收消息的功能,并打印相关消息
3、编写JMS队列生产者,使用QueueSender等,实现从JNDI中搜索JMS连接工厂和队列、创建JMS消息,向名为newcustomer的JMS队列发送消息的功能,并打印相关消息
4、配置JMSserver,使用JNDI创建名为newcustomer的JMS队列
测试步骤:
1、在客户端安装JMS队列生产者
2、在JMS服务器上部署运行JMS队列消费者
3、运行JMS队列生产者,向newcustomer的JMS队列发送消息
4、JMS队列消费者程序从newcustomer的JMS队列监听消息,接收解包,并打印结果
预期结果:
消息可以被正确的发送和接收,打印结果正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.4.2
A
项目:
JMS的标准符合性测试
分项目:
JMS主题的标准符合性测试
测试目的:
测试中间件对JMS主题的支持
测试配置:
预置条件:
1、在JMS服务器上安装中间件
2、编写JMS主题消费者,使用TopicReceiver等,实现从JNDI中搜索到JMS连接工厂和主题、订阅主题和从名为newcustomer的JMS主题接收消息的功能,并打印相关消息
3、编写JMS队列生产者,使用TopicSender等,实现从JNDI中搜索JMS连接工厂和主题、创建JMS主题消息,向JMS主题发送持久和非持久主题消息的功能,并打印相关消息
4、配置JMSserver,使用JNDI创建持久和非持久消息的JMS主题
5、配置JMS服务器的网络设备为允许多播通信
测试步骤:
1、在客户端安装JMS主题消费者
2、在JMS服务器上部署JMS主题生产者
3、运行JMS主题消费者,订阅主题
4、中断某订阅持久性主题的JMS主题消费者的网络通路
5、运行JMS主题生产者,向JMS主题发布持久和非持久消息
6、JMS主题消费者从JMS主题监听持久性和非持久性主题消息,接收解包,并打印结果
7、恢复被中断的JMS主题消费者的网络通路
8、JMS服务器重新向被恢复的JMS主题消费者发送持久性主题消息
预期结果:
主题消息可以被正确的订阅和发布,被中断的JMS主题消费者可以正确接收自己订阅的持久性主题消息,打印结果正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.4.3
A
项目:
JMS的标准符合性测试
分项目:
JMS存储方式测试
测试目的:
测试中间件JMS消息队列对存储方式的支持
测试配置:
同测试案例1.4.1
预置条件:
1、在JMS服务器上安装中间件
2、编写JMS队列消费者,实现从名为newcustomer的JMS队列接收消息的功能,并打印相关消息
3、编写JMS队列生产者,实现创建JMS消息,向名为newcustomer的JMS队列发送消息的功能,并打印相关消息
4、配置JMSserver,使用JNDI创建名为newcustomer的JMS队列
测试步骤:
1、在客户端安装JMS队列生产者
2、在JMS服务器上部署运行JMS队列消费者
3、运行JMS队列生产者,向newcustomer的JMS队列发送消息
4、验证消息队列的存储方式
预期结果:
消息队列的存储提供数据库存储方式或文件等其他方式
判定原则:
测试结果必须与预期结果相符,否则不符合要求
1.5交易和JTA测试
交易和JTA部分对应的测试案例见下表:
测试编号:
1.5.1
A
项目:
交易和JTA的标准符合性测试
分项目:
UserTransaction接口的标准符合性测试
测试目的:
测试中间件对UserTransaction接口的支持
测试配置:
预置条件:
1、在应用服务器上安装中间件
2、编写事务服务,使用BMP实体bean,实现从JNDI中定位UserTransaction对象、创建事务的功能。
建立两个事务,均执行两个向数据库表customer插入记录的操作。
第一个事务的两个操作均可成功,第二个事务的第二个插入操作不成功
3、编写事务客户端,实现通过JNDI查找使用BMP实体bean的功能,并显示执行结果
4、创建数据库customer表
测试步骤:
1、在应用服务器上编译部署事务服务,将BMP实体bean的home接口绑定到JNDI树中
2、运行事务客户端
3、BMP实体bean启动事务,向数据库customer表中插入记录,并返回结果
4、客户端接收并显示执行结果
预期结果:
第一个事务中两个插入操作均成功,第二个事务中两个插入操作均未起作用。
查询数据库customer表中记录变化正确
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.5.2
A
项目:
交易和JTA的标准符合性测试
分项目:
JMS交易的标准符合性测试
测试目的:
测试中间件对JMS交易的支持
测试配置:
同测试案例1.4.1
预置条件:
1、在JMS服务器上安装中间件
2、编写JMS队列消费者程序,实现从JNDI中搜索到JMS连接工厂和队列、从名为newcustomer的JMS队列接收消息的功能,并打印相关消息
3、编写JMS队列生产者,实现创建事务化会话、从JNDI中搜索JMS连接工厂和队列、创建JMS消息,JMS队列发送消息的功能,并打印相关消息;建立两个事务化会话,分别提交和回滚
4、配置JMSserver,使用JNDI创建JMS队列
测试步骤:
1、在客户端安装JMS队列生产者
2、在JMS服务器上部署运行JMS队列消费者
3、运行JMS队列生产者,向JMS队列发送消息,分别提交和回滚事务
4、JMS队列消费者程序从newcustomer的JMS队列监听消息,接收解包,并打印结果
预期结果:
JMS队列生产者被提交事务中的消息,被正确发送和接收;被回滚事务中的消息,未被发送和接收
判定原则:
测试结果必须与预期结果相符,否则不符合要求
测试编号:
1.5.3
A
项目:
交易和JTA的标准符合性测试
分项目:
EJB交易的标准符合性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 测试 规范