2023年6月21日发(作者:)

B/S标准化测试规范

一、

界面测试

1、页面元素标准

2、易用性

字体大小:宋体,5号,标点符号全部用全角显示

不同分辨率下包括:800*600、1024*768,页面上各元素显示正常

按钮、列表框、选择框和弹出窗口大小一致,排列间距相同

允许输入字符长度不超过输入框

对齐:文字(标签)右对齐;数字(数据)右对齐;文字(数据)左对齐,比较短的可以居中对齐;金额,需加上千位符

3、合理性

界面支持键盘自动浏览按钮功能,即按Tab键的自动切换;Tab键的顺序与控件排列顺序一直,总体从上到下,同时行间从左到右。

默认按钮支持Enter操作,按Enter后自动执行默认按钮对应操作

存在查询功能的页面,要对应有显示全部功能

检测到非法输入后给出提示并自动获取焦点,并清空录入

界面上控件按输入的先后次序和重要性排列

1、

弹出窗口中心位置在对角线焦点上

对可能造成数据无法恢复的操作必须提供确认信息

模块的图形表示应与其功能相近

在读入用户所输入的信息时,去掉前后空格

二、

功能测试

链接测试

2、

所有链接都链接到了指示链接的页面

所有链接的页面存在

不存在没有链接指向的页面

表单测试

结合数据定义文档检查表单项的内容

数据正确性验证、对于错误数据的处理、异常的处理

1 / 6 3、

正确性

1、

满足软件需求说明

数据处理结果正确

能够处理所有的边界值条件,包括最大值、最小值和非法值

三、

性能测试

性能指标

通用指标(指Web应用服务器、数据库服务器必需测试项)

2、

ProcessorTime: 指服务器CPU占用率,一般平均达到70%时,服务就接近饱和

Memory Available Mbyte : 可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重

Physicsdisk Time : 物理磁盘读写时间情况

Web服务器指标

Avg Rps: 平均每秒钟响应次数=总请求时间 / 秒数

Avg time to last byte per terstion (mstes):平均每秒业务脚本的迭代次数

Successful Rounds:成功的请求

Failed Rounds :失败的请求

Successful Hits :成功的点击次数

Failed Hits :失败的点击次数

Hits Per Second :每秒点击次数

Successful Hits Per Second :每秒成功的点击次数

Failed Hits Per Second :每秒失败的点击次数

Attempted Connections :尝试链接数

数据库服务器指标

User 0 Connections :用户连接数,也就是数据库的连接数量

Number of deadlocks:数据库死锁

Butter Cache hit :数据库Cache的命中情况

性能测试具体实施:

应用程序客户端的性能测试

2 / 6 主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试。

1)、并发性能测试

并发性能测试的过程是一个负载测试和压力测试的

过程,即逐渐增加负载,直到系统的瓶颈或者不能

接收的性能点,通过综合分析交易执行指标和资源

监控指标来确定系统并发性能的过程。

并发性能测试可分为:

(1)、单元并发性能测试

主要针对核心功能模块、易独立并发或者使用频繁

的模块进行并发用户测试,测试系统是否能够稳定

运行。

单元并发性能测试用例

功能:

目的:

方法:

并发用户数与事务执情况

并发用户数

20

30

40

50

……

事务平均事务最大响应时间 响应时间

平均每秒处理事务数

事务成功率

每秒点击率

平均流量(字节/秒)

(2)、集成并发性能测试

同时使用多个模块的测试,模拟多个用户并发来

做不同的事情,当然也可以部分用户做同样的事情,

该测试方法更接近用户的实际操作情况。

集成并发性能测试用例

功能:

目的:

方法:

并发用户数与事务执行情况

并发用户数

事务平均响应时间

业务1

业务2

业务3

事务最大响应时间

业务1

业务2

业务3

平均每秒事务数

业务1

业务2

业务3

事务成功率

业务1

业务2

业务3

每秒点击系

平均流量(字节/秒)

20

30

40

50

……

2)、疲劳强度测试

疲劳测试是采用系统稳定运行情况下能够支持的最大并

