这篇文章介绍了一款嵌入式软件工具BullseyeCoverage的使用方法及其在Blackfin处理器上进行系统测试的过程。讲解了如何进入BullseyeCoverage的run目录下,按照系统平台需求修改头文件libcov-user.h、atomic-user.h和Makefile文件。然后,说明了如何使用编译选项DSYS_user来编译运行库文件,以选择用户自定义的平台文件,这些文件中包含了需要封装的函数,如write、read和open。接下来,文章指导了如何在系统编译文件中加入编译好的库文件,确保重新编译时无错误发生。此外,还强调了根据BullseyeCoverage的要求实现带有REQUIRED标识的函数的重要性,建议首先实现error-write-screen函数以便错误信息能够显示在屏幕上或输出到测试日志中。 在实现了所有必需的函数并确认无编译或链接问题后,会生成两个文件,一个是用于运行的二进制文件(例如ffs.bin),另一个是覆盖分析文件(例如test.COV)。这些文件需要被下载到系统中,ffs.bin通常下载到Flash存储器中,而test.COV文件则通过调试命令下载到系统内存中。之后,运行二进制代码,过程中系统内存结构如图2所示。二进制代码运行完毕后,需要使用调试命令将test.COV文件上载到PC机中,然后使用CoverageBrowser打开test.COV来查看覆盖分析结果。 文章还提供了实验数据,展示了使用BullseyeCoverage前后的测试覆盖率对比。在不使用BullseyeCoverage时,测试覆盖率大约在55%到70%之间;使用后,测试覆盖率提高到了85%到90%,其中7%的测试用例直接影响到了产品的质量。因此,使用测试覆盖分析工具BullseyeCoverage可以使得测试更加有针对性,减少冗余测试用例,提高测试团队的工作效率,并且能够在开发过程中尽早发现Bug。 文章总结到测试覆盖分析是衡量测试阶段和测试工作情况的有效方法,能够使测试程度更加明确,便于管理对测试状态的了解和把握。 参考文献部分列出了相关书籍和在线技术支持文档,这些资料对于理解文章内容和深入学习测试覆盖分析提供了进一步的支持。
- 粉丝: 133
- 资源: 23万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助