浅谈军用软件测试技术_范淑霞
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测 试 提 供 支 持 。各 项 目 组 在 项 目 研 制 之 初 ,
[M].北 京 :机 械 工 业 出 版 社 .2002.
按软件工程要求建立独立于开发组与需求 [2] 孙 义 婷.软 件 测 试 模 型 的 应 用 研 究 及 改
组的软件测试组,按照标准和规范实施有
进 [J].电 脑 知 识 与 技 术 ,2008.
规范军用软件产品生产全过程,使软件的 软件专检队伍和机构。
生 产 工 业 化 ,实 现 软 件 的 需 求 分 析 、开 发 、
测 试 、运 行 、维 护 整 个 过 程 的 规 范 化 。按 照 3 结语
要 求 建 立 军 用 软 件 产 品 的 开 发 库 、受 控 库 、
加强军用软件测试的正规化和科学
测试。这是一种“从小到大”、“循序渐进”的 在 开 发 功 能 代 码 之 前 ,先 编 写 测 试 代 码 ,其
测 试 过 程 。其 中 单 元 测 试 、集 成 测 试 、系 统 目 的 也 是 为 应 对 不 断 变 化 的 需 求 , 降 低 软
测试是以开发方为主的测试,而验收测试 件 缺 陷 和 减 少 Bug,保 证 软 件 质 量 与 可 靠
好测试记录和测试文档,减少军用软件产
山 版 社 ,2005.
科技创新导报 Science and Technology Innovation Herald
23
合我军软件测试现状提出相关改进意见。
关键词:军用软件 软件测试
中 图 分 类 号 :TP311
文献标识码:A
文 章 编 号 :1674-098X(2011)09(a)-0023-01
引言
在 现 代 科 学 技 术 迅 猛 发 展 的 今 天 ,武 器装备系统尤其是其控制系统大量采用了 各类微处理器及相应的控制软件,而且规 模 越 来 越 大 、结 构 越 来 越 复 杂 。软 件 及 软 件 密集系统的广泛使用,大大提高了武器装 备的性能,使其作战效能倍增,改变了作战 模 式 ,软 件 已 成 为 现 代 武 器 系 统 的 灵 魂 。而 军用软件又不同于普通的民用软件,其最 显著的特点之一便是:如果出现故障或缺 陷,轻则造成巨大经济损失,重则导致人员 伤 亡 。所 以 ,军 用 软 件 在 研 发 过 程 中 必 须 根 据标准实施,在交付使用之前必须经过严 格的测试。
1 软件测试技术基本概念及常用的软件测 试方法
1 . 1 软件测试基本概念 所谓软件测试,是通过对源程序及其
实际执行所产生的结果进行检查分析,以 找出程序中可能隐藏的错误的过程,即为 了 发 现 程 序 错 误 而 执 行 程 序 的 过 程 [1]。它 是 软件开发过程中一个非常关键的环节,在 软件的生存周期中占有重要的位置,通过 测试可以确认软件产品是否达到了指标和 可靠性要求,并了解软件的实际水平。 1 . 2 软件测试常见的分类
计 划 、有 组 织 的 测 试 工 作,通 过 标 准 和 规 范 [3] 姚 有 文 . 军 用 软 件 质 量 及 其 测 试 的 探
来 约 束 软 件 开 发 中 各 个 阶 段 单 元 测 试 、部
讨 ,舰 船 电 子 工 程 ,2005.
件 测 试 、配 置 项 测 试 、系 统 测 试 等 环 节 ,做 [4] 郑 人 杰 等 .实 用 软 件 工 程 [M].清 华 大 学
体系,有些则通过IS09001或CMM认证的单 当 一 部 分 软 件 测 试 检 验 人 员 ,由 于 知 识 结
位 ,也 仅 是 为 了 认 证 而 认 证 ,并 未 真 正 地 通 构 等 原 因,在 软 件 的 研 制 、开 发 中 常 常 感 到
过 认 证 过 程 ,规 范 其 研 发 流 程 ,保 障 有 序 正 “ 心 有 余 而 力 不 足 ”,因 此 必 须 及 早 培 养 和
是以需求方为主的测试。
性 。军 用 软 件 承 制 单 位 跟 踪 和 掌 握 软 件 测
2 结合我军软件测试现状提出几点改进建 议
试相关技术的最新研究与进展,并将其结 合实际应用,将有效提高军用软件测试水 平与能力。
2 . 1 规范化军用软件开发, 建立军用软件测 2 . 3 建立专业的军用软件测试检测队伍
中逻辑覆盖法进行测试。
发 、极 限 编 程 是 目 前 的 一 个 研 究 热 点,其中
1.2.2 按 测 试 阶 段 分 类
强调的一种敏捷方法即测试驱动开发
按测试阶段分类,测试可分4个主要阶 (Test-Driver Development),其基本思想就
段 :单 元 测 试 、集 成 测 试 、系 统 测 试 和 验 收 是 通 过 测 试 来 推 动 整 个 开 发 过 程 进 行 ,即
序 的 逻 辑 着 手 ,得 出 测 试 数 据 。白 盒 测 试 法 品 的 缺 陷 和 故 障 。
通 常 使 用 语 句 覆 盖 、判 定 覆 盖 、条 件 覆 盖 、 2 . 2 加强相关软件测试技术的研究与应用
判 定 条 件 测 试 、条 件 组 合 覆 盖 、路 径 覆 盖 6
软件工程领域技术日新月异,敏捷开
差,开 发 者 自 己 设 汁 、自 己 编 程 、自 己 测 试 、 专业化的水平培养高层次的军用软件测试
自己维护。实践证明、采用这种方式开发软 人 才 ,是 搞 好 军 用 软 件 测 试 工 作 ,提 高 军 用
件是无法保证软件测试的相对独立性和测 软 件 质 量 的 重 要 举 措 。军 用 软 件 测 试 人 员
试 质 量 的,必 然 导 致 软 件 质 量 的 不 可 靠 。最 必 须 具 备 较 强 的 专 业 知 识 、计 算 机 知 识 及
主 要 的 一 点 是 规 范 化 , 好 多 的 软 件 不 合 格 软 件 检 测 经 验 和 能 力 。应 依 托 各 种 渠 道 培
都 是 没 有 规 范 化 的 结 果 。按 软 件 工 程 要 求 , 养 和 造 就 大 批 合 格 的 软 件 检 测 人 员 , 组 建
产品库,并严格出入库审查。
性,是提高军用软件系统质量的根本保证。
许多军用软件承制方很重视软件测 必须正视目前影响军用软件测试有效实施
试,但由于其开发过程不规范,往往导致测 的主要因素,深人源自文库究军用软件测试的特
试,尤其是模块级的黑盒测试与白盒测试 点与规律,建立和完善军用软件测试的手
难 以 正 常 开 展 。例 如 ,缺 少 详 细 的 设 计 文 档 段 和 方 法 ,提 高 军 用 软 件 产 品 的 质 量 和 可
试体系
由于软件测试在软件的开发中占有重
目前,军用软件的开发大多由军事院 要的地位,因此对软件的测试人员提出了
校、科研院所及相关技术部完成。这些单位 很 高 的 要 求 , 一 般 来 说 软 件 测 试 检 验 人 员
中 , 相 当 部 分 未 建 立 完 善 的 软 件 质 量 保 证 的 水 平 不 能 比 设 计 人 员 的 水 平 低 。目 前 相
规 的 测 试[3]。不 少 军 用 软 件 承 制 方 采 用“ 手 提 高 软 件 检 测 人 员 的 能 力 和 水 平 , 建 立 高
工 作 坊 ”式 的 开 发 方 式 ,重 视 个 人 技 术 ,对 水 平 的 软 件 测 试 检 验 队 伍 , 才 能 对 装 备 的
技 术 高 手 个 人 的 依 赖 性 很 大 ,开 发 透 明 度 软 件 质 量 进 行 有 效 的 监 督 和 控 制 。目 前 ,按
技 术 创 新
科技创新导报 2011 NO.25
Science and Technology Innovation Herald
浅谈军用软件测试技术
范淑霞 聂万胜 陶青竹 ( 装备指挥技术学院 北京 1 0 1 4 1 6 )
摘 要:本文重点介绍了现阶段军用软件开发过程中基本的测试技术:软件测试常用分类、软件测试过程模型、软件测试常用工具;并结
以及对应于各模块代码的流程图与接入关 靠性,以保障我军军事装备系统作战效能
系,导致测试如同盲人摸象,而仅靠读程序 的充分发挥。
是 看 不 出 程 序 本 身 是 否 与 需 求 、设 计 思 想
致 的 。要 提 高 软 件 测 试 质 量 ,建 立 独 立 的 总 参考文献
部 、军 区 、地 区 软 件 测 评 中 心 ,为 全 军 软 件 [1] 周 予 滨 , 姚 静 , 译 .Ron P it on 软 件 测 试
1.2.1 黑 盒 测 试 与 白 盒 测 试 [1] 软件测试一般分为静态测试方法和动 态测试方法,其中动态测试方法根据测试 用例设计方法不同,分为黑盒测试和白盒 测试两类。 软件的黑盒测试也称功能测试或数据 驱动测试,是最常用的测试方法,主要用于 软 件 系 统 测 试 和 确 认 测 试 。具 体 的 测 试 方 法 有 :等 价 类 划 分 、正 交 试 验 设 计 法 、因 果 图 ,边 值 分 析 、判 定 表 驱 动 法 、功 能 测 试 等 , 功能测试在进行通过测试时,实际上是确 认系统能做什么,而不会去考验其能力如 何 。只 运 用 最 简 单 、最 直 观 的 测 试 案 例 。 白 盒 测 试 的 叫 法 有 很 多 ,结 构 测 试 、逻 辑 驱 动 测 试 、透 明 盒 测 试 或 玻 璃 盒 测 试 都 是白盒测试的同义词,是相对于黑盒测试 来 说 的,主 要 用 在 单 元 测 试 阶 段 。白 盒 测 试 是在了解产品内部工作过程的基础上进行 的,是为了检测产品内部动作是否按照编 程人员编程思路正常进行而制定的,按照 程序内部的结构测试程序,检验程序中的 每条通路是否都能按预定要求正确工作, 而 不 顾 它 的 功 能 。所 以 在 使 用 这 一 方 法 时 , 测试者必须清楚的了解系统内部的结构和 工作原理,设计适合的测试用例,从检查程