嵌入式软件测验的困难之一便是怎么获取测验发生的数据, 大多数的软件测验东西在测验软件的时分都要供给测验脚本,假如进行覆盖率剖析就要对代码插装, 测验可履行程序在方针环境下运转时就会有数据发生,这些数据便是发生测验报告的重要输入条件, 所以要顺利完成嵌入式软件测验, 首要需求处理的便是怎么把测验数据上载会主机.
通过咱们实践探索发现, 大约咱们能够把数据的上载分为3 种方法:TestAge 我国软件测验年代
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中, 在测验过程中或许测验履行后, 运用开发东西读取内存的功用把缓存中的数据读取出来,在主机上保存成文件,这种方法需求体系有满足的内存资源, 可是适用性很广,由于简直一切的开发调试东西都具有这样的功用.
总归嵌入式软件测验很杂乱, 需求依据实践情况采纳不同的战略. 本文仅仅独自就数据读取的问题做了一些评论.
嵌入式体系/ARM技能:嵌入式测验中数据获取的几种方法
嵌入式软件测试的困难之一就是如何获取测试产生的数据, 大多数的软件测试工具在测试软件的时候都要提供测试脚本,如果进行覆盖率分析就要对代码插装, 测试可执行程序在目标环境下运行时就会有数据产生,这些数据
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/192651.html