- 1、本文档共83页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TestingWebApplications_cn.ppt
第十讲:Web应用测试技术 Lian Yu The School of Software and Microelectronics Peking University No.24 Jinyuan RD, Beijing 102600 提纲 概述 Web应用测试概念 测试过程概述 内容测试 用户界面测试 组件级测试 导航测试 配置测试 安全测试 性能测试 总结 概述-什么是Web应用测试? Web应用测试是相关活动的集合,是为了发现存在于Web应用的内容、功能、可用性、导航、性能、容量、安全性方面的错误。 为了完成这些活动,在Web工程中要使用包括静态评审和动态执行测试在内的测试策略。 概述-由谁来负责Web应用测试? Web项目的工程师和其它与项目有关的涉众(管理者,客户,最终用户)都要参与Web应用测试。 概述-为什么Web应用测试如此重要? 如果最终用户碰到错误并动摇他们对We b应用的信心,他们就要去其它地方寻找所需要的内容和功能,这样这个Web应用就失败了。 所以在Web应用上线之前,Web工程师必须努力消除尽可能多的错误。 概述- Web应用测试步骤是什么? Web应用测试开始集中于用户可见的Web应用方面,然后测试技术与基础设施。 执行七个测试步骤: 内容测试、界面测试、导航测试、组件测试、配置测试、性能测试、和安全性测试。 概述-有哪些工件形成? 在一些情况下,会生成Web应用测试计划。 在每一种情况下,要为每个测试步骤生成一组测试用例并将测试结果存档以便将来软件维护所有。 概述- 如何确保我们准确地完成了任务? 尽管永远不能保证你已经执行了所要求的每一个测试,可你能肯定测试已经发现了错误(并且已修正了这些错误)。 另外,如果已经制定了一个测试计划,你可以检查以保证所有计划测试已被完成。 提纲 概述 Web应用测试概念 测试过程概述 内容测试 用户界面测试 组件级测试 导航测试 配置测试 安全测试 性能测试 总结 Web应用测试概念 测试是为了发现软件的错误(并最终修正错误)而运行软件的过程。 对Web应用来说,这些最基本的原则不会变。 为了理解在Web工程中测试的目标,必须考虑Web应用质量的多个纬度。 质量的纬度 良好设计体现在Web应用所带来的质量。 Web应用质量的评估是通过技术评审和测试。 应用一系列的技术评审去评估设计模型的各个组成部分。 并应用本章讨论的测试过程去评价Web应用实现。 质量的纬度 内容(content)是在句法和语义级别的评估。在句法级,要评估基于文本的文档中的拼写、标点、语法等;在语义级,要评估信息表现的正确性、整个内容对象和相关对象的一致性、无二义性。 功能(function)测试是要发现与客户需求不符的错误。每个Web应用功能要评估其正确性、不稳定性(instability)、与实现标准的符合性(比如,Java或者XML语言标准)。 结构(structure)评估是要确保正确发布了Web应用的内容和功能,并且是可扩展的,要支持新内容和新功能的增加。 质量的纬度 可用性(usability)测试是要确保对每一类用户都要有相应的界面支持;用户要能学习和应用所有需要的导航句法和语义。 导航(navigability)测试要确保所有的导航句法和语义都被测试,从而发现有关导航的任何错误(比如死链接、不合适的链接、错误的链接)。 性能(performance)测试确保在各种操作条件、配置、负载变化的情况下,系统在响应用户交互和处理极限负载时,性能没有出现不可接受的退化。 质量的纬度 兼容性(compatibility)测试通过在服务器和客户端不同的配置情况下,执行Web应用。目的是发现跟某种配置相关联的特殊错误。 互操作性(interoperability)测试是确保Web应用能正确地与其它应用或数据库进行交互。 安全(security)测试是评估潜在的易受攻击的弱点并尽量发现这些弱点。任何成功的渗透企图意味着安全性上的漏洞。 Web应用环境中的错误 因为对很多种Web应用测试而言,首先在客户端发现问题出现的证据(比如,通过在一个特定浏览器或PDA或手机上实现的接口), 所以Web工程师看到的是一个错误的症状,不是错误本身。 因为Web应用是在许多不同的配置和不同的环境中实现的,所以发生在某个Web环境中的错误可能很困难或者不可能在该环境之外重现。 尽管一些错误是由不正确的设计或不合适的HTML(或其它程序语言)代码造成的,但很多错误都能被追踪到Web应用配置。 因为Web应用存在于客户端/服务器(C/S)体系结构中,所以很难跨越客户端、服务器、网络三个结构层追踪错误。 一些错误发生在静态操作环境(也就是
文档评论(0)