《WEB应用测试》笔记(九)
第5章 Web应用组件
通常我们是在走查期间从应用程序的开发者那里了解应用的体系结构的。
另一种方法是通过跟踪组件之间相互交流的传输信息来自行分析。
例如通过浏览器提交事务的方法可以开发一个直接访问数据库的测试,或代表实际用户活动的测试。
1、概述:基于Web的系统包括硬件组件、软件组件和用户。
在分布式结构中,组件归类到相关的服务群组中。分布式体系结构可用于传统的客户-服务器系统和基于因特网的客户-服务器系统。
数据库访问应用一般包括4个要素:
(1)用户界面代码:最终用户或输入/输出(I/O)设备与此交互进行I/O操作。
(2)业务逻辑代码:应用规则、计算数据和操纵数据。
(3)数据访问服务代码:处理数据提取、更新数据库,以及将结果发送回客户机。
(4)数据存储:保存信息。
1.1、瘦客户机和胖客户机系统的比较
当多数处理是在服务器端执行时,可以认为该系统是瘦客户机系统。
当多数处理是在客户端执行时,可以认为该系统是胖客户机系统。
1.2、基于Web的客户-服务器系统
基于Web的客户-服务器系统一般将组件分为三层:
(1)用户服务组件(客户机);
(2)业务服务组件(服务器);
(3)数据服务组件(服务器)。
在对胖客户机系统进行测试时,应该着重进行性能和兼容性测试。
在瘦客户机系统中,很少考虑不兼容问题。
1.3、瘦客户机模型被设计来解决不兼容问题以及客户端处理能力受限的问题。另外它可以确保及时进行更新,因为更新只需在服务器端进行。
通常采用胖客户机模型来提高整个系统的性能。
2、软件组件
组件是大型系统中任何可独立区分的部分,它提供了一个特定功能或一组相关功能。
基于Web的系统,是由很多硬件部件和软件组件组成的。
软件组件包括综合应用程序和第三方模块、基于服务的模块、操作系统以及应用服务(Web服务器、SQL服务器以及相关的基于服务的组件)。
组件测试是对单独的软件组件或逐渐的逻辑组合进行测试,以便发现功能性问题和互操作性问题。
一些关键的软件组件包括操作系统、服务器端应用服务组件、客户端应用服务组件和第三方组件。