ppt5-特定环境及应用测试

上传人:tian****1990 文档编号:75265150 上传时间:2019-01-30 格式:PPT 页数:43 大小:451.50KB
返回 下载 相关 举报
ppt5-特定环境及应用测试_第1页
第1页 / 共43页
ppt5-特定环境及应用测试_第2页
第2页 / 共43页
ppt5-特定环境及应用测试_第3页
第3页 / 共43页
ppt5-特定环境及应用测试_第4页
第4页 / 共43页
ppt5-特定环境及应用测试_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《ppt5-特定环境及应用测试》由会员分享,可在线阅读,更多相关《ppt5-特定环境及应用测试(43页珍藏版)》请在金锄头文库上搜索。

1、第5章 特定环境及应用测试,5.1 客户/服务器体系结构测试 5.2 图形用户界面GUI测试 5.3 实时系统测试 5.4 面向对象软件的测试,本章教学目标,理论环节 认识和理解特定环境及应用的测试 掌握客户/服务器体系结构测试方法 掌握图形用户界面GUI测试内容 认识和理解实时系统测试 认识和理解面向对象的软件测试基本概念和基本知识 掌握面向对象软件测试的常用方法 实践环节 掌握对Web进行的压力测试 掌握类的数据流测试,重点设置登录服务器的网络设置,5.1 客户/服务器体系结构测试,5.1.1 客户/服务器体系结构测试方法 5.1.2 Web网站的测试 5.1.3 对Web进行压力测试 5

2、.1.4 使用WAS进行Web负载测试,Return,5.1.1 客户/服务器体系结构测试方法,从宏观上说,C/S体系结构的软件测试通常是从单个客户端开始,然后再逐步集成客户端、服务器和网络系统进行集成测试,最后进行系统的整体测试。即从以下三个层面来进行C/S系统的测试: (1)客户端的独立测试 对客户端的测试主要是属于功能性测试。用户客户端应用以“分离的”模式被测试,即这层测试不考虑服务器和底层网络的运行。通常包括: 客户端的测试检测客户端的业务逻辑流程的应用 操作系统平台测试在各种系统平台上进行兼容性测试 浏览器测试,客户/服务器体系结构测试方法(续),(2)客户端与服务器端的集成测试 客

3、户端软件和关联的服务器端应用作一体测试,但并不过多考虑网络运行的关联因素。 对服务器的测试主要是性能的测试。测试包含服务器的协调和数据管理功能以及服务器的性能(整体响应时间和数据的吞吐量)的表现。通常包括:数据库测试、连接速度测试、负载测试、压力测试。 对应用服务器(中间件)的测试 对C/S系统的集成测试一般采用非增量式的方法完成。此外,C/S测试必须考虑面向对象的测试技术,尤其是C/S系统基本上都采用了GUI(图形用户界面)。,客户/服务器体系结构测试方法(续),(3)整体测试 对完整的C/S体系结构整体测试,在上述功能测试和性能测试的基础上,还包括网络运行及其性能的测试。 整体测试通常包括

4、以下测试项目: 事务测试创建一系列的测试以保证每类事务被按照需求处理。事务测试着重于处理的正确性,同时也关注性能问题。 网络通信测试用于验证网络节点间的通信是否正常的发生,并且消息传递、事务和相关的网络通信有无错误的发生。,5.1.2 Web网站的测试,基于 Web 的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试,从功能、性能、可用性、客户端兼容性、安全性等方面讨论了基于Web的系统测试方法。 对Web网站测试所采用的测试方法与策略有哪些? 黑盒测试、白盒测试、静态测试和动态测试都有可

5、能用到,还会包括面向对象测试技术的运用。 Web网站的测试是一项复杂的任务,如何进行? 最初的起点是把网页或整个网站当作一个黑盒子。,网页测试,文字测试:检查用户等级、术语、内容、准确度以及内容的时效性。 链接测试:测试所有链接是否能按照指示的那样正确链接到应当链接的页面;测试所链接的页面是否存在;确保不存在孤立页面(即没有链接指向的页面)。 图形、图像测试:确保有明确的用途;颜色的搭配;图片的大小和质量;所有图形是否能够正确载入和显示。 表单测试:检测域的大小;数据接收是否正确;可选域是否真正可选;提交操作的完整性等。 动态内容测试(要求能查看到程序源代码) Cookies测试:Cookie

