《 Web应用测试》笔记(第 5章-Web应用组件)

一、章节框架

《 Web应用测试》笔记(第 5章-Web应用组件)_第1张图片

二、章节知识点

1数据库访问应用一般包括4个要素
  • 用户界面代码:最终用户或输入/输出(I/O)设备与此交互进行I/O操作。
  • 业务逻辑代码:应用规则、计算数据和操纵数据。
  • 数据访问服务代码:处理数据提取、更新数据库,以及将结果发送回客户机。
  • 数据存储:保存信息。
2、胖客户机和瘦客户机
  • 在对胖客户机系统进行测试时,应该着重进行性能和兼容性测试,通常采用胖客户机模型来提高整个系统的性能。
  • 在瘦客户机系统中,被设计来解决不兼容问题以及客户端处理能力受限的问题,很少考虑不兼容问题。
  • 瘦客户机模型可以确保及时进行更新,因为更新只需在服务器端进行。

3、 组件测试 是对单独的软件组件或逐渐的逻辑组合进行测试,以便发现功能性问题和互操作性问题。

4、基于Web系统常用的分组服务器是Web服务器和数据库服务器。
web服务器一般用来存储可以通过浏览器发送给web客户机的HTML页面;分组的Web服务器通常会提供一些功能,以实现数据库活动。这些功能可以被封装的像DLL一样的二进制模块,通过预定义的API实现调用。

5、 动态链接库(DLL)
  • 在软件开发的早期,开发人员将其创建的功能与其它开发人员共享的唯一方法是把该功能封装到目标文件(.OBJ)或库文件(.LIB)中。这种方法需要其它开发人员将OBJ或LIB文件与自己的文件连接。
    • 如果多个可执行文件用到了同一组功能,那么每个可执行文件都需要单独与该目标文件链接,链接的代码增加了执行文件的代码,因此运行时需要更多的内存。
    • 如果出现新版本的目标文件或库文件是,新代码必须进行重新链接,测试的工作也增加
  • 动态链接库的引入是为了改进功能共享的方法。
    • DLL是一个包含函数和资源的文件,这些函数和资源单独存储并根据使用它们的应用的需要进行链接。
    • 当应用或另一个DLL显式地调用某个DLL函数时,操作系统将该DLL映射到该应用的地址空间,然后该应用便可以执行DLL中的函数。
  • 带有DLL扩展名的文件说包含的函数或者导出到其它应用程序中或者直接为其它程序所用。多个应用程序或组件可以共享同一组功能。
  • 与DLL有关的潜在错误
    • 缺少所需的DLL
    • 不兼容API的DLL
    • 其它不兼容问题

6、 从硬件方面考虑判别服务器主机质量的特征与鉴别错有计算机质量的因素类似:高性能、高数据吞吐率、可扩展性、可靠性
7、Web服务器 是允许客户端计算机访问他们所存储的内容,通过FTP和Gopher等协议吧数据传回给用户。

8、Web到数据库的连通性
  • 数据访问应用程序的价值在于他们允许用户和数据之间进行交互。在web服务器请求和数据库之间提供连通性是基于web应用的主要功能
  • 可以通过多种方法获得数据库连通性,最常见的带有嵌入SQL命令基于公共网关接口(CGI)的程序基于Web服务器扩展的程序基于Web服务器扩展的脚本
《 Web应用测试》笔记(第 5章-Web应用组件)_第2张图片

(1)公共网关接口(CGI)

    • CGI是web服务器用来与其他应用程序进行通信的通信协议:
      • 公共网关接口脚本允许Web服务器访问数据库;
      • CGI应用程序通过CGI从服务器接收数据和返回数据
    • CGI应用程序一般使用使用提取和报告语言(Perl)编写,也可以用其他语言编写(C、C++、Visual Basic)
    • CGI程序编写完后放在CGI bin的Web服务器目录下,这种安全机制使得很容易追踪CGI程序,可以防止侵入者蓄意破坏CGI程序。
    • CGI脚本的主要缺点是他们在Web服务器上一单独的可执行形式运行。调用CGI脚本想数据库服务器发出请求时会占用系统资源,查过100000脚本同时在Web服务器上运行会对系统内存和处理资源带来灾难性后果

(2)基于Web服务器扩展的程序
  • 提供Web到数据库连接性的过另一种可选的、更有效的方法是将Web服务器与导出库函数集成在一起,库函数处理由Web服务器对外显示的特性和内部的结构,以提供不同功能,包括Web到数据库的连接。
  • 基于Web服务器扩展的应用程序尽管从资源角度看更为有效,但是并非总是最佳选择:因为Web应用程序可以分布在多个服务器平台上,需要为每个平台编写不同的代码;就Web到数据库的连接而言,每个Web系统的开发都要求在容错性能等级、兼容性和执行的预期效果之间折中选择
  • 基于Web服务器扩站的应用程序的缺点是他们都是二进制的,无论何时对代码进行了修改,都必须重新编译

(3)基于Web服务器扩展的脚本

    • 活动服务器页面(ASP)是Microsoft公司提出的用脚本编辑语言动态创建Web页面的技术。Java服务器页面(JSP)是SunMicrosystems公司提出的、类似ASP的技术,用于Web页面内容和外观的动态创建和控制。
    • ASP是一个编译环境
      • 能够将HTML、脚本、组件组合为功能强大的Internet应用
      • 能够用来创建爱你有HTML、脚本和其他可重用组件组合而成的Web站点
      • ASP脚本命令加入HTML页面中可建立HTML界面
    • ASP一般应用在服务器上
    • ASP脚本无须进行编译,可以从发布的软件中复制出来,除非采用了加密。

9、其他应用组件
(1)搜索服务器:对由Web服务器发布的数据进行分类和排序,不是所有的Web系统都有搜索服务器
(2)代理服务器:通过控制数据包的传输二充当网络和Internet见的仲裁者。

记录网络和Internet之间所有的通信情况(IP地址、URL、访问持续时间和下载字节数),可以阻止文件进出局域网。
代理服务器通过缓存数据可以提高Internet服务的性能。
(3)防火墙使用路由器、服务器和软件避免局域网暴露在Internet下,常用的两种防火墙是包过滤防火墙(如路由器)、基于代理的防火墙(如网关)
(4)与电子商务有关的服务器:尽管不能作为单独一类服务器,但可以看做Web服务器技术的特殊应用,可以作为零售业务提供支持功能,常见电子商务服务器品牌有:Ariba、BroadVision、Calico、Vignette


你可能感兴趣的:(【读书笔记】)