中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

兼容性测试用例

兼容性测试工具已集成兼容性测试用例,无需用户手动操作。

以下测试用例是介绍兼容性测试工具中每一个兼容性测试项的具体测试步骤。

硬件识别测试用例如表1所示。

表1 硬件识别测试用例

用例详情

说明

用例模块

兼容性测试(硬件识别)。

用例名称

Compatibility_Hardware_Server。

用例目的

识别是否为华为TaiShan服务器预期的型号。

预制条件

  1. 兼容性测试工具测试前的环境准备(目标软件已安装、可启动,环境空载未运行非默认系统应用,相关测试工具已安装,详见工具使用帮助文档)。
  2. dmidecode、lspci工具可用(以CentOS 7.6为例,分别来源于自带镜像的dmidecode.*.rpm,pciutils.*.rpm,建议通过挂载ISO配置yum源来安装)。

测试步骤

  1. dmidecode > /home/hardware_info.log
  2. lspci -tv > /home/hardware_pcie.log
  3. lscpu > /home/hardware_cpu.log
  4. lsblk > /home/hardware_disk.log

预期结果

用户预期测试服务器型号与实际测试服务器检测到的型号一致。

软件识别测试用例如表2所示。

表2 软件识别测试用例

用例详情

说明

用例名称

Compatibility_Software_Name。

用例目的

识别待测试目标软件的后台进程是否在华为TaiShan服务器测试环境中存在。

预制条件

  1. 兼容性测试工具测试前的环境准备。
  2. 目标被测软件已启动。

测试步骤

  1. ps -aux > product_name.log
  2. cat /proc/version > system_version.log

预期结果

用户预期的目标软件后台进程能够在进程快照文件中被检测识别。

软件启动测试用例如表3所示。

表3 软件启动测试用例

用例详情

说明

用例名称

Compatibility_Application_Start。

用例目的

目标软件是否能如期正常启动,且过程无异常报错。

预制条件

兼容性测试工具测试前的环境准备。

测试步骤

  1. 依据兼容性测试用例中配置文件的目标软件启动命令或脚本启动软件,若未配置启动命令则等待用户手动启动软件。
  2. 检测系统进程中目标软件是否如期启动。
  3. 检测/var/log/message中是否新增报错。

预期结果

  1. 系统进程文件中能检测到目标软件的后台进程。
  2. 目标软件启动过程中无异常报错。

软件停止测试用例如表4所示。

表4 软件停止测试用例

用例详情

说明

用例名称

Compatibility_Application_Stop。

用例目的

目标软件是否能如期正常停止,且过程无异常报错。

预制条件

兼容性测试工具测试前的环境准备。

测试步骤

  1. 依据兼容性测试工具中配置文件的目标软件停止命令或脚本停止软件,若未配置停止命令则等待用户手动停止软件。
  2. 检测系统进程中目标软件是否如期停止。
  3. 检测/var/log/message中是否新增报错。

预期结果

  1. 系统进程文件中不能检测到目标软件的后台进程。
  2. 目标软件停止过程中无异常报错。

CPU空载测试用例如表5所示。

表5 CPU空载测试用例

用例详情

说明

用例名称

Compatibility_Idle_Cpu。

用例目的

目标软件在启动前后的系统资源处理器(CPU)的波动异常检测。

预制条件

  1. 兼容性测试工具测试前的环境准备(被测环境须保持空载)。
  2. 目标软件可启动且业务可加压(CPU利用率超过软件启动后空载默认值),压力可以是用户根据自身业务特征选定的性能测试工具(兼容性测试工具配置脚本中可配置)或手动业务模拟等。
  3. sar工具可用(以CentOS 7.6为例,来源于sysstat.*.rpm,建议通过挂载ISO配置yum源来安装)。

测试步骤

  1. 目标软件启动前,记录系统资源CPU的Average %idle值X,执行如下命令。
    # sar -u 2 5
  2. 目标软件启动,业务保持一定压力运行5分钟,停止软件。
  3. 目标软件停止后,再次记录系统资源CPU的Average %idle值Y,执行如下命令。
    # sar -u 2 5
  4. 测试前后的CPU资源波动率(Y-X)/X