6、s是否起作用;是否按预定的时间进行保存;刷新对Cookies有何影响等。,网站测试,数据库测试:在使用了数据库的Web系统中,测试由用户提交的表单信息不正确而引起的数据一致性问题;测试由网络速度或程序设计等问题引起的输出故障。 服务器性能及负载(压力)测试:通过应用模拟的方法实现,即通过某种程序方法(工具软件)模拟上万个链接和下载来判断服务器的响应时间、并发访问数量等性能与负载能力。 可用性测试:包括整体界面测试和导航测试。 安全性测试:测试有效和无效的用户名和密码;测试Web应用系统是否有超时的限制;测试相关信息是否写进了日志文件、是否可追踪;在使用了安全套接字时,测试加密是否正确;在没有经

7、过授权时,测试是否能拒绝在服务器端放置和编辑脚本。,5.1.3 对Web进行压力测试,Web服务测试原理 Web压力测试 压力测试是系统测试的一部分,要被设计为通过应用很大的工作负载来使软件超负荷运转,其目的是要弄清楚被测试的Web服务是不是不仅能做预期应能做的事,而且在被施加了某些高强度压力的情况下仍能继续正常运行。如果压力测试通过对软件保持高强度的使用(不超过性能统计数字确定的限制)能够有效执行,那么它就经常能够发现许多其它测试无法发现的隐蔽错误。 压力下的错误类型 内存泄露通常要求操作重复非常多的次数后才会出现 并发与同步,对Web进行压力测试(续),图 Web服务测试原理,对Web进行

8、压力测试(续),有效的压力测试系统的关键条件 重复:就是一遍又一遍地执行某个操作或功能。这将确定一个操作能否正常执行,并且能否继续在每次执行时都表现正常。 并发:就是在同一时间内执行多个操作。由并发引起的错误只能通过执行多个代码示例才能测出来,测试时要同时遍历多条代码路径。 量级:要考虑到每个操作中的负载量,操作自身应尽可能给被测软件系统增加压力,即:尽量使单独的操作进行高强度的使用,增加操作的量级。 随机变化:随机使用前面条件中的无数变化形式,就能够在每次测试运行时应用许多不同的代码路径。,5.1.4 使用WAS进行Web负载测试,负载测试是任何Web 应用开发周期中一个重要的环节。在构造一

9、个为大量用户服务的应用之前,搞清楚产品配置能够承受多大的负载非常重要。但是在实际开发过程中,若要按照实际投入运行的情况,组织成千上万的用户来进行压力测试,无论从那个方面看,都是不现实的。 为了有效的对Web应用程序进行负载(压力)测试,微软公司发布了简单易用、功能强大的Web应用负载测试工具WAS(Web Application Stress Tool),它能够提供一种简单的方法模拟大量用户进行访问目标网站,而且还能够提供Web应用程序工作时对硬件和软件的使用情况。 如何使用WAS进行Web负载测试?,5.2 图形用户界面GUI测试,由于GUI开发环境采用了较多可重用的组件,因此在开发用户界面

10、时高效、省时而且精确;但由于GUI的复杂性,增加了对这类情形的软件进行测试的难度,从而也加大了设计和执行测试用例的难度。 目前,针对GUI的测试技术基本上都是采用自动化测试工具来实现。 具体测试工作中,GUI测试经常需要考虑以下的测试内容和方法: 窗体操作测试 下拉式菜单和鼠标操作测试 数据项操作测试,5.3 实时系统测试,实时系统:将硬件、软件、人力和数据库元素集成起来,产生某种动作响应外部世界。在实时系统中,时间是交互的核心,它必须高速地获得数据,并在问题域规定的时间框架内对该问题域做出相应的处理。 实时系统测试的特殊性和复杂性: 实时系统的时间依赖性和异步性给测试带来新的困难。 实时系统

11、的软件和硬件之间存在着密切关系,测试时必须考虑硬件故障对软件处理的影响。 实时系统测试的一般步骤: (1)任务测试;(2)行为测试;(3)任务间测试;(4)系统测试。,5.4 面向对象软件的测试,5.4.1 面向对象的基本概念 5.4.2 面向对象的软件测试与传统软件测试 5.4.3 面向对象软件测试模型 5.4.4 类的功能性测试和结构性测试 5.4.5 状态转移图的面向对象软件测试,Return,5.4.1 面向对象的基本概念,对象 类 消息 接口 继承 多态和动态绑定,对象,对象是指包含了一组属性以及对这些属性的操作的封装体。属性可以是数据,也可以是另一个对象;每个对象都有它自己的属性值