3 / 6 发用户数,持续执行一段时间业务,通过综合分析交易

执行指标和资源监控指标来确定系统处理最大工作量强

度性能的过程。

一般情况下以服务器能够正常稳定响应请求的最大并发

用户数进行一定时间的疲劳测试,获取交易执行指标数

据和系统资源监控数据。如出现错误导致测试不能成功

执行,则及时调整测试指标,例如降低用户数、缩短测

试周期等。还有一种情况的疲劳测试是对当前系统性能

的评估,用系统正常业务情况下并发用户数为基础,进

行一定时间的疲劳测试。

疲劳强度测试用例

极限名称: 例如“最大并发用户数量”

前提条件:

运行时间:

输入/动作

例如20个用户并发

例如30个用户并发

……

测试总时间

并发持续时间

服务器情况

3)、大数据量测试

大数据量测试可以分为两种类型:针对某些系统存储、

传输、统计、查询等业务进行大数据量的独立数据量

测试;与压力性能测试、负载性能测试、疲劳性能测

试相结合的综合数据量测试方案。大数据量测试的关

键是测试数据的准备,可以依靠工具准备测试数据。

大数据量测试用例

功能:

目的:

方法:

并发用户数与事务执行情况

输入说明

事务平均响应时间

事务最大响应时间

平均每秒处理事务数

事务成功率

每秒点击率

平均流量(字节/秒)

4)、速度测试

速度测试目前主要是针对关键有速度要求的业务

进行手工测试速度,可以在多次测试的基础上求平均

值,可以和工具测得的响应时间等指标做对比分析。

应用在网络上的性能测试

1)、 网络应用性能分析

网络应用性能分析的目的是准确展示网络带宽、延

4 / 6 迟、负载和TCP端口的变化是如何影响用户的响应时间

的。分析例如:客户端是否对数据库服务器运行了不必要

的请求?当服务器从客户端接受了一个查询,应用服务器

是否花费了不可接受的时间联系数据库服务器?

2)、 网络应用性能监控

在系统试运行之后,需要及时准确地了解网络上正在发生

什么事情;什么应用在运行,如何运行;多少PC正在访

问LAN或WAN;哪些应用程序导致系统瓶颈或资源竞争。

3)、 网络预测

考虑到系统未来发展的扩展性,预测网络流量的变化、网

络结构的变化对用户系统的影响非常重要。根据规划数据

进行预测并及时提供网络性能预测数据。根据预测的结果

帮助用户及时升级网络,避免因关键设备超过利用阀值导

致系统性能下降;哪个网络设备需要升级,这样可减少网

络延迟、避免网络瓶颈;根据预测的结果避免不必要的网

络升级。

网络性能测试用例

目的:

方法:

运行时间:

用户并发数

事务响应时间

端口流量

丢报率

应用在服务器端的性能测试

结合客户端性能测试和网络上的性测试,在用户并发

性能测试、疲劳性能测试和大数量性能测试时,完成

对服务器设备、服务器操作系统、数据库系统、应用

在服务器上性能的全面监控。

服务器性能测试用例

监控指标 描述

5 / 6

平均负载

冲突率

进程/线程交换率

CPU利用率

磁盘交换率

接收包错误率

中断速率

输出包错误率

读入内存页速率

写出内存页速率

内存页交换速率 进程入交换速率

进程出交换速率

系统CPU利用率

用户CPU利用率

…………

四、

兼容性测试

1、

2、

平台测试

在win98/win2000/winXP/win2003操作系统下Web系统能正常运行

浏览器测试

创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性

通过页面走查,浏览确定使用的页面是否符合需求。对不同分辨率下页面显示效果

五、

安全测试

安全验证,任何页面,都使用客户端验证和服务器端验证。包括长度,格式,类型

防止SQL注入式攻击,用户输入做为查询条件进行SQL查询。如: = “SELECT

* FROM T_Workr WHERE WorkerCode='" AND password='"”

数据加密

避免使用URL传送参数,以防止参数被篡改

6 / 6

