WEB测试 纲要 • Web应用系统开发所面临的风险 • Web测试策略 • Web测试工具 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Web应用系统开发所面临的风险 • 电子商务系统应用开发所面临的风险: 电子商务网站就像 个零售商店– 电子商务网站就像一个零售商店 – 许多因素无法控制 用户的多样性– 用户的多样性 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 网站——零售商店 • 一个电子商务网站就像一个零售商店 • 任何人都可以进来浏览、采购任何人都可以进来浏览、采购 • 对所有人(包括骗子和恐怖分子)开放 • 如果你的网址提供良好服务 顾客就会经常光顾• 如果你的网址提供良好服务,顾客就会经常光顾 • 如果出现以下情况,他们再也不会光顾了 关门 (服务关闭)– 关门 (服务关闭) – 服务太慢(性能差) 很难找到需要的产品(产品目录过期 不完全或不准– 很难找到需要的产品(产品目录过期、不完全或不准 确) – 容易迷路(网站得易用性差)容易迷路(网站得易用性差) – 对店员不信任(网址的可靠性低) Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 许多因素无法控制 • 潜在用户数是无限的 • 用户的软件和硬件多种多样 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 无法控制:客户端平台 • 屏幕大小和分辨率 • 支持的语言和字符集支持的语言和字符集 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 无法控制:客户端软件 • 客户端操作系统、版本千差万别 • 浏览器种类:IE, Netscape, Mosaic, HotJava... – http://browserwatch.internet.com/ 列出了35 种浏览器! –23种Windows兼容的浏览器 (24 Jan 1999) –一些非图形浏览器 ,如Lynx (Unix, DOS) –隐含浏览功能的软件:如Cello • http://www.law.cornell.edu/cello/ • 软性环境:2MB of RAM on a 386SX-16! Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 无法控制:客户端配置 • 用户也许未安装需要的插件• 用户也许未安装需要的插件 • Cookies: –允许并忽略允许并忽略 –要求提醒 –拒绝拒绝 • 网络连接 –局域网 –专线 –电话拨号 • 防火墙冲突 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 用户多样性 • 对公众开放 用户可能是专家 甚至是骇客• 用户可能是专家,甚至是骇客 • 用户是未知的 任何 个上网的人都是 个潜在的顾客–任何一个上网的人都是一个潜在的顾客 –与顾客互相不可见 –网址文档不充分,顾客未受训练(可用性) –如果网站太难用的话,他们会去另外的地方. Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 用户多样性 • 未成年用户 10岁的儿童用父母的信用卡来采购?–10岁的儿童用父母的信用卡来采购? –在卖酒给未成年人? 用户国际化• 用户国际化 – 地址格式 – 当地货币 – 当地税收政策 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 主要风险领域 • 功能和集成 可靠性/实用性• 可靠性/实用性 • 可用性 性能• 性能 • 安全 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 传统IT项目 (28 种风险) 功能是最 关心的因 素素 功能 性能 安全 可用性 实用性 操作性功能 性能 安全 可用性 实用性 操作性 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 电子商务项目(63种风险) 功能不再 是最关心 的因素 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 电子商务测试的挑战 • 功能差/缺少/错误所带来的风险并不一定是最大的问题 • 非功能性和Web特性的风险的重要性在逐渐增加• 非功能性和Web特性的风险的重要性在逐渐增加 • 产品风险在转移 • 原因• 原因 – 用户对应用的不熟悉造成了不确定性 – Web技术的特点和潜在用户的多样性,无法控制等因Web技术的特点和潜在用户的多样性,无法控制等因 素产生了新的风险 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Web测试策略 重点: b测试对测试人员的有哪些要求?–Web测试对测试人员的有哪些要求? –如何进行Web测试? 如何构建自 的 测试策略–如何构建自己的Web测试策略? Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Web测试对测试人员的知识要求 • 测试计划、执行、分析 • 基本网络知识 • 知道哪些测试由开发者来完成,然后进行系统测试 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Web测试策略要点 • 明确测试过程: 明确测试对象–明确测试对象 –明确目标 尽早测试并尽量避免重复测试–尽早测试并尽量避免重复测试 – 明确静态测试 (分析/审查)类型和动态测试类型 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Web测试策略要点 • 尽量提高自动化测试程度 自动化测试应该–自动化测试应该: • 进行可重用、可维护的测试用例设计 自动化所有测试并进行重用• 自动化所有测试并进行重用 –尽量用自动化测试来取代手工测试 • 设计可以用工具来运行的测试 • 帮助开发人员进行自动化测试 –手工测试作为例外情况下使用 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Web测试策略要点 • 开发人员所进行的测试 测试多种浏览器–测试多种浏览器 • 不能只测试自己最常用的浏览器 • 不能只测试最新的版本• 不能只测试最新的版本 –书写自动化测试脚本 –运行在每一个浏览器上的每一个事务都会是你进行回运行在每 个浏览器上的每 个事务都会是你进行回 归测试的要点 –同时进行编码和测试脚本书写 –这些测试脚本是系统测试员进行测试的基础. Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Web测试策略要点 • Web系统功能测试要点 b应用的功能相对简单–Web应用的功能相对简单 –Web应用设计原则 “瘦”客户端• “瘦”客户端 • “胖”服务器 –后台系统的测试比较复杂 –功能测试应着重于测试服务器代码 –通常通过测试驱动或API来实现 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Web测试策略要点 • 编写测试驱动程序 测试驱动是一个小程序 它可以–测试驱动是一个小程序,它可以: • 接收测试数据 • 调用服务器代码函数• 调用服务器代码函数 • 执行事务 • 存储测试结果存储测试结果 • 比较测试结果 –虽然有书写测试驱动的工具,但一般来说还是用我们虽然有书写测试驱动的 具 但 般来说 是用我们 常用的那些语言,如: VB, Perl 等 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Web测试类型 • 静态测试 浏览测试• 浏览测试 • 功能测试 非功能测试• 非功能测试 • 大规模集成测试 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 确定测试优先级 优先级优先级 应用时机 1Smoke •在不引起系统崩溃的前提下应用可以支持一组用户1.Smoke testing 在不引起系统崩溃的前提下应用可以支持 组用户 •如果时间紧张,则首先应该进行Smoke testing 2.可用性 •如果网站难用的话,用户在完成功能前就会会毫不犹豫地离开2.可用性 •几种测试可用性的测试类型可以通过评审、审查等途径来实现 3.性能 •如果网站可用但速度很慢,用户也有可能在完成功能前离开 •性能测试测试网站速度,消除弱点并给出性能指标 4.功能 •并不是主要因素—— Web应用的功能并不丰富 由于功能通常比较简单 在开发和用户评审阶段就可以进行•由于功能通常比较简单,在开发和用户评审阶段就可以进行 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 测试过程框架说明 • 测试可以是动态的或静态的 既可以手工测试也可以自动测试• 既可以手工测试也可以自动测试 • 测试的5个阶段: 桌面开发测试 (广义上指在浏览器端执行的部分)–桌面开发测试 (广义上指在浏览器端执行的部分) –底层测试(在服务器端执行的部分) –系统测试 (独立完全的系统及测试) –大规模集成 (与其它系统的接口测试) –部署后测试 (网站监测). Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 测试过程表 • 并不是所有测试类型都是适当的、必需的 • 按照风险选择测试类型• 按照风险选择测试类型 • 在RAD(快速应用开发)环境中测试优先级应用策略: –自动smoke测试类型具有最高优先级自动smoke测试类型具有最高优先级 –功能测试类型优先级低 • 表格是测试遵循和思考的向导表格是测试遵循和思考的向导 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Web测试过程 1. 与投资者、管理人员、用户、技术人员讨论明确项目 所面临的风险因素 并按照优先级排列所面临的风险因素,并按照优先级排列 2. 为每一种风险因素选择一种或多种测试类型,并列出 那些无法测试的风险因素那些无法测试的风险因素 3. 根据风险分析文档,建立测试目标以及测试方法 4 将每一个测试类型归入适当的测试阶段并明确责任人4. 将每 个测试类型归入适当的测试阶段并明确责任人 5. 估计测试计划和执行所需的时间 6 审查测试范围 测试目标 阶段定义 责任人 时间6. 审查测试范围、测试目标、阶段定义、责任人、时间 估计,并将此内容细化 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 其它测试范围 ——平台支持 • 支持何种浏览器? 版本?–版本? –有Frame的还是无Frame的浏览器? 是否支持非图形化的浏览器–是否支持非图形化的浏览器? • 提出测试应执行的范围及费用估计 • 这有助于决定实际上支持什么 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 其它测试范围 ——Web惯例 • 虽然并不强制坚持Web惯例,但依循惯例对用户的帮助很 大 例如大,例如: –是否支持用户关闭图形? 如果用户拒绝 ki 网站是否能正常工作?–如果用户拒绝 cookies网站是否能正常工作? –如果cookies 提前终止连接网站是否能正常工作? 是否必需安装了 l i 才能工作–是否必需安装了 plug-in才能工作 • 测试员需要确定应用哪些惯例以建立测试 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Web 测试工具 • HTML validators • Load/performance test• Link checkers • Test drivers for server based code Load/performance test tools • Security checking andbased code • Java test tools • Browser test execution Security checking and auditing • External site monitors• Browser test execution tools External site monitors http://www.softwareqatest.com/qatweb1.html Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. HTML validators 根据标准进行HTML确认• 根据标准进行HTML确认 • HTML浏览器兼容性检查 Wb工具可以访问网址 监察部份或全部网页• Web工具可以访问网址、监察部份或全部网页 • 开发工具可以逐个或批量检查网页 大多数 编辑器会提供某种程度的 确认功• 大多数HTML编辑器会提供某种程度的 HTML确认功 能 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 示例网站 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. www.htmlvalidator.com Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Link checkers • 跟踪页面间的链接 目标页面存在吗?–目标页面存在吗? –目标页面装载的速度如何? Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Test drivers for server based code 开发者在用户界面完成之前就可以写服务器代码• 开发者在用户界面完成之前就可以写服务器代码 • 需要测试驱动来测试服务对象、servlets、CGI scriptsscripts • 用一个虚拟页面来测试在某种情况下会受限 • 一个简单的发送/接受HTTP请求的驱动就可以很好的工个简单的发送/接受 请求的驱动就可以很好的 作 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Java test tools • 开发工具包括:Mainly developer tools covering: 静态复杂度分析 流程图分析–静态复杂度分析、流程图分析 –段、分支、方法、类、文件、包覆盖分析 动态 分析器 检查和监视代码执行–动态debugger分析器——检查和监视代码执行 –profilers——监视内存使用、线程、同步问题、CPU 以及其它资源的使用以及其它资源的使用 –为applets/servlets提供测试驱动 经常是 组工具• 经常是一组工具. Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Browser test execution tools • 执行浏览器界面应用的功能/回归测试工具 • 大多数为GUI捕捉回放工具的扩展 • 大多数作为大的测试软件的一个功能组件 • 大多数可以与性能测试工具一起使用来获取客户端响 应时间应时间 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Load/performance test tools • 模拟并发用户 kl d表示不同用户事务的组合• Workload表示不同用户事务的组合 • 付费工具大多具有以下复杂功能: 脚本语言• – 脚本语言 • – 负载平衡 • – 分析器 • 免费工具可以模拟装载但是可控性和灵活性差 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. Security checking and auditing • 防火墙、Web服务器、路由器的网络扫描/监听功能 服务器O/S b 对 致的数据库漏洞进行监听• 服务器O/S web software 对一致的数据库漏洞进行监听 –应用检查,CGI、 开发产品检查 密码安全检查• 密码安全检查 • 用户管理和记账安全检查 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. External site monitors • 外部服务对网站检查的内容: –网址可用性 –事务确认 –网页实用性 –事务响应时间 安全检查–安全检查 • 检测时间间隔可以是每天,也可以是每5分钟 通过 il f 等发布警告• 通过emails, fax, pager等发布警告 • 定期报告是好的趋势. Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 付费 工具 • 功能强大 复杂:• 功能强大、复杂: –都有功能/GUI测试执行功能 –一些有load/performance测试功能些有load/performance测试功能 • 特点: –功能复杂功能复杂 –可用性强 –技术支持 –价格昂贵 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 共享工具 • 发布者:发布者 – 由个人或小组开发 – 不是直接面向市场不是直接面向市场 – 技术先进但发布时间短 • 特点:特点: – 技术先进但功能有限 – 产品新颖产品新颖 – 来自与开发者的支持比较少 – 价格便宜价格便宜 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 免费工具 • 免费下载• 免费下载 • 免费并不代表用处不大或质量不高 • 一些产品是付费软件或的共享软件的减裁版些产品是付费软件或的共享软件的减裁版 • 一些免费工具只是处理量小 • 无技术支持,但可以从一些使用者那儿或的一些支持信无技术支持,但可以从 些使用者那儿或的 些支持信 息 两个免费工具 www netmechanic comwww.netmechanic.com websitegarage.netscape.com Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved. 小结 • Web测试风险 b测试策略要点• Web测试策略要点 • 建立测试过程框架 测试过程的步骤• Web测试过程的步骤 • 几种Web测试工具的功能特点 Confidential ©2007 iSoftStone Holdings Ltd. All Rights Reserved.
还剩42页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 6 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

daphne310

贡献于2016-01-28

下载需要 6 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf