测试工具使用心得:Testbed与Klocwork

这篇具有很好参考价值的文章主要介绍了测试工具使用心得:Testbed与Klocwork。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在测评工作中,一般静态分析和逻辑测试使用Testbed工具帮助测试,代码扫描使用Klocwork工具辅助分析,本文是在测试过程中的总结

一、测试类型的思考

逻辑测试:选取核心代码进行插桩,将插桩后代码替代原代码进行编译,执行用例,使相关功能全部执行完成,通过testbed测试工具对软件的语句/分支覆盖情况进行检查,并对未覆盖的语句进行原因分析
1) 逻辑测试选定的代码要有针对性的选择关键模块代码,这样会更有说服力;
2) 插装后的程序应按照步骤进行修改,要不会分析不出覆盖率数据;
3) 如果分析的覆盖率数据达不到指标要求,应仔细分析覆盖率报告中那些程序未执行到,针对这些未执行到的代码,有针对性的执行动态测试用例,根据输出的覆盖数据再进行覆盖率分析;
4) 对于确有执行不到、看不明白的代码要和开发人及时沟通,分析原因,针对为执行到的代码进行叠加分析。

代码扫描:使用Klocwork对编程规范性进行检查,包括编程缺陷和安全漏洞等,提交至开发人员确认,使用源码统计专家统计代码注释率不低于20%

静态分析:用Testbed进行静态分析,分析控制流,检测有无不能运行的单元,有无无效的函数参数,扇入扇出不大于10,圈复杂度小于等于7

二、工具的测试步骤

逻辑测试
一、选取核心代码进行插桩(一般为代码总量20%)
二、将插桩后代码更名,替代原代码进行编译,执行功能、接口测试用例,插桩代码的功能全部执行完成
三、对生成的exh文件进行分析

进入Set-Select/Create/Delete Set窗口,输入项目名称ceshi0823,点击Create
弹出的窗口中选择Group
进入Set-List/Add/Remove Files in Set窗口,点击Add,添加需要插桩的代码(插桩代码最好不存在中文路径),点击OK,添加成功
testbed,测试工具
进入Analysis-Select Analysis窗口,勾选Main Static Analysis(基本静态分析)和Generate Instrumented Program(s)(生成插桩程序),点击Generate Instrumented Program(s)后面的configure
testbed,测试工具
勾选下图中红框框起来的选项进行插桩配置,点击OK,保存配置信息
testbed,测试工具
点击Start Analysis ,进行插桩,插桩后生成以inszt_为前缀的文件
此文件夹下的文件不要进行删除、移动、修改操作(对结果进行分析时testbed识别此路径下的文件及时间)
将inszt_为前缀的文件复制出来,去掉前缀,原名替换代码中相应的.c文件。进行编译后,打开软件,动态执行功能、接口等测试用例,覆盖插桩的功能。
执行完测试用例后,退出软件。在程序路径下搜索.exh,搜索到的文件为插桩程序生成的文件,格式如下所示:打开后每一行有一个数字(0-255之间,数字越大,说明覆盖率越高),前面空5个格。(当exh文件不符合此格式时,需手动调整为此格式)
testbed,测试工具
进入Analysis-Select Analysis窗口,勾选Dynamic coverage Analysis,点击后面的configure,选择生成的.exh文件存放路径(最好不要用中文路径),点击确定按钮,点击Start Analysis ,进行分析
查看分析结果,分支覆盖、语句覆盖率
testbed,测试工具
代码扫描
K8安装成功后,首先以管理员身份Start Klocwork Severs。
点击file-New Project,输入项目名称、选择需要分析的语言,点击Next。
testbed,测试工具
选择Bulid from Source Root Directories,点击Add,添加源码所在文件夹(不要有中文),点击Finish
testbed,测试工具
右键点击项目名称,选择Build,在弹出的窗口中选择存放分析结果的路径(路径不要有中文),点击Build,软件开始进行分析,在存放结果路径下查看测试结果,测试结果保存
testbed,测试工具
对需要扫描的规则进行勾选,点击OK,保存后进行扫描。
testbed,测试工具
静态分析
进入Set-Select/Create/Delete Set窗口,输入项目名称ceshi0803-jt,点击Create,弹出的窗口中选择System
进入Set-List/Add/Remove Files in Set窗口,点击Add,添加需要分析的代码
testbed,测试工具
进入Analysis-Select Analysis窗口,勾选Main Static Analysis(基本静态分析)、Complexity Analysis(复杂度分析)和Static Data Flow Analysis(静态数据流分析),点击Start Analysis ,开始进行分析
testbed,测试工具
分析完后,选择Group Results-Text Results-Quality Review Report,查看质量度量结果
testbed,测试工具
testbed,测试工具文章来源地址https://www.toymoban.com/news/detail-754930.html