2023年6月21日发(作者:)

B/S标准化测试规范

一、

界面测试

1、页面元素标准

2、易用性

字体大小:宋体,5号,标点符号全部用全角显示

不同分辨率下包括:800*600、1024*768,页面上各元素显示正常

按钮、列表框、选择框和弹出窗口大小一致,排列间距相同

允许输入字符长度不超过输入框

对齐:文字(标签)右对齐;数字(数据)右对齐;文字(数据)左对齐,比较短的可以居中对齐;金额,需加上千位符

3、合理性

界面支持键盘自动浏览按钮功能,即按Tab键的自动切换;Tab键的顺序与控件排列顺序一直,总体从上到下,同时行间从左到右。

默认按钮支持Enter操作,按Enter后自动执行默认按钮对应操作

存在查询功能的页面,要对应有显示全部功能

检测到非法输入后给出提示并自动获取焦点,并清空录入

界面上控件按输入的先后次序和重要性排列

1、

弹出窗口中心位置在对角线焦点上

对可能造成数据无法恢复的操作必须提供确认信息

模块的图形表示应与其功能相近

在读入用户所输入的信息时,去掉前后空格

二、

功能测试

链接测试

2、

所有链接都链接到了指示链接的页面

所有链接的页面存在

不存在没有链接指向的页面

表单测试

结合数据定义文档检查表单项的内容

数据正确性验证、对于错误数据的处理、异常的处理

1 / 6 3、

正确性

1、

满足软件需求说明

数据处理结果正确

能够处理所有的边界值条件,包括最大值、最小值和非法值

三、

性能测试

性能指标

通用指标(指Web应用服务器、数据库服务器必需测试项)

2、

ProcessorTime: 指服务器CPU占用率,一般平均达到70%时,服务就接近饱和

Memory Available Mbyte : 可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重

Physicsdisk Time : 物理磁盘读写时间情况

Web服务器指标

Avg Rps: 平均每秒钟响应次数=总请求时间 / 秒数

Avg time to last byte per terstion (mstes):平均每秒业务脚本的迭代次数

Successful Rounds:成功的请求

Failed Rounds :失败的请求

Successful Hits :成功的点击次数

Failed Hits :失败的点击次数

Hits Per Second :每秒点击次数

Successful Hits Per Second :每秒成功的点击次数

Failed Hits Per Second :每秒失败的点击次数

Attempted Connections :尝试链接数

数据库服务器指标

User 0 Connections :用户连接数,也就是数据库的连接数量

Number of deadlocks:数据库死锁

Butter Cache hit :数据库Cache的命中情况

性能测试具体实施:

应用程序客户端的性能测试

2 / 6 主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试。

1)、并发性能测试

并发性能测试的过程是一个负载测试和压力测试的

过程,即逐渐增加负载,直到系统的瓶颈或者不能

接收的性能点,通过综合分析交易执行指标和资源

监控指标来确定系统并发性能的过程。

并发性能测试可分为:

(1)、单元并发性能测试

主要针对核心功能模块、易独立并发或者使用频繁

的模块进行并发用户测试,测试系统是否能够稳定

运行。

单元并发性能测试用例

功能:

目的:

方法:

并发用户数与事务执情况

并发用户数

20

30

40

50

……

事务平均事务最大响应时间 响应时间

平均每秒处理事务数

事务成功率

每秒点击率

平均流量(字节/秒)

(2)、集成并发性能测试

同时使用多个模块的测试,模拟多个用户并发来

做不同的事情,当然也可以部分用户做同样的事情,

该测试方法更接近用户的实际操作情况。

集成并发性能测试用例

功能:

目的:

方法:

并发用户数与事务执行情况

并发用户数

事务平均响应时间

业务1

业务2

业务3

事务最大响应时间

业务1

业务2

业务3

平均每秒事务数

业务1

业务2

业务3

事务成功率

业务1

业务2

业务3

每秒点击系

平均流量(字节/秒)

20

30

40

50

……

2)、疲劳强度测试

疲劳测试是采用系统稳定运行情况下能够支持的最大并

