51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3503|回复: 4
打印 上一主题 下一主题

[资料] 代码覆盖率分析

[复制链接]
  • TA的每日心情
    开心
    2017-7-24 13:27
  • 签到天数: 160 天

    连续签到: 1 天

    [LV.7]测试师长

    跳转到指定楼层
    1#
    发表于 2016-8-11 14:55:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 Trinitytec 于 2016-8-11 14:57 编辑

    通过分析来提高代码覆盖率
    利用VectorCAST/CBA,用户可以标记出经过分析覆盖的代码。这样,高安全行业的开发工程师就能够通过覆盖率分析来提高测试所达到的覆盖率了,使覆盖率按照规定达到100%。

    利用VectorCAST/CBA进行高安全的软件开发
    高安全行业的开发工程师必须对测试过程中未执行到的代码进行分析,并将分析记录为需求的一部分,从而使结构覆盖率达到100%。
    这种分析通常只用于一小部分难以甚至无法测试的代码库。利用VectorCAST/CBA,可以将这种分析与测试集成起来,用户只要通过一个视图就能看到所有的代码覆盖率。


    通过VectorCAST/CBA编辑器,用户可以选择被覆盖的代码,并配上注释或要求。

    VectorCAST/CBA何运作
    VectorCAST/CBA会对那些未被测试覆盖的代码进行高亮处理,以方便用户对这些代码进行论证分析。VectorCAST/CBA的编辑器非常直观,用户可以根据覆盖率层级来为语句,分支结果或MC/DC配对添加分析。
    VectorCAST/CBA可以将覆盖率分析数据与经测试得到的代码覆盖率结合起来,所以用户只要通过一个视图就能看到所有的代码覆盖率,这大大节约了记录代码覆盖率的时间和成本。用户可以为每个分析数据添加分析结果和链接,可将其连接到正式的需求。

    将VectorCAST/CBA与静态分析工具结合起来使用
    VectorCAST/CBA也可以与静态分析工具结合起来使用,这有助于集中精力测试最容易出现问题的代码部分。

    静态工具会将代码部分按照“绿色”,“黄色”和“红色”进行分类。“绿色”表示没有静态错误的代码;“黄色”表示可能存在错误的代码,需要重新测试;“红色”表示肯定有错误的代码。这样,开发工程师可以集中精力修复“红色”代码,重点测试“黄色”代码。

    将静态分析工具与VectorCAST/CBA集成起来,测试人员就可以集中精力测试黄色的代码部分

    VectorCAST/CBA也支持这一工作流程,它可以导入静态分析数据并将“绿色”代码部分标记为经过分析覆盖的代码。

    报告
    团队可以根据集成的报告发布一个统一的视图,显示所有的覆盖率和经过分析的子集。
    既可以在整合的覆盖率报告中看到VectorCAST/CBA数据,也可以在度量报告中看到该数据。
    用户为多个VectorCAST/C++, VectorCAST/Ada, VectorCAST/Cover环境生成一个总结报告。

    利用VectorCAST/CBA,用户可以在一个单独的报告中轻松查看通过测试和分析获取的覆盖率度量指标。


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2016-8-11 17:09:13 | 只看该作者
    这是一款软件?怎么使用呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-24 13:27
  • 签到天数: 160 天

    连续签到: 1 天

    [LV.7]测试师长

    4#
     楼主| 发表于 2016-8-12 15:09:28 | 只看该作者
    Miss_love 发表于 2016-8-11 17:09
    这是一款软件?怎么使用呢?

    对,这是一款软件。

    因为可能遇到过无法通过测试用例达到100%覆盖率的情况:代码复杂度太高、分支条件组织紊乱、不可达的代码、测试输入条件无法创建,等等,这些不可预期的因素都有可能阻碍我们达到完美的测试覆盖率。
    为了通过认证机构对测试覆盖率的严格审计,我们可能需要编写冗长的说明文档来解释那部分无法覆盖的代码,但是这个太费时费力了。

    CBA是VectorCAST测试工具套件里的一个模块,CBA可以支持无缝地集成人工覆盖率分析和测试覆盖率,用户只要通过一个视图就能得到综合的覆盖率报告。

    VectorCAST/CBA的一些功能特点如下:
    • 用直观的编辑器记录语句、分支结果,MC/DC配对的覆盖率分析
    • 带注释的列表和度量报告,提供通过测试和分析得到的覆盖率数据
    • 所有的覆盖率度量指标都存储在一个存储库中,大大简化了报告
    • 代码发生改变之后,分析数据会随之更新
    • 导入和导出功能可以让分布在不同地方的团队共享分析结果,该结果可应用于应用程序的整个生命周期中
    • 可与静态分析工具集成,方便集中精力测试有问题的代码部分


    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-25 01:29 , Processed in 0.068708 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表