- 热门文章:
- · 谈谈嵌入式操作系统的调试问题
- · 测试中的可靠性分析
- · 压力测试实例
- · 以设计求质量--启用经济高效的全面组件测试
- · 强化测试用例在测试活动中的作用 改进测试用例…
- · 软件产品的可用性的测试
- · 使用 Rational Robot 实现自动化测试
- · 成功测试管理的九大原则
- · 软件测试的现实和理想
- · 关注性能:压力负载
- · 软件测试的革命
- · 前置测试
上一篇:Rational Test RealTime软件包介绍 >>
嵌入式测试中数据获取的几种方式
经过我们实际摸索发现, 大概我们可以把数据的上载分为3 种方式:
1. 实际的物理通道
2. 开发工具IDE的虚拟IO功能
3. 读取内存区数据
下面我们对这几种方式做一些简单的介绍:
实际的物理通道
这种方式就是目标机和主机之间具备物理的通信方式, 比如以太网, 串口,并口, USB等, 这几种方式, 在测试的时候我们可以直接使用这种通信程序, 和主机通信, 实现测试数据上载, 一般情况下,测试工具的库中IO函数使用fprintf(), 那么在这种方式下,就需要修改测试工具的库, 假设以太网的发数据的函数是Netsend(), 那么我们需要定制fprintf, 使它调用Netsend(), 这样就可以实现数据上传了. 这种方式最方便但是要求系统必须已经具备这种通信方式和通信软件, 一般适用于系统级的测试.
开发工具虚拟IO
开发嵌入式软件一般需要支持交叉开发方式的开发工具, 大多数这种开发工具具备编译,下载,调试的功能, 测试时也可以借助开发工具来下载测试程序, 需要注意的是, 有些高级的开发工具IDE, 具备虚拟IO功能, 给测试带来了很大的方便, 比如说: Tornado, TI CCS,
在Tornado的shell中运行测试程序时, 可以把printf的内容打印到消息窗口中, CCS可以支持fprintf,直接在主机上生成测试数据文件, 用户在使用这些工具的时候, 就像在主机上测试一样, 完全可以理由开发工具赋予的模拟IO功能.
读取内存数据
假设目标系统既没有物理通信方式, 开发工具也没有虚拟IO功能, 我们还可以采用读取内存数据的方式, 我们可以开辟一块足够大的缓存, 修改测试工具的库, 把输出的数据写入buffer中, 在测试过程中或者测试执行后, 使用开发工具读取内存的功能把缓存中的数据读取出来,在主机上保存成文件,这种方式需要系统有足够的内存资源, 但是适用性很广,因为几乎所有的开发调试工具都具备这样的功能.
总之嵌入式软件测试很复杂, 需要根据实际情况采取不同的策略. 本文只是单独就数据读取的问题做了一些讨论.
下一篇:谈谈嵌入式操作系统的调试问题 >>
相关文章:
- · 面向对象软件的测试
- · 软件测试的新模型
- · 如何成为一名优秀的软件测试工程师
- · 使用因果图设计测试用例
- · 构建可“复用”的软件测试环境
- · 使用IBM Rational的测试理念成功打造测试团队
- · 如何实施SQA?
- · Loadrunner中参数的设置
- · 嵌入式软件测试工具--LOGISCOPE
- · 如何进行单元测试
- · 软件测试方法
- · 性能:软件测试的重中之重
- · 如何设计编制软件测试用例
- · 系统测试设计的层次
- · 软件测试的设计与组织
- · 嵌入式软件的覆盖测试
- · 嵌入式软件测试策略
- · 测试的经验之谈
- · 微软高级开发者管理峰会演讲摘要:产品质量的…
- · CMM与软件评价及测试
- · 游戏项目中的自动化测试和持续集成
- · 对项目开发中几种测试类型的理解
- · 初学者入门:软件测试从零开始
- · Web 测试的经验
- · TPC-C性能测试指标介绍
- · RUP测试过程实践
- · 无忧测试网每日一贴精华版
- · 软件测试人员结构组成分析
- · 谈谈关于测试覆盖
- · 在Eclipse中使用JUnit(翻译)
- · 使用因果图设计测试用例
- · 嵌入式软件的基本测试方法
- · 如何成为一名优秀的软件测试工程师
- · 软件测试常用术语表
- · 软件测试知识帖(99-108)
- · 软件测试知识帖(57-70)
- · 软件测试知识帖(71-84)
- · 如何写毕业论文
