特定环境及应用测试.ppt
《特定环境及应用测试.ppt》由会员分享,可在线阅读,更多相关《特定环境及应用测试.ppt(77页珍藏版)》请在三一办公上搜索。
1、0,第 9 章 特定环境及应用测试,罗 东 俊,1,主要内容,9.1客户端/服务器体系结构测试9.2 Web应用的测试 9.3图形用户界面(GUI)测试9.4实时系统测试,2,9.1客户端/服务器体系结构测试,9.1.1 C/S系统的特点及其对测试的影响9.1.2 C/S系统的测试策略和规则,3,9.1.1 C/S系统的特点及其对测试的影响,客户/服务器(C/S)系统具有用户界面图形化、设计面向对象性、数据存储分布性、控制并发性以及平台异构性等特性,这些新的特性为C/S系统的测试引入了一系列新的问题。,4,多层软件体系结构对测试的影响,典型的C/S系统结构一般由客户端、服务器端,以及用于客户端
2、和服务器端进行通信的中间协议三部分组成。由于C/S系统由多层体系构成,各层之间存在各种复杂的关系,一个C/S系统的静态表示是一个复杂的网状结构,传统的系统集成测试策略已不适应C/S系统的集成测试。因此,需要研究适应C/S软件系统的特点的集成测试策略。另外,C/S系统的客户端和服务器端通过通信协议进行通信,需要研究通信协议一致性测试策略和方法。,5,图形用户界面特性对测试的影响,C/S系统都提供图形用户界面和用户进行交互。每个窗口上的每个对象(包括菜单、命令按钮、下拉列表、工具栏、滚动条等控件)都必须进行测试,更为复杂的是,窗口上的对象相互影响和相互控制,使得窗口上对象的测试工作成几何数量级地增
3、长。,6,面向对象特性对测试的影响,C/S系统的实现大多都采用面向对象的程序设计(OOP)。面向对象的程序设计重要特征是信息隐蔽、封装和继承,这些特征都会给测试带来一定的困难。,7,平台异构特性对测试的影响,C/S系统一般运行在异构平台之上。例如,数据库服务器可能是运行UNIX操作系统的SUN或HP服务器,应用服务器可能是UNIX服务器,也可能是基于Intel计算机的服务器。客户端既可以是各种基于Pentium的机器,也可以是各种UNIX的工作站。因此,C/S系统在各种不同类型的机器上都必须进行充分的测试。,8,9.1.2 C/S系统的测试策略和规则,由于C/S系统由客户端、服务器端和中间协议
4、三部分构成,所以C/S系统的软件测试也可分为客户端测试、服务器端测试和中间协议测试三部分分别进行。客户端软件测试主要针对GUI界面的显示、发送请求命令格式及接收服务器端回传信息的处理;服务器端软件的测试主要针对客户端的请求命令的解析、客户端命令的执行以及结果的输出;中间协议的测试主要测试客户端和服务器端的协议的解析。,9,客户端测试,对于客户端测试,可以采用以下规则:1)按照客户端功能的不同,可以将屏幕显示的界面分为静态画面和动态画面两大类,静态画面不需要与服务器端进行数据交换,动态画面需要和服务器端进行数据交互,对静态画面的测试不需编写测试脚本,只对动态画面编写测试脚本。2)按照对象的不同,
5、将各个单元分成不同大类,对每个大类分别编写相应的测试脚本。再对每个大类中包含的每一个小类进行分类,并依次类推,一直到叶节点,分别编写其测试脚本。3)根据客户端功能的不同,将客户端软件对用户的响应(Responsibility)进行等价类划分,根据等价类划分所得到的响应,定义产生各个响应的完整交互序列(Complete Interaction Sequence),对每个完整交互序列构造一个简单的有限自动机生成相应的测试用例。,10,客户端测试过程,11,服务器端测试,对服务器的测试主要是性能的测试。测试包含服务器的协调和数据管理功能以及服务器的性能(整体响应时间和数据的吞吐量)的表现。通常包括:
6、数据库测试、连接速度测试、负载测试、压力测试。,12,服务器端测试过程,13,中间协议层测试,对中间应用层协议是建立在网络通信协议之上,不需考虑数据传输过程中是否正确,只需测试两端协议实现程序是否按照协议规定的格式对数据进行打包,以及在接收数据时能否按照规定的格式进行解包。,14,C/S系统的集成测试,C/S体系结构的软件测试通常是从单个客户端开始,然后再逐步集成客户端、服务器和网络系统进行集成测试,最后进行系统的整体测试。即从以下三个层面来进行C/S系统的测试:1)客户端的独立测试。2)客户端与服务器端的集成测试。3)整体测试。先测试中间协议层通信程序,然后将中间协议层通信程序和服务器端应用
7、程序集成,最后和客户端程序进行集成,从而完成C/S系统的整个系统的集成测试。,15,9.2 Web应用的测试,9.2.1 Web应用软件体系结构的特点及对测试的影响9.2.2 技术对Web应用测试的影响9.2.3 Web应用测试与传统软件测试的不同9.2.4 Web应用软件的测试类型9.2.5 Web应用软件的测试过程9.2.6 Web应用软件的基本测试技术9.2.7 Web应用软件的测试模型以及基于模型的测试9.2.8 Web应用的单元、集成测试策略和方法9.2.9 Web应用的统计测试9.2.10 Web应用的性能测试9.2.11 Web应用测试工具,16,9.2.1 Web应用软件体系结
8、构的特点及对测试的影响,Web应用软件一般采用客户机/服务器/数据服务器的计算模式,在这种模式下,客户机层用于人机交互与应用的表示,Web服务器层用于事务处理,数据服务器层用于应用数据的存取和管理Web应用软件的新特点使得传统的测试技术无法胜任,因此需要一套独特的测试体系来支持Web应用软件的测试。,17,9.2.2 技术对Web应用测试的影响,HTML/XML和JSP(ASP)技术的成熟,使得创建一个Web应用系统可能会建立两个组一起来工作,即程序开发组和Web页面设计组。程序开发组负责编写业务逻辑和表示业务逻辑方面的代码。Web页面设计组则负责建立HTML页面和有关的图形。这就促使测试也分
9、为两个部分进行:第一部分,页面之间、页面和组件之间的链接是否符合系统的要求;第二部分,系统是否完成正确的功能。,18,9.2.3 Web应用测试与传统软件测试的不同,除了传统的测试之外,对Web应用系统进行的测试还包括以下几个主要方面:配置与兼容性安全性性能、负载和强度,19,9.2.4 Web应用软件的测试类型,20,Web应用软件的测试类型,21,9.2.5 Web应用软件的测试过程,首先结合待测的Web应用确定测试需求,包括测试目标、对象、方法等内容,其中测试对象直接对应为该Web应用;然后生成选择测试用例,需要明确输入信息、预期输出结果、测试步骤等内容;接着在一定的客户端配置下,通过测
10、试监控器组织管理测试执行者完成测试任务;最后是测试结果分析度量,包括分析比较和度量反馈,以验证测试效果并实现发展演化。,22,9.2.6 Web应用软件的基本测试技术,为了确保Web应用软件功能的正确,并能同时处理大量的并发用户的访问,而且兼容不同的浏览器、不同浏览器版本和操作系统,从而使Web应用软件的设计达到预期的功能需求同时又具有良好的性能,必须进行以下不同类型的测试,包括功能测试、压力和强度测试、兼容性测试、可用性测试、安全测试和回归测试等。这些测试过程完全靠手工进行不太现实,借助测试工具的帮助将会取得更好的效果。目前,市场上已经有一些实用的工具,例如,SilkTest、TelSoft
11、、Doctor Html、Visual Test、Net Mechanic等,测试人员可以根据需要来选择适当的工具,但在具体的测试环境中,需求不尽相同,因而需要针对实际情况进行调整、改进,甚至重新编写。,23,9.2.7 Web应用软件的测试模型以及基于模型的测试,可以从三个不同的角度来讨论Web测试模型(1)对象模型(2)行为模型(3)结构模型,24,对象模型,对象模型将web应用的实体分为三类对象,分别为客户端页面、服务端页面和页面中的组件客户端页面是Html文档,其中可以嵌入脚本;服务器端页面是由Web服务器执行的CGI脚本、ASP、JSP和Servlet等;组件可以是JavaApple
12、t、ActiveX控件、Html元素、JavaBean,与客户端页面、服务端页面或者其他组件交互的任意程序模块。表示对象之间的关系,除了传统的面向对象体系中的继承(Inheritance)、组成(Aggregation)和联合(Association)三种关系外,还需要增加四种新的关系类型,分别为请求(Request)、响应(Response)、导航(Navigation)和重定向(Redirect),25,对象关系图,可以通过对象关系图ORD来描述Web应用软件中的实体以及它们之间的关系。对象关系图ORD=(V,L,E)V是代表对象的节点集合L是对象间关系类型的集合,L=I,Ag,As,Re
13、q,Res,N,Rd;E是代表对象之间关系的边的集合,E=EI,EAg,EAs,EReq,ERes,EN,ERd,ENV*V*L,表示两个客户端页面之间的导航关系;EReqV*V*L,表示客户端页面和服务端页面之间的请求关系;EResV*V*L,表示客户端页面和服务端页面之间的响应关系;ERdV*V*L,表示两个服务端页面之间的重定向关系。,26,某电子商务网站的ORD图,27,某电子商务网站的ORD图,用户可以从页面Item client page中选择喜欢的某一项进行购买;从该页面可以链接到Detail client page页面;用户可以在页面Detail client page中查看商
14、品详细的信息,确定购买后将请求提交到Buy server page页面,Buy server page中包含了BuyAgent componet来处理购买请求。基于处理的结果,会产生相应的页面BuyAbortclientpage或者BuySucceed client page。从BuyAbortclientpage或者BuySucceed client page页面,用户可以链接到Item client page页面,继续下一次的购买。而且,Buy server page页面可以重定向请求给页面Auth server page,将结果用Auth client page发送给用户。,28,行为模
15、型,可以通过两方面进行行为模型建模:一方面表示Web页面之间的导航行为,利用页面导航图来描述;另一方面表示交互对象的状态依赖行为,利用对象状态图来描述。,29,页面导航图(PND),PND是一个有限状态机,每个状态代表一个客户页,状态之间的转移表示超链接,并用超链接的URL来标识;另外,由于同样的超链接可能会产生不同的客户端页面,因而转移还要用放在括号中的条件来标识,该条件指定了转移发生时提交的数据值。可以将页面导航图改写成一棵树。根节点为q0,每个节点的子节点为其通过超链接能够到达的页面,同时注意避免产生回路;这样,从根节点到每个叶子节点之间的路径就是测试路径,从而能够检查超链接的可达性,保
16、证导航行为是合适的并且是满足需求的。,30,页面导航图与导航测试树,利用这个导航树检测某些导航特性时,发现:如果有一个用户访问了Page-b,则这个用户没有机会访问除了Page-e和Page-f之外的任何页面。而且,用户将在访问Page-e和Page-f时停止,而若不使用浏览器所提供的历史页面功能则不能转到任何其他页面。,31,导航测试树的路径表达式,导航测试树的路径表达式是图中所有路径的代数表示,表达式中的变量是边标签,表达式中的操作符有三个,分别为(),+和*,其中,“()”用于表示子表达式组,“+”用于路径的选择,“*”用于路径的循环。从Page-a导航的测试路径:(var=d1url-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 特定 环境 应用 测试
链接地址:https://www.31ppt.com/p-4938903.html