BWDSP软件代码覆盖率统计工具实现方案

更新时间:2023-06-28 20:15:52 阅读: 评论:0

本栏目责任编辑:谢媛媛
软件设计开发
competenceBWDSP 软件代码覆盖率统计工具实现方案
林广栋,耿锐,赵香静夜思赏析
(中国电子科技集团公司第三十八研究所,安徽合肥230088)
摘要:覆盖率统计是软件白盒测试的重要手段。BWDSP 处理器为其软件用户实现了一个代码覆盖率统计工具。该工具
可以统计语句覆盖率、分支覆盖率,还可以用累加方式统计覆盖率。该工具通过调试信息得到被测软件的代码行号信息。它使被测软件在BWDSP 模拟器上运行,并同时搜集被测软件的覆盖信息,最后把覆盖信息与行号信息结合得到覆盖率。该覆盖率统计工具已经被BWDSP 操作系统等大型软件在测试时使用,对这些软件的测试工作起到了重要作用。关键词:软件测试;覆盖率;BWDSP 中图分类号:TP311
texture是什么意思
文献标识码:A
文章编号:1009-3044(2016)05-0066-05
A Solution of Code Coverage Tool of BWDSP LIN Guang-dong,GENG Rui,ZHAO Xiang
烹饪英语(NO.38th Rearch Institute of China Electronic Technology Group Corporation,Hefei 230088,China)
Abstract:Coverage testing is an important test mothed for whilte-box testing.A coverage testing tool for BWDSP software is de-veloped.The tool can generate statement coverage rate,branch coverage rate,and can accumulatively generate coverage rate.It get line number information from debug information.It runs the software for testing in BWDSP simulator,and collects coverage information at the same time.It combines line number information and coverage information to get coverage rate.The tool has been ud in testing BWDSP operating system,and played an important role in the testing.Key words:software test;coverage rate;BWDSP
软件测试指用人工或自动的手段对软件进行运行或试验的过程,目的是检验软件是否满足规定的需求。软件测试不仅要找出错误,还要找出错误所在位置。随着软件复杂程度的日益增加,软件测试变得越来越重要[1-2]。一般,软件测试应占软件开发整个过程的40%以上。在某些对可靠性要求高的领域,如航天、金融领域,软件测试所占的时间更长。
人教版八年级上册英语单词
如果一段代码在测试过程中没有被运行到,那就无法确保这段代码是正确的。如果一个条件判断语句的某一种条件在测试过程中从未被满足,那就无法确保该条件满足时软件是正确的。覆盖率测试就是一种针对软件代码和分支是否被覆盖而设计的一种测试方法,是软件测试的一种重要手段。它需要得到被测软件的源代码,是一种白盒测试方法。覆盖测试包括语句覆盖、条件覆盖、分支覆盖、条件组合覆盖、路径覆盖等等。语句覆盖测试统计源代码中每条语句是否被运行。测试过程中已经运行的语句行数和全部语句行数的比率称为软件测试的语句覆盖率。显然,软件测试的语句覆盖率越高,软件测试就越充分。条件覆盖测试检查软件代码中条件结果的覆盖情况,目的是使源代码中每个条件取得所有可能的值。分支覆盖测试检查每个分支处的可能跳转的覆盖情况。条件组合覆盖测试检查源代码分支判断中各个条件的所有可能组合的覆盖情况。路径覆盖测试检查测试过程对软件执行流程中所有可能的路径的覆盖情况。理想的测试方案应使以上所有种类的覆盖率都达到100%。但是为了实现这个目标需要设计大量测试用例,代价非常高。一般情况下,只需要覆盖率满足一定条件即可。无论如何,覆盖率测试作为一种有用的信息,可以对设计有效的测试用例进行指导。
统计被测软件的覆盖率一般分为两类方法。第一类方法适用于运行于主机上的通用软件。这类方法把被测软件的行号、条件、分支等信息记录下来,并在被测程序的源代码中需要统计覆盖率的位置插入记录覆盖率的代码(这个过程称为“插桩”)。被测软件执行时,这些插桩的代码也会执行,并把覆盖信息记录下来。执行完毕后,再把覆盖信息与被测软件的行号、条件、分支等信息结合,得到被测软
教师节的祝福短信
件的覆盖率信息[3-5]。第二类方法适用于嵌入式系统。这类方法同样要执行插桩过程。不同的是,由于被测软件运行于嵌入式系统上,覆盖信息需要通过网线、串口线等物理介质发送给主机。测试用例执行完毕后,在主机上统计分析得到覆盖率信息。第二类方法往往需要覆盖率统计软件提供插桩、通信、统计等一整套工具[6-14]。精彩的电影
常见的覆盖率统计工具包括gcov 、Magellan [5]、Logiscope [6]、Bullye [3,7]、CutteleITE [9]、Testbed [10]等等。gcov 是一款Linux 系统自带的与gcc 协同工作的覆盖率测试工具。使用gcov 时,需要要在编译程序时在gcc 后加上特定的编译选项。gcc 会自动在
收稿日期:2015-1-15作者简介:林广栋,工程师,主要研究方向为多核处理器基础软件;耿锐,高级工程师,主要研究方向为多核处理器体系结构及基础
软件;赵香,高级工程师,主要研究方向为多核处理器基础软件。
usr
吊古战场文原文及翻译66
DOI:10.14004/jki.ckt.2016.0557
学习商务英语要多久

本文发布于:2023-06-28 20:15:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1061281.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:覆盖率   软件   覆盖   测试
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图