安全关键软件的测试与评估过程模型研究

安全关键软件的测试与评估过程模型研究

论文摘要

当前计算机软件得到了日益广泛的应用,在很多系统中作为控制核心存在。对于应用在重要领域,比如航空、航天及军事等领域的控制软件,它们的失效往往会给用户或者国家财产造成巨大的损失,所以需要对这类安全关键软件进行严格的测试和评估。另一方面,当前的软件评测过程存在诸如启动时间滞后、未区分功能模块关键度及失效特性的差异性等问题,影响了软件测评结果的可信度。本文提出了一种新的安全关键软件的测试与评估过程模型。在新框架下,测试人员从需求分析阶段就参与其中,通过安全性分析获取安全性需求;构建风险操作剖面,并在分析和设计阶段逐步细化剖面;通过工具由剖面自动生成测试用例,驱动测试工作的进行;在测试过程中收集数据,使用契合的软件可靠性增长模型进行评估和预测。本文的主要贡献在于:一、构建了一种基于组件划分和测试覆盖率的软件可靠性增长模型,把以往可靠性模型中可靠度的提高单纯依靠测试时间累积变为关注测试用例是否能够促进测试覆盖率的提高,改进了现有模型评估结果虚高的问题。二、构造了融合关键度信息和测试加速技术的风险操作剖面,关注不同操作的关键度的不同,修正操作剖面中的概率信息,更精确地反映用户的使用习惯。在构造过程中融合了测试约束、时间标记的UML建模方法,降低了测试与开发人员产生理解歧义的机率,增强了由风险操作剖面生成的测试用例的有效性。三、提出了一种新的测评过程模型,涵盖了从安全关键软件测试准备到实施,直至评估的整个过程,对传统的测试过程进行有针对性的改进,提高了测试的效率和结果的准确性。文中从软件规范说明和应用实践两个角度出发,对所提的测评过程模型进行了深入的研究,实验表明所提的测评过程模型能更紧密结合安全关键软件的特点,可以明显地提高测试工作的效率,并增加测试结果的可信度。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题研究的目的
  • 1.2 国内外研究现状
  • 1.2.1 软件测试的发展及研究现状
  • 1.2.1.1 传统软件测试技术的发展
  • 1.2.1.2 软件统计测试技术的发展
  • 1.2.2 软件可靠性技术的发展及研究现状
  • 1.2.2.1 软件可靠性指标分配
  • 1.2.2.2 软件可靠性预测
  • 1.2.2.3 软件可靠性测评
  • 1.2.2.4 硬/软件混合系统可靠性
  • 1.2.3 安全关键软件相关技术的研究现状
  • 1.2.3.1 软件安全性的研究现状
  • 1.2.3.2 安全关键软件的测评技术发展
  • 1.3 论文的主要工作
  • 1.4 论文的组织结构
  • 第2章 软件可靠性及软件安全性相关理论知识
  • 2.1 软件可靠性工程的基本概念
  • 2.1.1 错误与失效
  • 2.1.2 操作剖面
  • 2.1.3 软件可靠性
  • 2.1.4 软件可靠性与硬件可靠性
  • 2.2 软件安全性相关技术
  • 2.2.1 基本概念
  • 2.2.1.1 危险与风险
  • 2.2.1.2 容错与失效容限
  • 2.2.2 安全性分析技术
  • 2.2.2.1 传统安全性分析技术
  • 2.2.2.2 形式化安全性分析技术
  • 2.3 本章小结
  • 第3章 基于风险操作剖面的测试用例生成
  • 3.1 统计测试的测试用例生成方法
  • 3.1.1 基于操作剖面的测试用例生成
  • 3.1.1.1 操作剖面的构造
  • 3.1.1.2 测试用例的生成方法
  • 3.1.2 基于使用模型的测试用例生成
  • 3.1.2.1 基本概念
  • 3.1.2.2 使用链的构建
  • 3.1.2.3 基于使用链产生统计测试用例
  • 3.1.3 对现有两种统计测试用例生成方法的分析
  • 3.2 利用风险操作剖面的测试用例生成
  • 3.2.1 重要性抽样原理
  • 3.2.2 基于重要性抽样原理的风险操作剖面构造
  • 3.2.2.1 使用UML 进行操作剖面的构建
  • 3.2.2.2 操作关键度信息的确定
  • 3.2.2.3 风险操作剖面的构造
  • 3.2.3 基于风险操作剖面的测试用例生成
  • 3.3 本章小结
  • 第4章 基于组件划分和测试覆盖率的软件可靠性增长模型
  • 4.1 相关概念
  • 4.2 现有的软件可靠性增长模型概述
  • 4.2.1 软件可靠性模型分类方法
  • 4.2.2 几种常用的软件可靠性增长模型
  • 4.2.3 对现有可靠性增长模型的分析
  • 4.3 基于组件划分和测试覆盖率的混合模型
  • 4.3.1 基于组件的程序分解
  • 4.3.2 基于测试覆盖率的可靠性增长模型
  • 4.3.3 组件控制流转移矩阵的建立
  • 4.3.4 基于Markov 过程的可靠性计算
  • 4.4 实例分析
  • 4.5 本章小结
  • 第5章 基于程序结构的安全关键软件测评过程模型
  • 5.1 对传统测评过程的分析
  • 5.2 新的安全关键软件测试与评估过程模型
  • 5.2.1 测试需求的获取
  • 5.2.2 风险操作剖面的构建
  • 5.2.3 测试用例生成与选择
  • 5.2.4 测试执行和可靠性评估
  • 5.3 实例分析
  • 5.3.1 融合安全性分析的测试需求获取
  • 5.3.1.1 功能危险分析
  • 5.3.1.2 SFTA 过程
  • 5.3.1.3 SFMEA 过程
  • 5.3.2 风险操作剖面的构造
  • 5.3.3 测试用例生成
  • 5.3.4 测试及可靠性评估结果
  • 5.3.4.1 基于覆盖率的组件可靠性评估
  • 5.3.4.2 应用Markov 过程的可靠性综合
  • 5.3.4.3 与传统模型的比较
  • 5.4 本章小结
  • 第6章 研究结论及展望
  • 6.1 研究结论和创新点
  • 6.2 对研究工作下一步的展望
  • 参考文献
  • 致谢
  • 发表文章目录
  • 相关论文文献

    • [1].一种动态约简的多目标测试用例优先级排序方法[J]. 计算机科学 2019(12)
    • [2].一种面向路径覆盖的测试用例进化生成方法[J]. 牡丹江师范学院学报(自然科学版) 2020(01)
    • [3].航天软件测试用例设计质量的评估及提升[J]. 质量与可靠性 2020(02)
    • [4].基于运行剖面的测试用例分配与选择方法[J]. 计算机工程 2020(06)
    • [5].基于测试用例库的复用方法研究[J]. 电脑知识与技术 2018(32)
    • [6].基于变异分析的测试用例约简方法[J]. 计算机应用 2017(12)
    • [7].测试用例复用在电子采购交易平台中的应用[J]. 计算机与数字工程 2018(01)
    • [8].融入自适应迁移的路径覆盖测试用例进化生成[J]. 计算机应用研究 2016(12)
    • [9].测试用例修复的方法与工具综述[J]. 现代计算机(专业版) 2017(02)
    • [10].基于模型的软件测试用例生成方法比较研究[J]. 现代计算机(专业版) 2017(04)
    • [11].符号执行技术在测试用例生成中的应用[J]. 现代计算机(专业版) 2017(04)
    • [12].面向测试用例生成的集合进化算法实现[J]. 牡丹江师范学院学报(自然科学版) 2017(02)
    • [13].组合测试用例自动生成软件设计[J]. 自动化技术与应用 2017(05)
    • [14].基于死锁的并发类单元测试用例自动生成[J]. 计算机应用与软件 2017(04)
    • [15].多目标测试用例优先级排序研究进展[J]. 重庆工商大学学报(自然科学版) 2017(03)
    • [16].基于消息交互的测试用例编写方法的实现[J]. 萍乡学院学报 2017(03)
    • [17].基于变力度组合覆盖的信号处理软件测试用例生成[J]. 微电子学与计算机 2017(06)
    • [18].C语言软件错误定位的测试用例库构建[J]. 太原师范学院学报(自然科学版) 2015(04)
    • [19].基于聚类算法的测试用例排序[J]. 计算机工程与应用 2016(05)
    • [20].一种提高错误定位效率的测试用例选择方法[J]. 华东理工大学学报(自然科学版) 2016(04)
    • [21].软件测试用例设计[J]. 信息与电脑(理论版) 2016(12)
    • [22].基于正交试验设计的测试用例选择方法[J]. 计算机与数字工程 2016(08)
    • [23].一种基于蜕变关系的测试与失效测试用例定位模型[J]. 计算机科学 2016(10)
    • [24].基于需求特征的软件测试用例设计模型研究[J]. 高技术通讯 2013(08)
    • [25].基于开发思维的功能测试用例设计方法[J]. 汽车电器 2016(10)
    • [26].基于状态图的航天器测试用例设计[J]. 航天器工程 2014(06)
    • [27].软件测试用例管理方法初探[J]. 电子技术与软件工程 2015(05)
    • [28].一种测试用例库的建设方法研究与实践[J]. 电子制作 2015(06)
    • [29].优化遗传算法在软件测试用例方面的应用[J]. 科技创新导报 2015(08)
    • [30].测控软件测试用例库管理系统的研发[J]. 质量与可靠性 2015(03)

    标签:;  ;  ;  ;  ;  

    安全关键软件的测试与评估过程模型研究
    下载Doc文档

    猜你喜欢