3 / 6 发用户数,持续执行一段时间业务,通过综合分析交易

执行指标和资源监控指标来确定系统处理最大工作量强

度性能的过程。

一般情况下以服务器能够正常稳定响应请求的最大并发

用户数进行一定时间的疲劳测试,获取交易执行指标数

据和系统资源监控数据。如出现错误导致测试不能成功

执行,则及时调整测试指标,例如降低用户数、缩短测

试周期等。还有一种情况的疲劳测试是对当前系统性能

的评估,用系统正常业务情况下并发用户数为基础,进

行一定时间的疲劳测试。

疲劳强度测试用例

极限名称: 例如“最大并发用户数量”

前提条件:

运行时间:

输入/动作

例如20个用户并发

例如30个用户并发

……

测试总时间

并发持续时间

服务器情况

3)、大数据量测试

大数据量测试可以分为两种类型:针对某些系统存储、

传输、统计、查询等业务进行大数据量的独立数据量

测试;与压力性能测试、负载性能测试、疲劳性能测

试相结合的综合数据量测试方案。大数据量测试的关

键是测试数据的准备,可以依靠工具准备测试数据。

大数据量测试用例

功能:

目的:

方法:

并发用户数与事务执行情况

输入说明

事务平均响应时间

事务最大响应时间

平均每秒处理事务数

事务成功率

每秒点击率

平均流量(字节/秒)

4)、速度测试

速度测试目前主要是针对关键有速度要求的业务

进行手工测试速度,可以在多次测试的基础上求平均

值,可以和工具测得的响应时间等指标做对比分析。

应用在网络上的性能测试

1)、 网络应用性能分析

网络应用性能分析的目的是准确展示网络带宽、延

4 / 6 迟、负载和TCP端口的变化是如何影响用户的响应时间

的。分析例如:客户端是否对数据库服务器运行了不必要

的请求?当服务器从客户端接受了一个查询,应用服务器

是否花费了不可接受的时间联系数据库服务器?

2)、 网络应用性能监控

在系统试运行之后,需要及时准确地了解网络上正在发生

什么事情;什么应用在运行,如何运行;多少PC正在访

问LAN或WAN;哪些应用程序导致系统瓶颈或资源竞争。

3)、 网络预测

考虑到系统未来发展的扩展性,预测网络流量的变化、网

络结构的变化对用户系统的影响非常重要。根据规划数据

进行预测并及时提供网络性能预测数据。根据预测的结果

帮助用户及时升级网络,避免因关键设备超过利用阀值导

致系统性能下降;哪个网络设备需要升级,这样可减少网

络延迟、避免网络瓶颈;根据预测的结果避免不必要的网

络升级。

网络性能测试用例

目的:

方法:

运行时间:

用户并发数

事务响应时间

端口流量

丢报率

应用在服务器端的性能测试

结合客户端性能测试和网络上的性测试,在用户并发

性能测试、疲劳性能测试和大数量性能测试时,完成

对服务器设备、服务器操作系统、数据库系统、应用

在服务器上性能的全面监控。

服务器性能测试用例

监控指标 描述

5 / 6

平均负载

冲突率

进程/线程交换率

CPU利用率

磁盘交换率

接收包错误率

中断速率

输出包错误率

读入内存页速率

写出内存页速率

内存页交换速率 进程入交换速率

进程出交换速率

系统CPU利用率

用户CPU利用率

…………

四、

兼容性测试

1、

2、

平台测试

在win98/win2000/winXP/win2003操作系统下Web系统能正常运行

浏览器测试

创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性

通过页面走查,浏览确定使用的页面是否符合需求。对不同分辨率下页面显示效果

五、

安全测试

安全验证,任何页面,都使用客户端验证和服务器端验证。包括长度,格式,类型

防止SQL注入式攻击,用户输入做为查询条件进行SQL查询。如: = “SELECT

* FROM T_Workr WHERE WorkerCode='" AND password='"”

数据加密

避免使用URL传送参数,以防止参数被篡改

6 / 6