- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
H-TEST方案介绍
嵌入式软件测试系统软件V2.3
CRESTS/H-TEST
1. 概论
CRESTS软件对嵌入式系统软件提供了可视化测试的工具平台,在对软件有了静态分析的基础上,作为专为嵌入式系统软件分析测试而设计的工具广泛应用于嵌入式软件在线动态测试中。嵌入式软件测试系统软件V2.3软件测试系统用直接连接到被测试系统,为跟踪嵌入式应用程序,分析软件性能、内存泄漏及测试软件的覆盖率等提供了一个实时在线的高效率解决方案。对源代码进行插,对系统影响很小,做到最大的系统无关性。它的这种方式十分适合嵌入式系统。 CRESTS/ H-TEST包括两部分,数据采集数单元和据处理单元
1)数据采集单元
数据采集单元负责从目标机获取的监控数据,采集后的数据通过网络或其他通讯、调试端口送给数据处理单元。
2)数据处理单元
数据处理单元负责处理数据采集单元从目标板上采集后的数据,并把处理后的数据以可视化的方式显示在宿主机的CRESTS平台工具窗口中。
2. H-TEST主要的功能(“★”的标注是特有的功能)
(1)程序静态分析与检查功能程序分析与检查功能支持代码编程规则检查,并对影响程序结构化的代码进行警告提供程序控制流图、程序控制流轮廓图、程序调用树、程序被调用树和程序危害性递归等给出度量程序质量的多种度量元(如McCabe的圈复杂度,程序跳转数,程序扇入/扇出数、程序注释率、程序调用深度,程序长度,程序体积,程序调用及被调用描述等)程序静态分析与检查功能
调用图:
度量元:文件名、扇入、扇出数、代码体积、代码长度等
★ 程序静态分析与检查功能程序分析与检查功能支持代码编程规则检查,并对影响程序结构化的代码进行警告性递归等给出度量程序质量的多种度量元(如McCabe的圈复杂度,程序跳转数,程
序扇入/扇出数、程序注释率、程序调用深度,程序长度,程序体积,程序
调用及被调用描述等)性能分析对于嵌入式的实时系统来说,性能指标的至关重要的,优化性能是指在系统资源(如内存容量,CPU时钟频率)不变的情况下,采取相应的措施,(如优化关键算法,优化调用接口,修正任务的优先权)来提高系统的响应速度,执行效率等性能。 性能分析是为优化性能提供科学的依据,它主要是对模块调用关系和分支调用频度进行跟踪检测,实时的显示他们的执行时间,调用的次数等信息,以使我们较容易的发现系统的瓶颈。 H-TEST可以完全精确的同时监视整个应用程序,探测程序执行的瓶颈所在。因此它可以监控大型程序中每一个子程序的执行。 ????H-T可以精确计算出每个模块的执行时间,并能够列出其最大、最小和平均的以及累计执行时间。H-T的性能分析能够为嵌入式应用程序的优化提供依据,通过优化关键函数的运算法则,调整优化调用接口,使软件工程师可以有针对性地优化某些关键性函数或模块,以及改善整个软件总体性能。 优点: 可同时测量的模块数量不受限制,生产率提高,再也不用凭猜测进行局部测量,不用多次进行复杂枯燥的设置和测量。 ?全程跟踪方式,收集全部数据,精确度提高
3)测试覆盖分析 代码覆盖率表明了被测软件在测试执行时那些代码被执行过了,那些没有执行过。在软件测试过程中有效地监控代码覆盖率是提高软件测 试有效性的一项重要途径。通过对被测软件在测试执行时代码覆盖情况可了解当前测试完成的程度,判断我们的测试进行到了什么程度,有没有完成,需不需要改进,快速识别遗漏的测试数据,为测试人员科学的控制测试的进程,增加测试用例提供依据。H-TEST根据被测软件的目标码计算覆盖率指标,包括有:语句覆盖 分支/判定覆盖MC/DC
H-TEST提供程序总体概况,函数级代码以及源级覆盖趋势等多种模式来观测软件地覆盖情况。由于它是一种完全地交互式工具,测试者可以在对系统进行操作地同时跟踪覆盖情况。 ?? ?H-T覆盖率信息包括程序实际执行的所有内容,而不是采样的结果,它以不同颜色区分运行和未运行的代码,可以长时间连续跟踪,跟踪深度没有限制,特别适用于测试大型嵌入式软件。
以函数的形式显示覆盖率:
以变色的形式显示程序动态运行情况:
代码着色:
4)追踪功能 H-TEST提供代码追踪和变量/地址追踪功能。 H-TEST对程序实际运行过程进行纪录,以了解程序运行的实际情况。该工具可以从两个不同的抽象层次:1)高级,函数执行的入口和出口。2)原码级,显示每条执行过的语句。提供在跟踪记录中单步的模拟程序的运行,显示函数的调用链。最大跟踪深度没有限制(仅受硬盘的容量限制);H-TEST还可以对程序中的变量/地址的变化情况进行追踪。追踪过程中记录的内容包括:变量/地址发生变化的时间,发生变化时正在执行的代码。 利用上述追踪功能,可以大大的提高软件开发人员的工作效率。
H-TEST能够实时监视目标代码的动态内存分配信息,显示每个函数、每个内存分配点
您可能关注的文档
- 操作系统实验文件管理C++代码.docx
- 实验八文件管理.doc
- 实验八,文件管理.doc
- 操作系统设计一个二级文件管理系统.doc
- 7第七章 NTFS的数据管理功能.ppt
- 操作系统-文件存储空间管理.doc
- android-文件浏览.doc
- 文件系统实验3-另一份参考源码.doc
- 信息管理源文件.doc
- 电脑操作系列培训课程(办公常用图片处理).ppt
- 难点解析京改版数学9年级上册期末试卷及参考答案详解(基础题).docx
- 难点解析京改版数学9年级上册期末试卷及答案详解1套.docx
- 难点解析京改版数学9年级上册期末试卷附完整答案详解(必刷).docx
- 北京经贸职业学院《电工电子技术(下)》2023-2024学年第一学期期末试卷.doc
- 难点解析京改版数学9年级上册期末试卷及答案详解【必刷】.docx
- 小班认知水果课.pptx
- 难点解析京改版数学9年级上册期末试卷及完整答案详解(精选题).docx
- 大学生心理健康教育宣传季.pptx
- 难点解析京改版数学9年级上册期末试卷及参考答案详解(巩固).docx
- 难点解析京改版数学9年级上册期末试卷及完整答案详解【有一套】.docx
文档评论(0)