|
知识路径: > 测试技术的分类 > Web应用测试 > Web系统测试概述 >
|
相关知识点:9个
|
|
|
|
随着Internet的快速增长以及Intranet/Extranet在各行业的广泛应用,Web已经对商业、工业、银行、财政、教育、政府和娱乐等行业,以及我们的工作和生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,电子商务迅速增长,早已超越了国界。范围广泛的、复杂的分布式应用正在Web环境中出现。Web的流行和无所不在,是因为它能提供支持所有类型内容连接的信息发布,容易为最终用户存取。
|
|
|
Yogesh Deshpande和Steve Hansen在1998年就提出了Web工程的概念。Web工程作为一门新兴的学科,提倡使用一个过程和系统的方法来开发高质量的基于Web的系统。它“使用合理的、科学的工程和管理原则,用严密的和系统的方法来开发、发布和维护基于Web的系统”。目前,对于Web工程的研究主要是在国外开展的,国内才刚刚起步。
|
|
|
在基于Web的系统开发中,如果缺乏严格的过程,我们在开发、发布、实施和维护Web的过程中,可能就会碰到一些严重的问题,失败的可能性很大。而且,随着基于Web的系统变得越来越复杂,一个项目的失败将可能引发很多问题。当这种情况发生时,我们对Web和Internet的信心可能会动摇,从而引起Web危机。并且,Web危机可能会比软件开发人员所面对的软件危机更加严重、更加广泛。
|
|
|
这里我们谈到的Web系统是指以Browser/Server的访问方式为主,包含客户端浏览器、Web应用服务器、数据库服务器的软件系统。首先从技术实现上来讲,一般的B/S结构,无论是.NET还是J2EE,都是多层构架,有界面层、业务逻辑层、数据层。其次,从结构上来讲,都有客户端部分、传输网络部分和服务器端部分。
|
|
|
|
. 访问客户端:包含用户操作的浏览器及运行平台。最常见的一个例子就是Windows XP+IE6.0,另外,还有Windows及其他平台上的Netscape、Opera、Mozilla等浏览器。
|
|
|
. Web应用服务器:用于发布Web页面,接受来自客户端的请求,并把请求的处理结果返回客户端。一般采用的Web应用服务程序有各种版本UNIX上的Apache、WebLogic, Windows服务器上的Tomcat、IIS等。
|
|
|
. 数据库:虽然数据库不是Web系统一个必要的部分,但在现有的大多数Web系统中,数据库是一个重要的部分。数据库多为关系型数据库,常用的有Oracle、SQL Server、Sybase、Informix等。
|
|
|
. 网络及中间件:提供客户端的请求到Web服务器的通道。网络可以是Internet/Intranet/Extranet网,也可能是局域网。中间件常常是传输中间件或交易中间件。
|
|
|
. 防火墙与CA认证:系统的安全性的一个保障系统,对于重要的系统是必不可少的。
|
|
|
|
|
另外,一些大型Web系统,为了承受较大的访问压力,会采用负载均衡技术,使用多个Web应用服务器,分担来自客户端的访问压力。
|
|
|