2007年12月25日 的存档

测试的艺术第九章测试基于互联网的程序(The Art of Software Testing-Chapter9 Testing Internet Applications) 【1】

注:这一个系列是我在看原版的The Art of Software Testing时的一些翻译,因为没有得到作者和出版社的同意,这只是我自己的练习。请不要把本文中的内容用于商业用途。

测试的艺术第九章测试基于互联网的程序(The Art of Software Testing-Chapter9 Testing Internet Applications)
作者:GLENFORD J. MYERS
Revised and updated by Tom Badgett and Todd M. Thomas with Corey Sandler

9.1 基本的电子商务网站结构

在一头扎进测试基于网络的程序之前,我们先来看看在典型的基于网络电子商务的C/S的三层结构吧。从概念上来讲,每一层都可以作为一个很好地定义了接口的黑盒。这样的模型的好处是,你可以改变每层的内部不用担心这种改变会影响到其他的层。

虽然不是一个非常正式的结构,但是客户端和它的关联是非常值得讨论的。尽管从设计上来说比如手机,冰箱,传呼机还有汽车都开始可以连接到互联网,但是大多数和你的程序的联系都是存在与一台运行着浏览器的电脑上。浏览器戏剧性地呈现他们从网站上得到的内容。就像我们稍后会提到的,测试浏览器的兼容性是一项和互联网测试相关的挑战。内容提供者轻松地跟随已经发布的标准来帮助浏览器表现的一致,但是他们的独家增加的内容可能会导致一些不一致的行为。通常客户端使用的自定义程序就像管道一样通向一个特定的站点。在这个情况下,程序模仿一个你可能会在公司本地网路中看到的标准的C/S程序。

Web服务器是三层结构的第一层,而且也是网站所存放的地方。一个互联网程序的外观和感觉都是来自这个第一层。因此,也有的说法称呼这一层为展示层,它有这个称呼的原因是因为它向最终客户提供了可视化的内容。Web服务器可以使用HTML页面文件来提供静态的内容,也可以使用CGI脚本来提供动态的HTML内容,但是有很大的可能是提供了静态和动态。

第二层,又被称为商务层,程序服务器就是这一层。你在这里可以运行你那些展示你商业进程的软件。(?)一下的列表包含了一些和商务层相关的功能:
. 处理过程
. 用户认证
. 数据校验
. 程序的日志

第三层关注的是从数据源中存储和读取数据,其中有代表性的是RDBMS(关联数据库管理系统),第三层又被称为数据层。这一层是由数据库的最底层结构组成用来和第二层通讯的。数据层的接口是由数据模型定义的,它描述了你希望怎样了存储数据。有时候这一层有好多个数据库服务器组成。你通过典型的调整这层中的数据库系统来处理电子商务网站遇到的高交易量问题。(You typically tune database systems in this layer to handle the high transaction rates encountered in an e-commerce site.)关于数据库服务器,一些电子商务网站也可能在这层增加一个认证服务器。最有可能的是,你使用一个LDAP服务器来实现这个功能。

Technorati Tags: ,