- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 特定的环境及应用测试
第5章 特定环境及应用测试 第5章 特定环境及应用测试 5.1 客户/服务器体系结构测试 5.2 图形用户界面GUI测试 5.3 实时系统测试 5.4 面向对象软件的测试 本章教学目标 理论环节 认识和理解特定环境及应用的测试 掌握客户/服务器体系结构测试方法 掌握图形用户界面GUI测试内容 认识和理解实时系统测试 认识和理解面向对象的软件测试基本概念和基本知识 掌握面向对象软件测试的常用方法 实践环节 掌握对Web进行的压力测试 掌握类的数据流测试,重点设置登录服务器的网络设置 5.1 客户/服务器体系结构测试 5.1.1 客户/服务器体系结构测试方法 从宏观上说,C/S体系结构的软件测试通常是从单个客户端开始,然后再逐步集成客户端、服务器和网络系统进行集成测试,最后进行系统的整体测试。即从以下三个层面来进行C/S系统的测试: (1)客户端的独立测试 对客户端的测试主要是属于功能性测试。用户客户端应用以“分离的”模式被测试,即这层测试不考虑服务器和底层网络的运行。通常包括: 客户端的测试——检测客户端的业务逻辑流程的应用 客户端的独立测试 操作系统平台测试——在各种系统平台上进行兼容性测试。目前有很多不同的操作系统,如Windows、Unix和Linux等。CS应用系统的最终用户使用哪种操作系统,取决于用户系统的配置。这样就可能会发生兼容性问题,即同一个应用在某些操作系统下能正常运行,但在另一个操作系统下可能失败。因此,需要在各种操作系统下对客户端系统进行兼容性测试。 客户端的独立测试 浏览器测试 在CS结构的应用体系中,客户端的业务逻辑程序均由浏览器承担完成时,对客户端应用程序的测试就表现为对浏览器的测试。在应用广泛的Web应用系统中,浏览器是系统客户端的核心构件,来自不同厂商的浏览器对Java、JavaScript、ActiveX或不同的HTML规格由不同的支持。例如,ActiveX是Microsoft的产品,是为IE而设计的,JavaScript是Netscape的产品,Java是Sun的产品等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不能显示。不同的浏览器对安全性和Java的设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。 客户/服务器体系结构测试方法(续) (2)客户端与服务器端的集成测试 客户端软件和关联的服务器端应用作一体测试,但并不过多考虑网络运行的关联因素。 对服务器的测试——主要是性能的测试。测试包含服务器的协调和数据管理功能以及服务器的性能(整体响应时间和数据的吞吐量)的表现。通常包括:数据库测试、连接速度测试、负载测试、压力测试。 对应用服务器(中间件)的测试 对C/S系统的集成测试一般采用非增量式的方法完成。此外,C/S测试必须考虑面向对象的测试技术,尤其是C/S系统基本上都采用了GUI(图形用户界面)。 (3)整体测试 对完整的C/S体系结构整体测试,在上述功能测试和性能测试的基础上,还包括网络运行及其性能的测试。 整体测试通常包括以下测试项目: 事务测试——创建一系列的测试以保证每类事务被按照需求处理。事务测试着重于处理的正确性,同时也关注性能问题。 网络通信测试——用于验证网络节点间的通信是否正常的发生,并且消息传递、事务和相关的网络通信有无错误的发生。 5.1.2 Web网站的测试 基于 Web 的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试,从功能、性能、可用性、客户端兼容性、安全性等方面讨论了基于Web的系统测试方法。 对Web网站测试所采用的测试方法与策略有哪些? ——黑盒测试、白盒测试、静态测试和动态测试都有可能用到,还会包括面向对象测试技术的运用。 Web网站的测试是一项复杂的任务,如何进行? ——最初的起点是把网页或整个网站当作一个黑盒子。 例子-Apple公司的网站 花一些时间看看Apple公司的网站,考虑如何对其进行测试,测试什么?不测试什么? 看了网站之后,决定做什么? 如果看到站点地图(/find/sitemap.html),就会发现它链接了60多个子站点,每一个子站点有几个网页。显然,我们可以意识到这是一项巨大而复杂的任务。 大多数网页相当简单,仅由文字、图形、链接以及少量表单组成。测试这些不难。以下各节将指出查找的对象。 网页的特性 不同大小、字体和颜色的文字 图形和图像 超级联接文字和图形、图像 动态变化的广告 下拉式选择框 动态下拉式选择框 用户输入数
文档评论(0)