首页> 中文学位 >嵌入式软件单元无关性自动测试研究与实现
【6h】

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

代理获取

目录

文摘

英文文摘

声明

第一章绪论

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 lndependencyTest工具的功能设计

3.2.1需求描述

3.2.2被测软件模块信息提取模块

3.2.3测试方法以及测试数据构造模块

3.2.4测试用例产生模块

3.2.5测试结果生成模块

3.3.IndependencyTest工具的界面设计

第四章基于SPCE061A的IndependencyqTest工具的实现

4.1开发平台简介

4.1.1 SPCE061A单片机简介

4.1.2 SPCE061A单片机硬件结构

4.1.3 μ'nSPTM汇编语言程序设计

4.2 IndependencyTest工具的被测信息提取模块实现

4.2.1测试子程序的语法规则

4.2.2被测模块信息提取

4.3 IndependencyTest工具的功能实现

4.3.1数据空间无关性测试功能的实现

4.3.2堆栈空间无关性测试功能的实现

4.3.3I/O空间无关性测试功能的实现

4.3.4寄存器无关性测试功能的实现

4.3.5中断无关性测试功能的实现

4.4测试结果输出模块实现

第五章IndependencyTest工具的测试

5.1测试环境

5.2 lndependencyTest工具的测试

5.2.1测试内容

5.2.2测试方案

5.2.3测试结果

第六章总结和展望

6.1总结

6.2展望

[参考文献]

致谢

读研期间发表论文

展开▼

摘要

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

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号