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
发布评论