首页 > 软件测试/ 正文
处理器模拟技术在软件可靠性测试中的作用
2012-11-06 08:10:56 ℃引言
嵌入式处理器模拟技术使用软件构造出嵌入式软件运行所需要的硬件环境——目标机,在此基础上进行各种测试工作。目标硬件环境的模拟是指通过对处理器、内存、外围可编程芯片以及这些器件间连接的模拟,来构造目标机硬件环境。处理器模拟包括对处理器指令集、寄存器、中断处理机制的模拟;内存模拟包括内存寻址、读、写模拟;外围可编程芯片模拟包括对工作模式、命令字的响应、输入/输出特性、功能特性的模拟;器件间连接模拟包括为这些芯片的数据端口、控制端口等设置I/O 地址,并决定其间的输入/输出关系。
软件可靠性测试是为了达到或验证用户对软件的可靠性要求而对软件进行的测试,通过测试发现并纠正软件中的缺陷,提高其可靠性水平,并验证它是否达到了用户的可靠性要求。针对嵌入式软件的可靠性测试目前多采用仿真测试方法。可靠性仿真测试是指通过使用软件和硬件的方法,模拟被测软件的交联系统和其物理的输入、输出信号,仿真一个被测软件运行的真实环境,并在该环境下进行的可靠性测试。嵌入式软件的可靠性仿真测试需嵌入式处理器模拟技术的支持。
本文设计并实现了针对两款嵌入式处理器:PIC12和8051的模拟测试平台。它具有反汇编功能和嵌入式处理器模拟功能,可以极大地方便软件测试人员了解程序执行过程中处理器状态的变化。通过对这两款处理器应用程序的模拟执行,分析了处理器模拟技术在软件测试中的作用。
实验过程
首先,我们看一下PIC12的模拟过程。
PIC单片机(Peripheral Interface Controller)是一种用来开发去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。PIC 单片机是一个小的计算机,它具有有计算功能和记忆内存像CPU并由软件控制运行。
1、打开测试文件,可以看到如下界面:
界面的右上方是输入的hex文件反汇编的汇编代码。左下方是处理器PIC12的显示面板,它包含PIC12的7个特殊功能寄存器和26个通用功能寄存器。面板右侧是6个控制按钮:step,单步执行按钮;skip,跳过下一条指令按钮;jumptocursor,跳到光标位置;runtocursor,运行到光标位置按钮;run,运行按钮;stop,停止执行按钮。
2、单击step按钮,开始进行模拟,出现一些界面:
可以看到寄存器PCL(程序计数器)的值变为01,它表示当前执行到第01条指令,这是一个无条件跳转指令,跳到内存088位置,PCL的下一条指令高亮。
- 上一篇:接口验证模式
- 下一篇:奇虎360软件测试笔试题
更多河南大学生就业难学网络技术前途怎么样,郑州大学生短期培训编程技能找工作不愁,郑州北大青鸟推出了“学历+技能+经验”的,郑州北大青鸟软件学院2018年招生要求,2018年河南的高考生选择什么专业好呢,郑州北大青鸟计算机编程序开发专业就业形势相关文章
- JAVA用ODBC连接数据库方法
- Java从控制台中读取数据完全攻略
- 接口测试原则之测试代码中的判断
- 自动化测试真的能提高效率吗
- 找到测试的敏捷点
- 专家眼中的QA、敏捷测试、探索式测试及测试的开放性
- 热议自动化测试发展前景
- 我的软件测试之旅:(1)起点——作为软件开发人员
- 借鉴ASP.NET的控件模型辅助UI自动化测试
- 评估你的代码
- 如何度量测试工作的有效性
- 持续关注质量——产品属于每一个人
- 软件质量保证管理办法
- SOA和敏捷:是朋友?还是敌人?
- 软件测试管理之QA是天使还是魔鬼
- Word2007教你怎么样轻松调整段落、段前、段后间距
- iphone4 home键失灵
- QQ微信状态是怎么设置的,微信在线是什么意思
- 现在软件测试工程师专业很好找工作吗?
- WindowsXP的开机菜单有什么含义
- 缓存在SSD中的作用
- 论坛中常见缩写用语(二)
- BIOS基础知识
- 为什么硬盘容量和实际容量不同
- 论坛中常见缩写用语(一)
- 软件工程师培训
- 软件工程专业从就业优势有哪些?
- 一个程序员的心里话
- 河南软件测试学校哪家比较靠谱
- 郑州Java零基础培训班有哪些
- 搜索
-
- 热门标签