基于应用服务器的测试.ppt_第1页
基于应用服务器的测试.ppt_第2页
基于应用服务器的测试.ppt_第3页
基于应用服务器的测试.ppt_第4页
基于应用服务器的测试.ppt_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试技术 陈明编著 清华大学出版社 第6章Web应用测试 6 1Web测试概述 Web系统的结构 应用服务器的分类 1 Web服务器 2 数据库服务器 3 实时通信服务器 4 邮件管理服务 5 群件服务器 6 文件 打印服务器 7 构件的服务器 C S和B S结构C S结构是目前常用的应用服务模式之一 它基于客户 服务器范型进行工作 在服务器端 一般采用高性能的PC机 工作站或者专业服务器 并根据需要采用大型的数据库系统 而客户端则需要安装专用的客户端软件 B S结构克服了C S需要在客户端机器上安装程序及维护不方便的缺点 不需要额外的客户端程序支持 而是通过浏览器与服务器进行通信和数据传输 由此B S结构更容易维护和升级 6 1Web测试概述 Web系统的结构 6 1Web测试概述 Web系统的结构 三层和多层结构三层结构主要是将应用层分离出三个相互隔离的逻辑层 每一层都定义好一套接口集 第一层是表示层 主要由类似于图形用户界面的部分组成 中间层为业务层 由应用逻辑和业务逻辑构成 而第三层为数据层 包括了应用程序中所需要的数据 多层结构的划分如下 1 用户接口层 2 表示逻辑层 3 业务逻辑层 4 基础框架服务层 5 数据层 6 1Web测试概述 Web测试目的与计划 Web测试的目的测试的目的是为了寻找软件中的bug 测试的目的是证伪 但不能片面的理解为简单的再也找不到bug就可以了 软件测试应该经历以下四个步骤 1 测试人员描述发现的问题 找到bug 2 测试人员详细阐明是在何种情况下测试发现的问题 包括测试的环境 输入的数据 发现问题的类型 问题的严重程度等情况 3 测试人员协同开发人员一起去分析bug的原因 找出软件的缺陷所在 4 测试人员根据解决的情况进行分类汇总 以便日后进行软件设计的时候提供参考 避免以后出现类似软件缺陷 制定Web测试计划针对一个Web应用程序进行测试 需要制定详细的测试计划 计划的内容归纳为以下几点 1 首先对被测的Web应用程序进行需求分析 对所做的测试做一个简要的介绍 2 写出测试策略和方法 3 确定测试环境的要求 4 主要针对测试的行为 描述测试的细节 6 1Web测试概述 Web测试目的与计划 6 1Web测试概述 Web系统的测试策略 基于系统架构考虑 Web系统的的测试可以分为客户端测试 服务器端测试 网络上测试 基于职能划分 可分为应用功能测试 Web应用服务测试 安全系统测试 兼容性测试和易用性测试 基于开发阶段来划分 可分为设计的测试 编码的测试和系统的测试 Web软件的开发同样要经过需求分析 设计 编码和实施阶段 所以测试存在于软件开发全过程 Web应用系统的测试可以分为Web应用设计测试 Web应用开发测试和Web应用运行测试 6 2Web应用设计测试 总体架构设计的测试1 客户端2 Web架构3 服务器的配置和分布 6 2Web应用设计测试 客户端设计的测试1 功能设置测试2 信息组织结构设计的测试3 页面设计测试 6 2Web应用设计测试 服务器端设计的测试1 容量规划的测试2 安全系统的测试3 数据库设计的测试 6 3Web应用开发测试 代码测试 1 源代码规则分析 2 链接测试 3 框架测试 6 3Web应用开发测试 组件测试 1 表单测试 2 脚本测试 3 ASP测试 4 Cookies测试 5 CGI测试 6 ActiveX控件测试 6 4Web应用运行测试 功能性测试 功能测试 链接测试 表单测试 Cookies测试 设计语言测试 数据库测试 性能测试 连接速度测试 负载测试 压力测试 6 4Web应用运行测试 功能性测试 用户界面测试 导航测试 图形测试 内容测试 表格测试 整体界面测试 6 4Web应用运行测试 功能性测试 6 4Web应用运行测试 功能性测试 兼容性测试 平台测试 浏览器测试 分辨率测试 Modem 连接速率测试 打印机测试 安全性测试 目录设置 SSL 登录 日志文件 脚本语言 6 4Web应用运行测试 功能性测试 6 4Web应用运行测试 功能性测试 接口测试 服务器接口 外部接口 错误处理 6 4Web应用运行测试 功能性测试 可用性测试 导航测试 图形测试 内容测试 整体界面测试 6 4Web应用运行测试 功能性测试 客户端兼容性测试 平台测试 浏览器测试 6 4Web应用运行测试 功能性测试 易用性测试易用性测试主要指检测Web应用系统是否易于使用 易用性是指对于用户来说 Web应用系统易于使用的程度 主要从下述三个方面进行测试 1 界面测试 2 辅助功能测试 3 图形测试 6 4Web应用运行测试 易用性测试易用性测试主要指检测Web应用系统是否易于使用 易用性是指对于用户来说 Web应用系统易于使用的程度 主要从下述三个方面进行测试 1 界面测试 2 辅助功能测试 3 图形测试 负载压力测试 1 负载测试负载测试是测量Web应用系统在某一负载级别上的性能 用以保证Web应用系统在需求范围内能正常工作 2 压力测试压力测试是指破坏一个Web应用系统 测试系统的反映 压力测试是测试系统的限制能力和故障恢复能力 6 4Web应用运行测试 6 4Web应用运行测试 客户端配置与兼容性测试 1 浏览器配置测试 2 平台兼容性测试 3 浏览器兼容性测试 6 5Web服务器测试 功能测试用户界面测试常用Web元素测试负载 压力测试安全性测试兼容性测试网络链接测试 6 5Web服务器测试 Web元素功能测试1 页面链接测试2 设计语言测试3 Web图形测试4 表单测试 6 5Web服务器测试 Web安全性测试数据加密登录超时限制SSL服务器脚本语言日志文件目录 6 5Web服务器测试 Web负载测试负载测试的作用就是在软件投入使用以前或者软件负载达到极限以前 通过执行可重复的负载测试 预先分析出软件可承受的并发用户极限值和性能瓶颈 以便优化程序 Web的负载测试是获得Web站点的程序性能 可靠性以及稳定性等信息的重要手段 Web的负载测试一般使用自动化工具来实现 6 6数据库服务器测试 数据库服务器性能测试1 大数据量测试2 大容量数据测试数据库容量和性能测试是至关重要的 不合理的表结构以及程序中不合理的代码将使数据库的性能降低 甚至崩溃 因此 通过性能测试优化了数据库 6 6数据库服务器测试 数据库并发控制测试数据库的并发控制能力是指在处理多个用户在同一时间内对相同数据同时进行访问的能力 1 丢失修改2 不可重复读3 读 脏 数据 6 7基于J2EE平台的测试 J2EE概述1 J2EE应用程序组件 1 客户层组件 2 Web层组件 3 业务层组件 4 企业信息系统层软件 2 J2EE客户端 1 Web客户端 2 Applet 3 应用程序客户端 4 JavaBeans组件架构 5 J2EE服务通信 6 7基于J2EE平台的测试 基于J2EE应用的单元测试技术 测试原则Java语言是一个支持面向对象的语言 通常情况下可以将程序的一个单元看成是一个独立的类 因此进行单元测试就是进行类测试 1 不需要测试get和set这样的行为 2 一个方法至少需要测试一次 3 各种访问 修改也会对测试产生影响 6 7基于J2EE平台的测试 基于J2EE应用的单元测试技术 测试步骤 1 判断组件的功能 2 设计组件行为 3 编写单元测试程序 或测试用例 确认组件行为 4 编写组件并执行测试 5 测试替代品 6 重整代码 7 当组件有新的行为时 编写新的测试用例 8 代码修改 返回所有的测试 6 7基于J2EE平台的测试 基于J2EE应用的单元测试技术 JUnit框架简介JUnit是为Java单元测试而提供的一种框架 使得Java单元测试规范而有效 并且有利于集成测试 1 JUnit的目标 2 JUnit的框架成员的逻辑分析 3 JUnit框架功能以及原理描述 4 使用JUnit编写测试 6 7基于J2EE平台的测试 servlet的单元测试根据servlet的定义 一个servlet是在求 应答环境下实现的 一个servlet的service 方法对求及其响应实施动作 可以使用任何可能出现的参数组装求对象 然后检验相应对象以确保出现预计结果 这种方法需要对求和相应对象进行分类 并在子类中加入测试支持 如果一个servlet从响应中得到输出流 可以将其存储在测试方法中检验的响应对象里 6 7基于J2EE平台的测试 JSP单元测试单元测试JSP程序比较难 尤其是该JSP程序里面嵌入了大量Java代码的时候 因为JSP不是一个Java对象 不能使用JUnit框架来测试 最好的办法是使用自动化工具来根据预定义的脚本检验JSP页面 如使用RationalRobot 6 7基于J2EE平台的测试 数据库访问层的单元测试测试数据库访问代码的方式较多 从带有内嵌于代码中的SQL语句JDBC到第三方软件解决方案 存在多种编写数据库访问层的方案 在JUnit中 提供了两种运行与测试执行之前和之后的方法 即setUP 和tearDown setUP 方法运行在每个test 方法之前 而tearDown 运行于其后 使用setUP 方法可以在其中启动一个事务处理 并在tearDown 中执行rollback操作 这样 就不会因为测试造成数据库系统的损坏 从而产生错误输出 6 8基于 NET的ACT ACT概述 ACT的用途ACT MicrosoftApplicationCenterTest 是VS Net自带的一个测试工具 是专为Web服务器压力测试和分析Web应用程序 包括ASP及其所用的组件 的性能而设计 ACT通过与服务器建立多个连接并快速发送HTTP请求来模拟成员众多的一组用户 6 8基于 NET的ACT ACT概述 ACT的功能ACT的VisualStudio NETEdition版本支持的测试类型 6 8基于 NET的ACT ACT概述 ACT的功能ACT的VisualStudio NETEdition版本的主要功能 6 8基于 NET的ACT ACT的系统要求 1 软件要求ACT要求配置以下软件 MicrosoftWindows2000 Professional Server AdvancedServer或DataCenterServer ACT也支持MicrosoftWindowsXP和WindowsServer MicrosoftInternetExplorer 如果希望通过录制浏览器会话来创建测试 只有在录制测试的计算机上才需要 6 8基于 NET的ACT ACT的系统要求 2 压力测试环境测试环境应只包含开发或测试用Web服务器 所有与测试无关的网络活动都应降到最低程度 避免在同一测试环境中同时运行多个测试 对于压力测试 应创建足够的负载 使Web服务器的处理器使用率至少达到80 应使用速度快的网络组件 并避免使用HTTP代理服务器 6 8基于 NET的ACT ACT的系统要求 3 ACT客户端创建的负载量估计值 ACT客户端软件 Windows2000Server处理器 600MHzPentiumIII内存 128MB测试信息有五个请求 在每两次请求之间不使用延迟 Web服务器端软件 Windows2000AdvancedServer IIS5处理器 650MHzPentiumIII内存 256MB 6 8基于 NET的ACT ACT安装安装ACT时 必须使用具有本地Windows管理员权限的帐户登录 如果要安装VisualStudio NET企业版 并在安装选项屏幕中选择ACT 可以按照对话框中的指导完成安装 6 8基于 NET的ACT ACT创建测试1 使用新建测试向导创建测试创建测试的方法有多种 一种方法是复制现有的测试 然后对副本进行编辑 另一种方法是运行新建测试向导 该向导用于创建新的 原始的测试 也可用于从其他计算机导入现成的测试 如果启动新建测试向导 执行以下步骤 1 用鼠标右键单击 测试 文件夹 然后选择 新建测试 2 向导将启动 并开始收集有关要创建的测试类型的信息 6 8基于 NET的ACT ACT创建测试2 创建空动态测试创建空动态测试的步骤如下 1 启动新建测试向导 2 选中 创建空测试 选项 然后单击 下一步 3 从列表中选择一种脚本语言 然后单击 下一步 4 在 测试名称 框中键入名称 然后单击 下一步 5 单击 完成 生成测试 已准备好动态测试的内容和逻辑 接下来可以进行编程 6 8基于 NET的ACT ACT创建测试录制浏览器活动通过录制Web浏览器会话创建测试 执行以下步骤 1 启动新建测试向导 2 选择 录制新测试 选项 然后单击 下一步 3 选择一个 测试类型 选项 然后单击 下一步 4 准备开始使用InternetExplorer浏览时 单击 开始录制 5 单击 停止录制 可停止录制 可以多次停止和重新开始录制 避免录制浏览会话的某些部分 完成录制后 单击 下一步

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论