嵌入式软件测试技术的研究及其在闪存文件系统测试中的应用

嵌入式软件测试技术的研究及其在闪存文件系统测试中的应用

论文摘要

随着科技的发展,嵌入式系统在家电、互连网、航天航空等各个领域的应用日益广泛。嵌入式软件作为嵌入式系统的核心,其质量保证对整个系统至关重要。然而嵌入式软件作为一种特殊的软件产品,其质量保证不同于普通软件,如何建立一套简单高效的测试系统,一直是嵌入式软件开发的难点。嵌入式文件系统是嵌入式操作系统的重要组成部分。NAND FLASH以其大容量低价格等优势迅速成为嵌入式系统存储的新宠,因此其上的文件系统研究也日益广泛。本文从软件产品测试的基本知识、理论入手,分析研究了针对于嵌入式软件的测试系统配置、测试方法和测试策略,提出了嵌入式软件测试解决方案。以专门针对NAND FLASH设计的闪存文件系统YAFFS(Yet Another Flash FileSystem)为实例,使用白盒测试策略及仿真技术对YAFFS文件系统在均匀损耗、掉电恢复和动态内存占用三个主要方面的性能进行在线测试。本文给出测试结果的同时,着重研究嵌入式软件测试方案和方法,对其他嵌入式软件测试具有一般借鉴意义。同时文章还对测试结果进行分析,并提出了改进意见、方案和适用环境。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 引言
  • 1.2 嵌入式软件及其主要技术要求
  • 1.3 嵌入式软件的仿真测试方法
  • 1.4 课题背景和本文的组织
  • 1.5 本章小节
  • 第2章 软件测试及其自动化技术
  • 2.1 软件工程和软件测试
  • 2.1.1 软件工程
  • 2.1.2 软件测试的概念及意义
  • 2.1.3 测试步骤
  • 2.2 软件测试策略
  • 2.2.1 黑盒测试
  • 2.2.2 白盒测试
  • 2.2.3 灰盒测试
  • 2.3 嵌入式软件测试
  • 2.3.1 嵌入式系统概述
  • 2.3.2 嵌入式软件测试特点
  • 2.3.3 嵌入式系统软件测试
  • 2.3.4 嵌入式软件测试策略
  • 2.3.5 国内外发展概况
  • 2.4 测试自动化技术
  • 2.4.1 软件测试自动化的概念
  • 2.4.2 软件测试自动化的关键技术
  • 2.4.3 测试案例自动生成技术
  • 2.5 本章小节
  • 第3章 嵌入式文件系统(YAFFS-NAND)测试需求分析
  • 3.1 NAND FLASH文件系统的必要性分析
  • 3.1.1 NAND FLASH器件概述
  • 3.1.2 NAND FLASH的可靠性
  • 3.1.3 NAND FLASH文件系统的必要性
  • 3.2 YAFFS-NAND文件系统
  • 3.2.1 YAFFS文件组织结构及在NAND上的存储方式
  • 3.2.2 YAFFS物理数据组织
  • 3.2.3 YAFFS擦除块和页面分配
  • 3.2.4 YAFFS垃圾收集机制
  • 3.3 测试需求分析
  • 3.4 本章小节
  • 第4章 基于仿真的嵌入式YAFFS文件系统测试实例
  • 4.1 基于仿真的YAFFS文件系统测试方案总体设计
  • 4.1.1 测试总体说明
  • 4.1.2 仿真文件的生成
  • 4.1.3 仿真接口函数及测试程序界面
  • 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 测试结果
  • 4.4 动态内存测试
  • 4.4.1 测试目的
  • 4.4.2 测试方法
  • 4.4.3 测试结果
  • 4.4.4 测试结论
  • 4.5 对YAFFFS-NAND文件系统在掉电保护方面的改进
  • 4.5.1 增加保护方式
  • 4.5.2 Spare区掉电的不能恢复的修改
  • 4.6 本章小节
  • 第5章 总结与展望
  • 5.1 工作总结
  • 5.2 展望
  • 致谢
  • 参考文献
  • 附录 YAFFS扩展部分函数代码
  • 个人简历 在读期间发表的学术论文与研究成果
  • 相关论文文献

    • [1].国产平台的机载嵌入式软件仿真验证技术[J]. 单片机与嵌入式系统应用 2020(02)
    • [2].一种航空机载嵌入式软件安全性评价方法研究[J]. 计算机测量与控制 2020(03)
    • [3].嵌入式软件平台在电力自动化装置中的应用研究[J]. 计算机产品与流通 2020(05)
    • [4].嵌入式软件技术的现状与发展方向[J]. 南方农机 2020(10)
    • [5].一种嵌入式软件组件更新方法的研究与实现[J]. 无线互联科技 2020(10)
    • [6].嵌入式软件技术的现状探讨[J]. 电子元器件与信息技术 2020(06)
    • [7].嵌入式软件中的错误追踪机制[J]. 电子技术与软件工程 2019(02)
    • [8].面向安全性分析的嵌入式软件测试方法研究[J]. 电子世界 2019(01)
    • [9].嵌入式软件保护技术的探讨[J]. 中外企业家 2019(11)
    • [10].嵌入式软件技术现状及发展前景[J]. 中国新通信 2017(20)
    • [11].浅析嵌入式软件技术的现状与发展动向[J]. 通讯世界 2018(01)
    • [12].嵌入式软件技术的现状与发展[J]. 电子技术与软件工程 2018(11)
    • [13].可重构嵌入式软件缺陷优化预测仿真研究[J]. 计算机仿真 2018(08)
    • [14].关于物联网消费者和商户应该知道的5件事——澳学者提请关注嵌入式软件[J]. 物联网技术 2017(07)
    • [15].嵌入式软件可信性的设计和验证方法[J]. 西部皮革 2017(06)
    • [16].嵌入式软件覆盖测试[J]. 数字技术与应用 2017(08)
    • [17].嵌入式软件技术的现状与发展动向[J]. 信息系统工程 2016(01)
    • [18].一种星载嵌入式软件安全性测试方法[J]. 测控技术 2016(04)
    • [19].应用型本科嵌入式软件课程理论教学体系研究与探索[J]. 计算机教育 2015(16)
    • [20].浅析嵌入式软件调试器的设计与实现[J]. 电子技术与软件工程 2015(13)
    • [21].嵌入式软件工程师:用代码编织智慧人生[J]. 招生考试通讯(高考版) 2018(10)
    • [22].嵌入式软件的应用与发展探究[J]. 科学家 2017(01)
    • [23].嵌入式软件收入核算问题研究[J]. 商 2013(23)
    • [24].产教融合背景下计算机嵌入式软件安全技术发展思考——评《嵌入式软件安全保证技术》[J]. 安全与环境学报 2020(05)
    • [25].汽车车身控制器嵌入式软件平台化实现探索[J]. 电子元器件与信息技术 2020(08)
    • [26].嵌入式软件全数字仿真测试平台[J]. 军民两用技术与产品 2019(11)
    • [27].嵌入式软件在计算机软件开发过程中的运用分析[J]. 电脑知识与技术 2020(04)
    • [28].微型嵌入式软件静态缺陷预测系统优化设计[J]. 现代电子技术 2020(10)
    • [29].嵌入式软件目标平台硬件与行为可视化建模技术[J]. 计算机产品与流通 2020(05)
    • [30].嵌入式软件外部质量评价方法设计[J]. 测试技术学报 2019(01)

    标签:;  ;  ;  ;  ;  

    嵌入式软件测试技术的研究及其在闪存文件系统测试中的应用
    下载Doc文档

    猜你喜欢