预期结果

CPU资源波动率 < 1%

Memory空载测试用例如表6所示。

表6 Memory空载测试用例

用例详情

说明

用例名称

Compatibility_Idle_Memory。

用例目的

目标软件在启动前后的系统资源内存(Memory)的波动异常检测。

预制条件

  1. 兼容性测试工具测试前的环境准备(被测环境须保持空载)。
  2. 目标软件可启动且业务可加压(CPU利用率超过软件启动后空载默认值),压力可以是用户根据自身业务特征选定的性能测试工具(兼容性测试工具配置脚本中可配置)或手动业务模拟等。
  3. sar工具可用(以CentOS 7.6为例,来源于sysstat.*.rpm,建议通过挂载ISO配置yum源来安装)。

测试步骤

  1. 目标软件启动前,记录系统资源Memory的Average %memused值X,执行如下命令。
    #echo 3 > /proc/sys/vm/drop_caches
    #sar -r 2 5
  1. 目标软件启动,业务保持一定压力运行5分钟,停止软件。
  2. 目标软件停止后,再次记录系统资源内存的Average %memused值Y,执行如下命令
    #echo 3 > /proc/sys/vm/drop_caches
    #sar -r 2 5
  3. 测试前后的Memory资源波动率(Y-X)/X。

预期结果

Memory资源波动率 < 1%。

Disk空载测试用例如表7所示。

表7 Disk空载测试用例

用例详情

说明

用例名称

Compatibility_Idle_Disk。

用例目的

目标软件在启动前后的系统资源硬盘(Disk)的波动异常检测。

预制条件

  1. 兼容性测试工具测试前的环境准备(被测环境须保持空载)。
  2. 目标软件可启动且业务可加压(CPU利用率超过软件启动后空载默认值),压力可以是用户根据自身业务特征选定的性能测试工具(兼容性测试工具配置脚本中可配置)或手动业务模拟等。
  3. sar工具可用(以CentOS 7.6为例,来源于sysstat.*.rpm,建议通过挂载ISO配置yum源来安装)。

测试步骤

  1. 目标软件启动前,记录系统资源Disk的Average %util值X,执行如下命令。
    #sar -d -p 2 5
  2. 目标软件启动,业务保持一定压力运行5分钟,停止软件。
  3. 目标软件停止后,再次记录系统资源CPU的Average %util值Y,执行如下命令。
    #sar -d -p 2 5
  4. 测试前后的Disk资源波动率(Y-X)/X。

注:过滤非目标软件运行涉及的磁盘数据。

预期结果

Disk资源波动率 < 1%。

Network空载测试用例如表8所示。

表8 Network空载测试用例

用例详情

说明

用例名称

Compatibility_Idle_Network。

用例目的

目标软件在启动前后的系统资源网络(Network)的波动异常检测。

预制条件

  1. 兼容性测试工具测试前的环境准备(被测环境须保持空载)。
  2. 目标软件可启动且业务可加压(CPU利用率超过软件启动后空载默认值),压力可以是用户根据自身业务特征选定的性能测试工具(兼容性测试工具配置脚本中可配置)或手动业务模拟等。
  3. sar工具可用(以CentOS 7.6为例,来源于sysstat.*.rpm,建议通过挂载ISO配置yum源来安装)。

测试步骤

  1. 目标软件启动前,记录系统资源Network的Average rxkB/s和txkB/s值X1和X2,执行如下命令。
    #sar -n DEV 2 5
  2. 目标软件启动,业务保持一定压力运行5分钟,停止软件。
  3. 目标软件停止后,再次记录系统资源Network的Average rxkB/s和txkB/s值Y1和Y2,执行如下命令。
    #sar -n DEV 2 5
  4. 华为计算测试前后的NetWork资源rx波动率(Y1-X1)/X1、tx波动率(Y2-X2)/X2。

注:过滤非目标软件运行涉及的网卡数据。

预期结果

NetWork资源rx或tx波动率 < 1%。