中国移动Linux电信级测试规范V1.0.0.doc
《中国移动Linux电信级测试规范V1.0.0.doc》由会员分享,可在线阅读,更多相关《中国移动Linux电信级测试规范V1.0.0.doc(55页珍藏版)》请在三一文库上搜索。
1、中中 国国 移移 动动 通通 信信 企企 业业 标标 准准 版 本 号 :1 . 0 . 0 中国移动通信集团公司中国移动通信集团公司 发布发布 中中国国移移动动L Li in nu ux x 电电信信级级 测测试试规规范范 C C a a r r r r i i e e r r G G r r a a d d e e L L i i n n u u x x T T e e s s t t i i n n g g S S p p e e c c i i f f i i c c a a t t i i o o n n QB-I-002-2009QB-I-002-2009 2 20 00 09 9
2、- -3 3- -2 27 7 发发布布2 20 00 09 9- -3 3- -2 27 7 实实施施 QB-I-002-2009QB-I-002-2009 I 目目 录录 前 言.III 1范围1 2规范性引用文件1 3术语、定义与缩略语1 4测试环境1 4.1 被测系统 1 4.2 配合设备 2 5测试工具和测试方法2 5.1 测试工具 2 5.2 测试方法 3 6测试用例4 6.1 标准一致性测试用例 4 6.1.1 Linux 标准核心功能Linux 标准库(LSB)兼容性测试 .4 6.1.2 Linux 标准核心功能POSIX 核心功能测试 5 6.1.3 Linux 标准核心功
3、能Timers 时钟测试 .6 6.1.4 Linux 标准核心功能消息传递标准测试 7 6.1.5 Linux 标准核心功能实时信令扩展(RTS) .8 6.1.6 Linux 标准核心功能信号量 Semaphores9 6.1.7简单网络管理协议支持SNMP 标准协议测试10 6.1.8 IPMI1.5 协议功能支持风扇状态显示能力测试 .11 6.1.9 IPMI 1.5 协议功能支持 风扇控制能力测试.12 6.1.10HPI 协议支持HPI 标准一致性测试13 6.2 CGL 健壮性测试 .14 6.2.1 CGL 在线操作补丁在线更新功能 .14 6.2.2 CGL 系统冗余性以太
4、网卡绑定能力测试 .15 6.2.3 CGL 系统冗余性以太网卡绑定可靠性测试 .15 6.2.4 CGL 系统监控ECC 内存检查能力测试17 6.2.5 CGL 系统监控应用程序异常监控 .17 6.2.6 CGL 系统监控内存过量行为检测 .18 6.2.7 CGL 软件鲁棒性在线升级失败后的版本回退机制 .19 6.2.8 CGL 软件鲁棒性系统异常断电重启测试 .20 6.2.9 CGL 软件鲁棒性可恢复的文件系统测试 .21 6.3 CGL 可管理性测试 .22 6.3.1 CGL 管理与监控能力远程控制连接支持测试 .22 6.3.2 CGL 管理与监控能力用户级线程调试(gdb
5、)能力测试 24 6.3.3 CGL 文件系统管理能力文件系统创建、修改、删除能力测试 .25 6.3.4 CGL 文件系统管理能力过渡数据文件系统管理能力测试 .26 QB-I-002-2009QB-I-002-2009 II 6.3.5 CGL 安装卸载控制能力对系统补丁包安装卸载的控制测试 .27 6.3.6 CGL 系统日志功能系统日志记录测试 .28 6.3.7 CGL 系统日志功能系统日志记录更新测试 .28 6.3.8 CGL 系统日志功能系统日志归档测试 .29 6.4 CGL 安全性测试 .30 6.4.1 CGL 帐号分权分级测试 .30 6.4.2 CGL 口令加密功能D
6、ES 密码功能测试31 6.4.3 CGL 口令生存期管理 .32 6.4.4 CGL 口令认证失败次数限制管理 .33 6.4.5 CGL 口令复杂度配置管理 .34 6.4.6 CGL 账号删除和锁定功能 .35 6.4.7 CGL 远程登录账号限制 .36 6.4.8 CGL 访问控制能力缓冲区溢出保护测试 .37 6.4.9 CGL 访问控制能力CGL 内核安全模块动态加载卸载测试38 6.4.10CGL 访问控制能力文件系统上的访问控制列表测试 .39 6.4.11CGL 访问控制能力基于文件系统限制的进程隔离机制测试 .40 6.4.12CGL 访问控制能力强制访问控制的配置工具测
7、试 .41 6.4.13CGL 访问控制能力基于强制访问控制的进程隔离测试 .42 6.4.14CGL 认证能力通用认证模块测试 .43 6.4.15CGL 认证能力密码完整性检查测试 .44 6.4.16CGL 资源管理能力进程使用处理器时间的限制测试 .45 6.4.17CGL 资源管理能力进程使用系统内存限制测试 .46 6.4.18CGL 资源管理能力每进程创建子进程的配额限制测试 .47 6.5 CGL 性能测试 .48 6.5.1 CGL 内存支持大物理内存(4GB)支持测试 48 6.5.2 CGL 内存性能内存压力测试 .49 6.5.3 CGL CPUCPU 压力测试 50
8、6.5.4 CGL 磁盘硬盘 I/O 压力测试 .51 7编制历史.51 QB-I-002-2009QB-I-002-2009 III 前 言 本标准对中国移动 Linux 电信级标准测试内容提出要求,是 Linux 系统提 供电信级服务所需要遵从的纲领性技术文件。 本标准内容为 Linux 操作系统入网测试内容与方法做出规定,旨在检验 Linux 操作系统是否满足其入网申请中声明的功能、性能指标,进而判断其是 否满足中国移动的入网要求。在数据库服务器的测试中,明确相应的测试环境、 测试配置和测试过程等内容。测试内容主要以中国移动现网电信级要求为根据, 从标准一致性、健壮性、可管理性、安全性、
9、性能等方面提出了测试规范,规 范在制定的过程中,参考了 Linux 第三方组织(如 OSDL) ,国内组织等的测试 理论和测试方法。 本标准由中移技200983号印发。 本标准由中国移动通信有限公司起草,集团公司技术部归口管理。 本标准起草单位:中国移动通信研究院 本标准主要起草人:贠文辉、周兆民、鲁江华、徐荣 QB-I-002-2009QB-I-002-2009 1 1范围 本测试规范对 Linux 操作系统测试提出规定,原则上在中国移动通信集团内部使用, 用于在电信级测试方面为集团公司和省公司提供技术依据。 2规范性引用文件 下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的
10、引用文件, 其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据 本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件, 其最新版本适用于本标准。 序号标准编号标准名称发布单位 1 V3.1 Carrier Grade Linux Availability Requirements Definition OSDL 2 V3.1 Carrier Grade Linux Cluster Requirements Definition OSDL 3 V3.1 Carrier Grade Linux Securiuty Requirements Def
11、inition OSDL 4 V3.1 Carrier Grade Linux Performance Requirements Definition OSDL 5 V3.1 Carrier Grade Linux Serviceability Requirements Definition OSDL 3术语、定义与缩略语 下列术语、定义和缩略语适用于本标准: 词语解释 OSDL 开放源代码开发实验室 LSBLinux Standard Base CGLCarrier Grade Linux LTPLinux Test Project 4测试环境 4.1 被测系统 Linux 操作系统; QB
12、-I-002-2009QB-I-002-2009 2 4.2 配合设备 PC 服务器 5测试工具和测试方法 5.1 测试工具 (1)LSB 工具介绍 Linux 标准化规范和工作组LSB(Linux Standard Base) 工作组是 Free Standards Group 的成员工作组。LSB 是 Linux 领域重要和有影响的标准化组织。LSB 工作组以达成 “Standardizing The Penguin”为目标,制定最基本的标准,如公众命令集和文件传输的格式 等,为应用之间的兼容奠定基础。它致力于开发和推广一系列的标准,提高不同 Linux 发 行版本的兼容性,使得软件应用得
13、以运行在各种符合 LSB 标准的系统中,同时也帮助协调 软件开发商向 Linux 移植和开发产品。目前国际上流行 的 Linux 版本基本都遵循 LSB 标 准,该规范是 Linux 世界统一的重要力量,可以说是 Linux 的工业标准。在 LSB 的发展历 程中较为重要版本是 V1.3,目前最新版本是 2004 年 9 月份所推出的 LSB V2.0,主要是在 V1.3 的基础上增加了对 C+的支持。LSB V2.0 也不能完全解决当前 Linux 应用中所面临的 兼容性问题。LSB 的目标是制定标准提高 Linux 系统与其他相似系统的兼容性。LSB 标准 定义了二进制环境,符合 LSB
14、的应用程序在其中可以可以在其中运行。通常,针对 LSB 的测试意味着对 Linux 内核进行测试。 LSB 测试工具网页链接 http:/www.freestandards.org/en/Download#LSB_Runtime_Testkit LSB 测试工具测试方法: LSB 测试工具是 FSG 按照 LSB 规范的定义,开发的一些测试套件,来验证用户环境 和应用程序是否符合 LSB 规范,测试工具主要包括八大模块,两千多个小项。其中八大 模块为: ANSI.os-操作系统对 ANSI 标准的兼容性 LSB.usersgroups-LSB 规范中用户和组部分的兼容 POSIX-POSIX
15、兼容性 LSB-OS-LSB 规范中 Linux 特有 PTHR.os -LSB 规范中线程的兼容 LSB.fhs-文件系统层次结构兼容性 PAM-可插入认证模块兼容性 LSB 测试包就是测试 LSB 方方面面功能得测试工具集,其和 LSB 规范相兼容用来测 试 LSB 运行环境(该测试包以 rpm 形式发布),需要强调的是,该测试工具包是基于 LSB 开 发环境的,这就确保了该测试工具包和 LSB 的兼容。 LSB 测试包程序调用操作系统标准程序接口和执行 Linux 脚本来调用二进制接口来实 现测试目的。 对于操作系统来说,通过 LSB 测试之后,就可以确保自己的系统所提供的服务都是 标准
16、的,任何遵守 LSB 标准的应用程序都可以很好地在系统上运行。 (2)LTP 测试工具 QB-I-002-2009QB-I-002-2009 3 Linux Test Project(即 LTP)是 SGI、IBM、OSDL、Bull 和 Wipro Technologies 合 作的项目,目的是为开放源代码团体提供测试套件,以测试 Linux 的可靠性、健壮性和稳 定性。 当前,在 LTP 套件中有超过上千个测试用例,涵盖了内核的大多数接口,比如系统 调用、内存、IPC、I/O、文件系统等,可以运行于多种体系结构上。 LTP工作组在设计Linux 内核压力测试脚本 ltpstress.sh
17、时使用了这一设计方法,为给 系统提供足够的压力,LTP工作组对这个组合测试进行了分析,以确定 Linux 内核的哪些 部分在测试执行中得到了使用。然后,修改了组合测试,在保持期望的高强度系统压力的 同时提高代码覆盖率的百分比。最终得到的压力测试涵盖了 Linux 内核的足够多部分,有 助于稳定性声明,并且有系统使用情况和内核代码覆盖情况的数据来支持它。 LTP 测试工具网页链接 http:/ LTP 测试工具测试方法: LTP 测试工具包是一个测试 Linux 内核和内核相关特性的工具集合。该工具的目的是 通过把测试自动化引入到 Linux 内核测试,提高 Linux 的内核质量。LTP 包含
18、 SHELL 脚本 和众多源代码目录,这些脚本可以通过测试驱动程序 pan 来执行一些测试操作和验证输出 结果,这些测试项的测试结果分为 PASS 或 FAIL. (3)CGL20Validation 测试工具 CGL(Carrier Grade Linux)是由 OSDL 资助的项目,致力于制订一个符合电信运营商要 求的 Linux 标准。它针对网关, 信令服务器、管理服务器等电信应用提出了对 Linux 的增强, 满足集成电信、数据和 Internet 的新一代通信基础设施的需要。CGL 承诺遵守 LSB 标准, 保持 Linux 版本的一致性,并遵守开放源码的许可协议和开放源码的开发流程
19、。 CGL20Validation 分为可靠性、集群、网络、性能、压力、工具、平台、标准等八大模 块共几十个小项测试。 CGL20Validation 测试工具网页链接 http:/ CGL20Validation 测试工具测试方法: CGL20Validation 测试包是以 rpm 包形式发布,通过 make rpm 命令建立每个测试 项所需要的 rpm 包。 通过 rpm 命令将测试包安装到 CGL 系统。 运行 wrap.sh 命令,测试包通过公共测试模块接口去调用 CGL 操作系统的相关功能, 然后测试包分析操作系统返回的结果来判断测试是否 PASS 还是 FAIL。 5.2 测试方
20、法 针对测试用例进行功能测试,以及自动化工具进行性能测试; QB-I-002-2009QB-I-002-2009 4 6测试用例 6.1 标准一致性测试用例 6.1.1Linux 标准核心功能Linux 标准库(LSB)兼容性测试 测试编号:本测试用例的重要程度:(A,B,C三个档次, A为最重要) 项 目: Linux 标准库(LSB)兼容性 分 项 目: 共 ANSI.os, LI18NUX2K.L1, LSB.usersgroups, LSB.pam, LSB.os, LSB.fhs, POSIX.os, PTHR.os 等八个测试大项,不少于 2500 个的测试小项。对 LSB 的兼容
21、保证了应用 程序在其他支持 LSB 的不同 LINUX 系统间的可移植性。 测试目的: 1.验证 被测 linux 系统 确保与 Linux Standard Base 1.3 和以上版本的兼容 预置条件: 1.确保平台稳定运行。 2.确保所有的 station 处于正常工作状态。 3.安装 LSB 测试 rpm 测试配置图: 测试步骤: 1.运行标准的 LSB 测试项目 2.查看被测 Linux 系统与 LSB1.3.的兼容 预期结果:LSB测试项运行后,结果显示为PASS 判断准测: 测试结果综述:符合标准 测试评分: 成熟度易用性全面性实用性技术创新性 QB-I-002-2009QB-I
22、-002-2009 5 6.1.2Linux 标准核心功能POSIX 核心功能测试 测试编号:本测试用例的重要程度:(A,B,C三个档次, A为最重要) 项 目: POSIX 核心功能 (可移植操作系统界面) 分 项 目: 测试目的:验证 被测 Linux 操作系统 提供了所有在 POSIX 中定义的规范的核心功能。对 POSIX 的支持保证了应用程序在支持 POSIX 的 UNIX 和其他 LINUX 系统间的可移植性。 预置条件: - 确保平台稳定运行。 - 确保所有的 station 处于正常工作状态。 - 确保 LTP (Linux 测试项目) rpm 包已经安装 测试配置图: 测试步
23、骤: 1. 打开操作系统的终端窗口 2. 运行标准 LTP 测试系列中的兼容性测试文件。 预期结果:运行结果显示PASS 判断准测: 测试结果综述: 测试评分: 成熟度易用性全面性实用性技术创新性 QB-I-002-2009QB-I-002-2009 6 6.1.3Linux 标准核心功能Timers 时钟测试 测试编号:本测试用例的重要程度:(A,B,C三个档次, A为最重要) 项 目: Timers 时钟 分 项 目: 测试目的:验证 POSIX 规范中 被测 Linux 操作系统 提供了 Timers margin code 所表示的功能。 通常的操作系统可以提供毫秒级的时钟服务,而 P
24、OSIX 可提供更精确的纳秒级时钟服务调 用接口,该功能可满足应用程序更高精度的定时需要。 预置条件: - 确保平台稳定运行。 - 确保所有的 station 处于正常工作状态。 - 确保已安装 LTP (Linux 测试项目) rpm 包 测试配置图: 测试步骤: 1. 打开操作系统的终端窗口 2. 运行标准 LTP 测试组中的时钟和时序测试项。 预期结果:运行结果显示PASS 判断准测: 测试结果综述: 测试评分: 成熟度易用性全面性实用性技术创新性 QB-I-002-2009QB-I-002-2009 7 6.1.4Linux 标准核心功能消息传递标准测试 测试编号:本测试用例的重要程度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国移动 Linux 电信 测试 规范 V1 0.0
链接地址:https://www.31doc.com/p-3260378.html