嵌入式软件单元无关性自动测试研究与实现

嵌入式软件单元无关性自动测试研究与实现

论文摘要

软件测试是保证和提高软件可靠性的重要手段,软件单元测试能最早发现程序错误。但在单元测试中己通过功能测试的子模块(子程序)并不一定是完全正确的。子模块还可能存在一些不易被发现的潜在缺陷,这些缺陷不影响本模块的功能正确性但因资源使用不当而影响其它模块的功能,从而导致系统出错,甚至崩溃。为此本文提出了软件模块无关性的概念,即一个子模块的运行不能影响其它模块及整个系统。软件模块无关性概念包括以下七方面:程序空间无关性、数据空间无关性、堆栈空间无关性、I/O空间无关性、寄存器无关性、中断无关性、重复调用无关性。现有的嵌入式软件单元测试工具主要是进行功能性的测试,还没有程序模块无关性测试的功能。针对这种情况,本文对软件模块级无关性自动测试的原理和实现方法进行了探索性的研究,目的是实现模块级功能自动测试和七个方面的无关性自动测试,找到针对不同CPU结构的通用测试方法。目前的测试工具与开发工具是分离的两套系统,这不利于尽早发现程序的缺陷,所以我们的最终目标是将该测试工具集成到开发工具中。本文初步实现了基于SPCE061A的软件模块级无关性自动测试工具IndependencyTest,其功能包括五个方面的无关性测试:数据空间无关性测试、堆栈空间无关性测试、I/O空间无关性测试、寄存器无关性测试、中断无关性测试。每项无关性测试功能的实现分为四个步骤:被测模块信息的提取、测试方法和测试数据自动构造、测试用例生成及测试结果的输出。对IndependencyTest工具进行的测试结果表明IndependencyTest工具能测试出汇编语言程序在无关性方面的潜在编程缺陷。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 课题研究的背景
  • 1.1.1 软件可靠性
  • 1.1.2 软件测试的发展现状
  • 1.1.3 嵌入式软件测试的研究意义
  • 1.2 课题研究目的和意义
  • 1.3 论文的主要工作
  • 1.4 论文的结构
  • 第二章 软件测试与软件质量
  • 2.1 软件质量
  • 2.1.1 软件质量
  • 2.1.2 软件质量保证体系
  • 2.2 软件测试
  • 2.2.1 软件测试过程
  • 2.2.2 软件测试方法
  • 2.3 软件自动化测试
  • 2.3.1 自动化测试概述
  • 2.3.2 自动化测试过程
  • 2.3.3 自动化测试工具
  • 2.3.4 自动化测试工具的研究现状
  • 2.4 嵌入式软件测试
  • 2.4.1 嵌入式软件测试环境
  • 2.4.2 嵌入式系统软件测试工具
  • 2.4.3 嵌入式系统软件测试工具研究现状
  • 第三章 无关性自动测试工具功能设计
  • 3.1 IndependencyTest工具的工作原理
  • 3.2 IndependencyTest工具的功能设计
  • 3.2.1 需求描述
  • 3.2.2 被测软件模块信息提取模块
  • 3.2.3 测试方法以及测试数据构造模块
  • 3.2.4 测试用例产生模块
  • 3.2.5 测试结果生成模块
  • 3.3 IndependencyTest工具的界面设计
  • 第四章 基于SPCE061A的IndependencyTest工具的实现
  • 4.1 开发平台简介
  • 4.1.1 SPCE061A单片机简介
  • 4.1.2 SPCE061A单片机硬件结构
  • TM汇编语言程序设计'>4.1.3 μ’nSPTM汇编语言程序设计
  • 4.2 IndependencyTest工具的被测信息提取模块实现
  • 4.2.1 测试子程序的语法规则
  • 4.2.2 被测模块信息提取
  • 4.3 IndependencyTest工具的功能实现
  • 4.3.1 数据空间无关性测试功能的实现
  • 4.3.2 堆栈空间无关性测试功能的实现
  • 4.3.3 I/O空间无关性测试功能的实现
  • 4.3.4 寄存器无关性测试功能的实现
  • 4.3.5 中断无关性测试功能的实现
  • 4.4 测试结果输出模块实现
  • 第五章 IndependencyTest工具的测试
  • 5.1 测试环境
  • 5.2 IndependencyTest工具的测试
  • 5.2.1 测试内容
  • 5.2.2 测试方案
  • 5.2.3 测试结果
  • 第六章 总结和展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 致谢
  • 读研期间发表论文
  • 相关论文文献

    • [1].在日本最拉风的小敞篷[J]. 汽车之友 2017(09)
    • [2].关于几种复杂函数序列的线性无关性的讨论[J]. 石家庄职业技术学院学报 2009(04)
    • [3].入侵攻击的防火墙无关性研究[J]. 计算机应用研究 2008(05)
    • [4].单纯形法中的线性无关性[J]. 宜春学院学报 2015(12)
    • [5].关于国际刑法中官方身份无关性原则地位的思考[J]. 刑法论丛 2010(03)
    • [6].从科斯无关性定理到市场失灵及政府规制[J]. 长春市委党校学报 2008(01)
    • [7].可满足性求解器中一种可观无关性利用方法[J]. 计算机辅助设计与图形学学报 2009(02)
    • [8].多相热流体系统中的重力无关性准则[J]. 河北水利电力学院学报 2019(02)
    • [9].高等数学中涉及无关性的一类问题[J]. 高等数学研究 2012(03)
    • [10].肺部CT图像特征的设备无关性研究[J]. 西安电子科技大学学报 2016(01)
    • [11].控制软件中设备无关性的设计与实现[J]. 东华大学学报(自然科学版) 2010(03)
    • [12].“目标无关性错误”之于PSC研究的思考[J]. 乌鲁木齐职业大学学报 2008(02)
    • [13].论国际刑事法院的官方身份无关性原则[J]. 昆明理工大学学报(社会科学版) 2015(02)
    • [14].“官方身份无关性”原则与非缔约国管辖豁免[J]. 知识经济 2011(14)
    • [15].一种具备原所有者无关性的无线射频识别标签所有权转换协议[J]. 科学技术与工程 2014(25)
    • [16].对国际刑法中官方身份无关性原则的思考[J]. 学理论 2013(14)
    • [17].基于PIV的低比转数离心泵网格无关性[J]. 排灌机械工程学报 2016(07)
    • [18].有监督的无关性保局算法在人脸识别中的应用[J]. 信息技术 2010(05)
    • [19].指纹匹配算法中采集设备无关性的研究[J]. 合肥工业大学学报(自然科学版) 2014(08)
    • [20].基于网格无关性与时间独立性的数值模拟可靠性的验证方法[J]. 石河子大学学报(自然科学版) 2017(01)
    • [21].基于天河二号超算的网格无关性及并行研究[J]. 计算机工程与设计 2018(07)
    • [22].影响获证实验室公正性的因素及对策[J]. 中国计量 2015(02)
    • [23].思想的未被思想之物——论于连的“无关性”作为一种意义谋略的价值论域[J]. 海南大学学报(人文社会科学版) 2008(04)
    • [24].基于时空注意力深度网络的视角无关性骨架行为识别[J]. 计算机辅助设计与图形学学报 2018(12)
    • [25].基于无MMU嵌入式系统实现应用软件硬件无关性[J]. 铁路计算机应用 2018(03)
    • [26].基于分形分辨率无关性的应用研究[J]. 微型机与应用 2012(04)
    • [27].判断向量组的线性相关性与无关性[J]. 考试周刊 2013(33)
    • [28].基于语言无关性语义Kernel学习的短文本分类[J]. 计算机应用与软件 2015(07)
    • [29].“厂商规模无关论”对发展中国家中小企业FDI的启示[J]. 商场现代化 2008(29)
    • [30].具有最大散度无关性的局部保持投影算法[J]. 小型微型计算机系统 2018(04)

    标签:;  ;  ;  

    嵌入式软件单元无关性自动测试研究与实现
    下载Doc文档

    猜你喜欢