到了这里,关于测试工具使用心得:Testbed与Klocwork的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 测试工具JMeter的使用

    目录 JMeter的安装配置 测试的性能指标 TPS 响应时长 并发连接 和 并发用户 CPU/内存/磁盘/网络 负载 性能测试实战流程 JMeter JMeter快速上手 GUI模式 运行 HTTP请求默认值 录制网站流量 模拟间隔时间 Cookie管理器 消息数据关联 变量 后置处理器 CSV 数据文件设置 断言 循环控制器 预

    2024年02月01日
    浏览(57)
  • 前端测试指南:Vue3 测试工具介绍与使用

    1.1 前端测试的重要性 在现代前端开发中,测试已经成为了必不可少的一环。测试可以保证代码的质量、可维护性和可靠性,防止代码的潜在错误和漏洞。同时,测试可以让开发者更加自信地提交代码和合并代码,以及更快地解决问题。因此,测试已经成为了前端开发中不可

    2024年02月10日
    浏览(53)
  • 接口测试工具:Postman的使用

    在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。 做为后端开发人员,要求独立开发完成某

    2024年02月02日
    浏览(63)
  • Postman(接口测试工具)使用教程

    😀前言 本片文章是Postman(接口测试工具)使用教程 🏠个人主页:[尘觉主页](https://blog.csdn.net/apple_67445472?type=blog) 🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉 在csdn获奖荣誉: 🏆csdn城市之星2名 ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣

    2024年02月06日
    浏览(110)
  • 接口测试工具——Postman使用详解

    目录 Postman简介 Postman主界面 菜单栏 工具栏 请求管理区 环境管理区 请求设计区 发送请求 发送GET请求 Postman发送GET请求 发送表单格式POST请求 发送JSON格式POST请求 发送XML格式POST请求 发送文件上传类型的请求 响应 环境和变量 环境变量设置 环境变量使用 全局变量 测试脚本及

    2024年02月08日
    浏览(60)
  • Apifox接口测试工具使用教程

    ApiFox 集 API 文档、API 调试、API Mock、API 自动化测试 功能于一体, Apifox = Postman + Swagger + Mock + JMeter 2.1点击新建团队,输入团队名称   2.2点击新建项目,输入项目名称   2.3在\\\"成员/权限\\\"中可以邀请成员,选择参与的项目,可以链接邀请,邮箱邀请,账号邀请      3.1选择一个

    2023年04月12日
    浏览(47)
  • Cantata 测试工具基本使用介绍

    写本文是因为没有带办公电脑,在个人电脑上先写,然后复制到公司内部网络。需要软件自行联系国内代理商,勿扰 概述 Cantata QA 工具是德国斯图加特的一家名为QA System技术股份有限公司的产品,国内名称为北京旋极信息技术股份有限公司,在北京上海深圳均有办公点。 工

    2024年02月12日
    浏览(42)
  • 测试工具coverage的高阶使用

      在文章Python之单元测试使用的一点心得中,笔者介绍了自己在使用Python测试工具 coverge 的一点心得,包括: 使用coverage模块计算代码测试覆盖率 使用coverage api计算代码测试覆盖率 coverage配置文件的使用 coverage badge的生成   本文在此基础上,将会介绍coverage的高阶使用,

    2024年02月12日
    浏览(33)
  • linpack测试工具使用说明

    目录 1. linpack 测试工具 1.1. linpack 简介 1.2. mpi 简介 2. linpack配置文件及参数含义 2.1. 概览 2.2. HPL.dat参数分析 3. linpack使用及结果分析 3.1. linpack编译运行 3.2. linpack结果分析 3.2.1. linpack结果效率计算 3.2.2. 占用内存空间 4. linpack调试参数的一些心得 5. 使用pts运行linpack 5.1. 安装pt

    2023年04月17日
    浏览(43)
  • pgbench 性能测试工具的使用

    简介   pgbench是一种在PostgreSQL上运行基准测试的简单程序, 它是pg自带的工具;pgbench是一种在PostgreSQL上运行基准测试的简单程序。它可能在并发的数据库会话中一遍一遍地运行相同序列的 SQL 命令,并且计算平均事务率(每秒的事务数)。默认情况下,pgbench会测试一种基于

    2024年02月02日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包