xxxx软件测试说明V4.0 标记 数量 XXX 修改单号 XXXX XXXX 标检 批准 会签 签字 XXX XXX 日期 XXXX XXXX XTxxx-xxx-xxSTD 编制 校对 审核 会签 XXX xxxx软件测试说明 共 14页 第1页 中国船舶工业系统工程研究院 XTxxx-xxx-xxSTD
目次
1 范围 ................................................................ 1 1.1 标识 .............................................................. 1 1.2 委托与测试单位相关信息 ............................................ 1 1.3 系统概述 .......................................................... 1 1.3.1 功能概述 ........................................................ 1 1.3.2 接口描述 ........................................................ 1 1.3.3 性能指标 ........................................................ 1 1.3.4 被测件的基本信息 ................................................ 1 1.4 文档概述 .......................................................... 2 2 依据和引用文档 ...................................................... 2 3 测试准备 ............................................................ 2 3.1 测试环境 .......................................................... 2 3.1.1 硬件准备 ........................................................ 2 3.1.2 软件准备 ........................................................ 3 3.1.3 测试环境建立与校核 .............................................. 3 3.1.4 测试环境的差异性分析和有效性说明 ................................ 4 3.2 测试数据 .......................................................... 4 3.3 其它测试准备 ...................................................... 4 4 配置项集成过程(适用于系统测试) .................................... 4 5 测试设计 ............................................................ 5 5.1 静态测试 .......................................................... 5 5.1.1 文档审查 ........................................................ 5 5.1.2 静态分析 ........................................................ 5 5.2 动态测试 .......................................................... 5 5.3 测试用例集 ........................................................ 6 6 测试执行 ............................................................ 6 6.1 测试规程策略 ...................................................... 6 6.2 执行测试规程 ...................................................... 6 7 评估准则 ............................................................ 6 8 用例终止条件 ........................................................ 6 8.1 正常终止条件 ...................................................... 6 8.2 异常终止条件 ...................................................... 6 9 需求追踪表 .......................................................... 7
2
XTxxx-xxx-xxSTD
10 注释 ............................................................... 7 附录A 用例集 .......................................................... 8
3
XTxxx-xxx-xxSTD
插图清单
图 1 测试环境示意图 ................................................... 3
4
XTxxx-xxx-xxSTD
插表清单
表1 被测件清单 ........................................................ 1 表2 测试环境的硬件项 .................................................. 3 表3 测试环境的软件项 .................................................. 3 表4 配置项集成包含配置项列表 .......................................... 4 表5 集成测试过程信息表 ................................................ 4 表6 测试类型用例数量统计表 ............................................ 5 表7 需求追踪表 ........................................................ 7
5
XTxxx-xxx-xxSTD
1 范围 1.1 标识
a) 文档标识号:XTxxx-xxx-xxSTD; b) 标题:xxxx软件配置项测试说明; c) 缩略名:xxxx缩略为xxxxx; d) 版本号:本文档版本号V1.0;
e) 本文档适用软件配置项:xxxx软件;本文档适用于xxxx软件的CSCI测试过
程。
1.2 委托与测试单位相关信息
1.3 系统概述 1.3.1 功能概述
本条应概述本文档所适用的系统和软件的用途。它还应描述系统与软件的一般特性;概述系统开发、运行和维护的记录;标识项目的需方、开发方和保障机构等;标识当前和计划运行现场。如被测软件是大系统的一部分,还要说明其在大系统中的位置及与其它子系统的关系。
【示例】
XXX系统主要用于……;
XXX软件主要用于…,包含…功能…; XXX软件的安全性关键等级为(A/B/C/D)级;
1.3.2 接口描述
软件的外部接口(以图表的形式展示); 系统的外部接口(以图表的形式展示)。 1.3.3 性能指标
描述软件的性能指标,没有写无性能指标。
1.3.4 被测件的基本信息
表1 被测件清单
被测件名称 版本 规模 开发环境/语言 运行平台 重要度 研制单位 1
XTxxx-xxx-xxSTD
开发环被测件名称 版本 规模 境/语言 650XXX软件(可执行程序) V1.0 行 XXX软件(源代码) 标识 《xxxx软件需求规格V1.0 说明》 95页 —— V1.0 5.6M QtCreater/Qt QtCreater/Qt 运行平台 Windows XP Windows XP —— 重要研制单位 度 中国船舶工业系统工程研究院 II类C级 中国船舶工业系统工程研究院 中国船舶工业系统工程研究院
1.4 文档概述
本条应概述本文档的用途和内容,并描述与它的使用有关的保密性方面的要求。
【示例】
本文档依据《xxxx软件测试需求规格说明》和《xxxx软件配置项测试计划》制定,结合本次测试任务书的要求,详细描述了测试的对象、目的、方法和评估准则。
本文档规定的密级为XX,本文档在使用过程中应遵守XX单位的保密规定。
2 依据和引用文档
本章应列出引用文档的编号、标题、编写单位、修订版及日期,还应标识不能通过正常采购活动得到的文档的来源。
依据和引用文档的排列顺序为:国家标准、国家军用标准、行业标准、规范、技术文档等。
【示例】
a) GJB 2725A-2001《测评实验室和校准实验室通用要求》,2001,总装备部电子信息
基础部;
b) 〔2005〕装电字第324号《军用软件测评实验室测评过程和技术能力要求》,
2005.12,总装备部电子信息基础部;
c) 海装〔2008〕装电字第12号附件《海军装备软件测试细则》; d) 《XX软件研制计划书》V1.0,2015,中国船舶工业系统工程研究院;
3 测试准备 3.1 测试环境 3.1.1 硬件准备
描述为测试而准备的硬件的过程,也可以引用已发布的软件文档,它应提供以
2
XTxxx-xxx-xxSTD
下信息:
a) 所使用的特定硬件,并标识其名称和编号;
b) 连接硬件所需的所有开关设置和电缆,并标识其名称和位置; c) 绘制硬件、联接控制和数据路径的一个或多个原理图; d) 组装硬件的详细的指令。
搭建测试平台所需的硬件设施的主要构成。测试平台的系统结构用图表示,所需硬件设施名称和属性以表格形式列出。
【示例】
表2 测试环境的硬件项
序号 设备编号 1 硬件或固件项名称 用途 规格 提供方 本次测试环境示意图如图1所示。
(示意图) 图 1 测试环境示意图
3.1.2 软件准备
描述完成此次测试所涉及的所有软件为测试而准备CSCI和保障软件所需的过程及其相关信息。包含软件及其运行平台、平台软件、陪测软件、测试工具软件、测试管理辅助软件等。
测试环境所需的软件名称及属性以表格的形式列出,描述测试环境中软件项的安装过程,与计划中的软件项列表对应。
【示例】
表3 测试环境的软件项
序号 1 2 3 软件项名称 xxxx软件 Oracle HP ALM 版本 V1.0 10g V11.0 用途 被测软件 被测软件后台数据库 软件测试过程管理工具 提供方 注:自研产品若无版本号,则说明执行文件的生成日期。 3.1.3 测试环境建立与校核
测试环境由测试方负责构建,被测方协助。测试环境应在测试正式开始之前构建调试完毕,并经测试方核查并确认能够满足测试要求(见附录)。测试过程中,测试环境由测试方维护。
3
XTxxx-xxx-xxSTD
3.1.4 测试环境的差异性分析和有效性说明
本次测试环境的被测软件、硬件平台型号配置、软件和台位部署关系与将来系统实际运行环境一致。但部分测试数据使用人工操作完成困难,因此部分功能借助测试工具完成测试,其模拟的接口数据格式内容频率、通讯方式与实装一致,能够满足目前软件测试的要求。
根据上述分析认为,测试环境能够满足现阶段软件测试的需求,并得到了委托方的认可。 3.2 测试数据
为完成本次测试所需的测试数据准备过程如下:
a) 测试数据准备:依据《通信协议20140808_1》,使用测试工具串口调试助手
输入用户的实际数据,用于模拟手工测试无法创造的场景,例如大数据量频繁操作等;使用Windows性能监视器监视系统状态,获取人工无法直接读取的系统内存以及CPU使用情况;使用Microsoft Office 2010进行测试数据的记录和分析。
b) 测试数据生成软件准备:串口调试助手;
c) 测试结果数据处理软件:Windows性能监视器、Microsoft Office 2010。 3.3 其它测试准备
描述为完成测试所需的任何其他测试准备或过程。
注:若无内容,本节填写“无其他测试准备工作。”。 4 配置项集成过程(适用于系统测试)
选择集成策略,并规划集成步骤。 [示例]
本集成测试采用非渐增式集成策略,每一步完整集成后开展测试工作。 本次集成测试的配置项介绍见表4。 表4 配置项集成包含配置项列表
序号 配置项名称 配置项描述 1 2 配置项A 配置项B 本次集成测试的集成过程见表5 表5 集成测试过程信息表
4
XTxxx-xxx-xxSTD
序号 集成步骤 集成后内容 1 2 配置项A与配置项B集成 配置项C与配置项D集成 集成后称之为C 形成F 5 测试设计 5.1 静态测试 5.1.1 文档审查
根据委托方要求及本次测试实际需要,制定文档审查单。 5.1.2 静态分析
根据委托方要求及本次测试实际需要圈复杂度分析及编码码规则检查,利用工具LDRA Testbed自动生成结果。 5.2 动态测试
【示例】
针对各测试项,对各类型测试用例进行统计,例如: 根据各测试类型,并针对各测试项,各类型测试用例的数目统计见表6:
表6 测试类型用例数量统计表
软件 XX软件配置项测试 标识 CSJS SCKZ TXGN 测试项 参数解算功能 输出控制功能 通讯功能 GN XN JK BJ QD YL AQ HF 小 计 0 0 0 2 4 0 0 0 0 12 0 0 2 6 0 7 4 0 10 0 0 合计 百分比 5
XTxxx-xxx-xxSTD
5.3 测试用例集
见附录。 6 测试执行
说明测试用例规程划分的依据以及具体的划分方法,一般情况下要在测试用例集中列出测试规程。 6.1 测试规程策略
测试用例的执行顺序依据的原则,除下面原则外,可以根据实际情况增加原则。 a) 工作模式策略:按照系统某种工作模式组织各用例的执行顺序; b) 功能相关策略:以某功能的实现为中心组织用例的执行顺序; c) 重要度策略:按照测试用例的重要程度安排用例执行顺序; d) 测试环境策略:根据测试环境的可用情况安排测试用例执行顺序; e) 人员策略:根据现在开发方或测试方的人员到位情况安排用例的执行顺序; f) 通用性策略:按照测试用例编号依次进行。 6.2 执行测试规程
执行测试用例集中的测试用例,记录测试结果,填写问题报告单。 7 评估准则
本次测试的用例测试结果的主要评估准则如下:
a) 用例涉及到浮点型数据时,实际输出与预期输出的精确度遵循四舍五入的
计算法则,遵循则通过,否则不通过;
b) 用例的实际输出与预期输出中,软件行为和现象一致则通过,否则不通过; c) 用例的实际输出与预期输出中,对用户引导性提示语句含义一致则通过,
否则不通过。
8 用例终止条件 8.1 正常终止条件
测试用例按正常测试步骤完成测试过程;对于因测试环境无法执行的测试用例已采用其它手段验证了相关需求的实现。 8.2 异常终止条件
a) 测试前提条件不具备,包括:软件技术状态不稳定,故障率太高;发现重
大问题,无继续开展测试工作的必要;测试中间步骤就不正确后续无法进行;测试环境故障。经委托方、测试方两方确认后终止测试;
6
XTxxx-xxx-xxSTD
b) 所设计的测试步骤无法实施,需要重新进行设计,评审后重新开始测试; c) 执行该用例的测试环境条件不满足且没有其它验证手段验证相关需求实现
的正确性;
9 需求追踪表
表7 需求追踪表
序号 软件需求项 测试项标识 测试类型 功能测试 1 XX软件 XXRJ 性能测试 安全性测试 人机界面测试 LCKZ-RJ01-UC02 2 流程控制 LCKZ LCKZ-BJ01-UC01 边界测试 功能测试 … 3 完成ATT-INIT ATTGN
LCKZ-RJ01-UC01 测试用例 XXRJ-GN01-UC01 XXRJ-GN02- UC 02~08 XXRJ-XN01- UC 01 10 注释
描述有助于文档理解的所有信息,包括缩略语、标识、术语等。
测试类型标识如下定义:
文档审查:WD;静态分析:JT;逻辑测试:LJ;功能测试:GN;性能测试:XN;接口测试:JK;人机交互界面测试:RJ;强度测试:QD;余量测试:YL;安全性测试:AQ;恢复性测试:HF;边界测试:BJ;安装性测试:AZ。
7
XTxxx-xxx-xxSTD
附录A 用例集
表 1 添加图书_功能测试01_UC01 TJTS_GN01_UC01
软件名称及版本 测试用例名称 测试阶段 测试类型 图书信息管理系统V1.0 添加图书_功能测试01_UC01 测试项标识 测试用例标识 TJTS TJTS_GN01_UC01 单元测试 集成测试 配置项测试 系统测试 功能测试 性能测试 接口测试 安全性测试 余量测试 逻辑测试 边界测试 人机界面测试 强度测试 恢复性测试 安装性测试 内存使用缺陷测试 _________ 测试说明 前置条件 测试在不存在图书信息库文件的前提下,软件不执行图书添加功能。 初始化要求:首次启动和使用软件,成功登录软件,没有f1.txt文件; 前提和约束:无。 用例输入及输出 序号 1 输入步骤 在《图书信息管理系统》欢迎光临界面输入数字“1”,回车 测试数据 预期输出 软件提示:“File f1.txt does not exist or cannot be found!” 文件为空,请先录入数据! 评估准则:实际输出与预期输出文字提示含义一致则通过,否则不通过。 实际输出 设计人员 测试结论 李军 设计日期 2014/11/19 通过 未通过 ______ 8
XTxxx-xxx-xxSTD
问题标识 执行人员 执行日期
9