12、,表示该对象的状态;对象中的属性只能通过该对象所提供的操作来存取或修改。对象所具有的状态、行为、标识三个基本特征,分别对应与对象的属性、方法和对象名。 对象是软件开发期间测试的直接目标。 面向对象软件测试所关注的焦点: (1)对象的行为是否符合它的规定说明; (2)该对象与和它相关的对象是否协同工作。,类,类是具有相同属性和相同行为的对象的集合。面向对象程序运行的基本元素是对象,而类则是用来定义对象这一基本元素的。 在面向对象程序设计中,类是一个独立的程序单位,它有一个类名,还包括用于描述对象属性的成员变量和用于描述对象行为的成员函数。 类是对象的抽象定义,它定义了用户将要如何创建对象的方法。

13、使用类时必须先实例化用对象名创建类的实例,再通过这个对象去访问类的成员变量,去调用类的成员函数。,消息,消息是对象的操作将要执行的一种请求,也被称为成员函数调用或者方法调用。面向对象的程序的执行实际上是执行一个由消息连接起来的方法序列。 “发送消息M到对象N” =“调用N对象的M方法” 一个对象通过向另一个对象发送消息来请求其服务,对象之间的协同工作是通过互相传送消息来完成的。 一个消息通常包括接收对象名、调用的操作名和适当参数(如有必要)。消息只告诉接收对象需要完成什么操作,但并不指示接收者怎样去完成操作。消息完全由接收者解释,接收者独立决定采用什么方法来完成所需操作。,消息(续),从测试的

14、角度看,关于消息有下面的结论: (1)消息的发送者决定何时进行发送消息,可能会做出错误的决定; (2)消息的接收者可能收到非预期的特定消息,并做出不正确地反映; (3)消息可能含有参数。在处理一条消息时,参数能被接收者使用或修改。若传递的参数是对象,那么在消息被处理前和处理后,对象必须处于正确的状态,而且必须是接收者所期望的接口。,接口,接口是行为声明的集合。接口是由一些规范构成的,规范定义了类的一套完整的公共行为。 从测试的角度,关于接口有下面的结论: (1)接口封装了操作的说明。如果这一接口包含的行为和类的行为不相符,那么这一接口的说明就有问题。 (2)接口非孤立,它与其它的接口和类有一定

15、的关系。一个接口可以指定一个行为的参数类型,使得实现该接口的类可以被当作一个参数进行传递。,继承,继承是指在某个类的层次关联中,不同的类共享属性和操作的一种机制。继承允许一个新的类(称为子类)在一个已有的类(称为父类或者基类)的基础上进行定义。一个父类可以有多个子类,这些子类都是父类的特例。父类描述了这些子类的公共属性和操作,子类中还可以定义它自己的属性和操作。 从测试的角度来看,继承包含以下内容: (1)继承提供一种机制,通过这种机制,潜在的错误能够从一个类传递到它的派生类。 (2)子类是从父类继承过来的,子类也就继承了父类的属性和操作。因此,可以用测试父类的方法对子类进行测试。,多态和动态

16、绑定,多态是指同一个操作作用于不同的对象可以有不同的解释,产生不同的执行结果。多态提供了将类看作是一种或多种类型的能力,它定义了用来支持多种不同类型所适应的策略。多态可分为包含多态与参数多态。 与多态密切相关的一个概念就是动态绑定。传统程序设计语言把过程调用与目标代码的连接放在程序运行前进行,称为静态绑定。而动态绑定则是把这种连接推迟到运行时才进行。 在程序运行过程中,当一个对象发送消息请求服务时,要根据接收对象的具体情况将请求的操作与实现的方法进行连接,即动态绑定。,5.4.2 面向对象的软件测试与传统软件测试,面向对象技术所独有的封装、继承、多态等新特点给测试带来一系列新的问题,增加了测试的难度。与传统的面向过程的程序设计相比,面向对象程序设计产生错误的可能性增大,或者使得传统软件测试中的重点不再那么突出,使原来测试经验和实践证明的次要方面成为了主要问题。 例如:函数 y = Function(x) 如果该函数写在传统的面向过程的程序中,通常考虑的是函数Function()本身的行为特点。但若写在面向对象的程序中,就

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号