【从零开始学习计算机科学】软件测试(九)Web系统测试 与 数据库测试
- Web系统测试
-
- Web系统基本组成
- Web系统的服务器端应用特点
- Web系统测试的分类
- Web应用系统测试的实施
-
- 功能测试
-
- 链接测试
- 表单测试
- 性能测试
-
- 连接速度测试
- 负载测试
- 压力测试
- 可用性测试
-
- 导航测试
- 图形测试
- 内容测试
- 表格测试
- 整体界面测试
- 客户端兼容性测试
-
- 平台测试
- 浏览器测试
- 分辨率测试
- 打印测试
- 安全性测试
- 数据库测试
-
- 数据库功能测试
- 数据库存储管理
- 模式对象管理
- 非模式对象管理
- 性能检测与调优
- 作业管理
- 测试方法
- 数据库性能测试
- 语句优化
- 数据库性能问题及原因分析
- 性能瓶颈的处理方法
- 数据库可靠性及安全性测试
-
- 可靠性测试
Web系统测试
Web系统基本组成
C/S结构(Client/Server,客户端/服务器)
图1: C/S结构
B/S结构(Browser/Server,浏览器/服务器)
图2: B/S结构
一个典型的Web系统包括:访问客户端、Web应用服务器、数据库、网络及中间件、防火墙与CA认证等等。
而且,一些大型Web系统为了承受较大的访问压力,会采用负载均衡技术,使用多个Web应用服务器分担来自客户端的访问压力。
Web系统的服务器端应用特点
不存在与系统最终用户相交互的用户界面。客户端通过通信协议、应用编程接口和其他接口标准与服务器端应用进行交互以调用其功能和访问数据。
对于测试人员来说,服务器端应用就是一个黑盒子。
对于Web系统,一种用来提高错误重现能力的方法是记录事件日志。应用日志允许跟踪由具体应用生成的事件。
Web应用采用基于组件的体系结构,容易出现错误共享,这种问题对测试有两个主要的影响。即已有对象或组件在被其他的应用或对象引用时必须经过了全面测试,而且必须进行过全面的回归测试。
标准的Web应用系统通常使用关系型数据库,对数据的访问和操纵比使用文件系统更高效。
系统或系统中的组件与其他系统或组件相交互和无缝协作的能力可能导致在组件之间的通信出现信息丢失或误解的情况。
Web系统测试的分类
按测试结构来分,可分为:系统架构测试、客户端的测试、服务器端的测试和网络的测试。
按职能来分,可分为:应用功能的测试、Web应用服务的测试、安全系统的测试、数据库服务的测试、软件的质量特性、功能测试、性能测试、安全性测试、兼容性测试、易用性测试。
Web应用系统测试的实施
功能测试
链接测试
链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。其主要测试所有链接是否按指示的那样确实链接到了该链接的页面。
测试所链接的页面是否存在;保证Web应用系统上没有孤立的页面。
表单测试
用户给Web应用系统管理员提交信息时,就需要使用表单操作。其需要测试提交操作的完整性,以校验提交给服务器的信息的正确性;还需要检验默认