基于Web的质量和测试度量指标

2023-10-29

直观了解软件质量和测试的完整性

VectorCAST/Analytics可提供便于用户理解的web仪表盘视图来显示软件代码质量和测试完整性指标,让用户能够掌握单个代码库的趋势,或对比多个代码库的度量指标。

为什么选用VectorCAST/Analytics

软件项目可分为两种:对旧有应用程序的维护和新应用程序的开发,这两类软件项目都有自身特有的难度。旧有应用程序通常测试不够充分,而且过于复杂。要提高这类应用程序的质量,最大难题就是了解应该从哪里着手。而开发新程序所面临的挑战通常是了解待发布程序的就绪情况:已经做了哪些工作,还有哪些工作要做。

VectorCAST/Analytics可以帮助这两类应用程序解决各自的难题。对旧有应用程序来说,它可以通过将主要的质量度量指标和项目的平均指标进行对比,辨识出代码库中的热点以便着重地测试。就新开发程序而言,它可以报告测试的完整性,计算出所需的测试量,以及现已完成的测试。

VectorCAST/Analytics如何运作

VectorCAST/Analytics能提供用户自定义的数据连接器,可从VectorCAST或第三方工具中获取重要的度量指标,如:静态分析错误,代码复杂度,代码覆盖率,测试完整性,等。VectorCAST/Analytics可以将这些基本的度量指标与测算指标结合起来,来确定代码中的热点,比如:复杂度较高和覆盖率较低的函数。

将这些复杂度和覆盖率的信息以热度图的形式显示出来,代码覆盖率控制每格的颜色,代码复杂度控制每格的大小,这样用户就能够迅速了解到他们应该重点测试哪些代码,以便重构资源,获得最好的测试成果。

红色的大格子表示的是那些未经充分测试的复杂度较高的函数。


功能

VectorCAST/Analytics能为整个团队实时提供关键的度量指标。VectorCAST/Analytics的服务器端连接多个数据源,客户端会通过web浏览器提供仪表盘,服务器端和客户端都是高度可配置的。默认的配置能支持所有的VectorCAST工具。只要在VectorCAST/Manage测试项目或VectorCAST/Cover覆盖率项目中指明VectorCAST/Analytics的服务器就可以了,默认的仪表盘会以非常简单易懂的布局显示出关键的度量指标。

顶部的蓝条显示的是项目中所有文件在项目范围内的度量指标。

树状视图控制整个项目视图到单个文件范围内所显示的度量指标的间隔尺寸。

仪表盘顶部的中间显示的是关键的度量指标,比如:覆盖率复杂度和所达到的代码覆盖率。

静态分析框显示的是从VectorCAST/Lint或第三方静态分析工具中所获得的结果汇总。

根据页面中间显示的可配置的热度图,很容易就能够发现其中的异常情况,如:代码复杂度很高而测试程度又很低的函数。


可有效运用的情报

软件的质量和测试的完整性是紧密相关的。如果测试不够完整,那么质量就无法保障。软件研发团队在要提高软件质量时,最难回答的问题就是:“该从哪里着手?”VectorCAST/Analytics可以通过收集并发布关键的“我们现在的质量度量指标情况如何?”来帮助回答这个问题。


VectorCAST/Anlytics的功能:

  • 实时了解质量和测试的完整性度量指标
  • 内置连接器连接由VectorCAST生成的所有数据
  • 用于导入第三方数据的用户自定义连接器
  • 仪表盘可完全根据企业的目标定制


VectorCAST/Anlytics的优点:

  • 能提供可量化的代码质量指标
  • 能帮助更好地做出发布决策
  • 可进行趋势分析
  • 可识别重点代码/进行风险评估
  • 有技术债识别指标:复杂度、测试的完整性、注释的密度
  • 可评估测试用例的质量:测试用例的数量、失败的测试用例 、未匹配需求的测试用例、 未匹配测试用例的需求
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于Web的质量和测试度量指标 的相关文章

  • 深度学习与计算机视觉系列(3)_线性SVM与SoftMax分类器

    作者 寒小阳 时间 2015年11月 出处 http blog csdn net han xiaoyang article details 49999299 声明 版权所有 转载请注明出处 谢谢 1 线性分类器 在深度学习与计算机视觉系列
  • webpack5 学习(一) —— 入门学习

    平时总是零零星星地学习一些 webpack 相关知识 需要复习的时候又感觉不够全面 所以就系统性地总结一下 方便随时查看 简介 webpack是一个前端资源加载 打包工具 webpack 根据模块的依赖关系进行静态分析 然后将这些模块按照指
  • 计算机自带游戏在哪里,win10自带游戏,教您Win10纸牌游戏在哪

    纸牌游戏是Windows经典的游戏之一 相信不少用户都曾经在早前的系统中玩过这个游戏 Win10纸牌游戏是Win10系统自带的纸牌游戏 集成在Microsoft Solitaire Collection中 下面 小编就来跟大家讲解Win10
  • CSS3秘笈:第十章

    CSS的transform transition和animation属性 1 transform 倾斜 利用transform属性可以使导航栏稍微倾斜 或者使图片在访问者的鼠标经过它时放大两倍 甚至可以结合更多transform属性设计出其
  • 玩转 IDEA 花式打断点,从此告别 996

    写代码离不开调试 调试离不开断点 IDEA 对于断点的支持非常丰富 掌握这些技巧以后 可以大大的提升开发效率 是帮助程序员保住头发 远离 996 的秘密武器 断点类型 IDEA 支持以下四种断点类型 行断点 Line breakpoints
  • 谷歌gmail注册入口_Google向GMail添加免费电话语音通话

    谷歌gmail注册入口 Do you have a GMail account who doesn t From today you may be lucky enough to notice a new Call Phone option
  • Java 对类中的属性使用set/get方法的意义和用法

    java 中对类中的属性使用set get方法的意义和用法 经常看到有朋友提到类似 对类中的属性使用set get方法的作用 理论的回答当然是封闭性之类的 但是这样对我们有什么作用呢 为什么要这样设计 我直接使用属性名来访问不是更直接 代码
  • 几种自旋锁SpinLock,TicketLock,CLHLock,以及可重入实现要点,非阻塞锁实现要点

    最核心的东西 synchronization state 同步状态 指示当前线程是否可以proceed还是需要wait的状态 1 普通SpinLock 支持可重入的版本 class SpinLock use thread itself as
  • 超级实习生计划打卡—HashMap的实现原理(简要概述)

    HashMap简介 数据无序 底层由数组 链表 红黑树实现 JDK8开始 容量是2的指数幂 初始大小为16 不指定长度 发生冲突时通过拉链法处理 当链表大于阈值时 阈值默认为8 将链表转化为红黑树 时间复杂度 哈希查找O 1 哈希冲突多O
  • MySQL-SQL全部锁详解(上)

    作者 小刘在C站 个人主页 小刘主页 努力不一定有回报 但一定会有收获加油 一起努力 共赴美好人生 学习两年总结出的运维经验 以及思科模拟器全套网络实验教程 专栏 云计算技术专栏 小刘私信可以随便问 只要会绝不吝啬 感谢CSDN让你我相遇
  • date-fns 周助手函数

    date fns 周助手函数 getISOWeek 描述 获取ISO标准的周数 参数说明 接收一个Date对象或者一个表示日期的字符串 date 一个Date对象或者一个表示日期的字符串 表示要获取ISO标准的周数的日期 返回值说明 返回一
  • 神经辐射场 (NeRF) 概念

    神经辐射场 NeRF 概念 理论介绍 NeRF模型以其基本形式将三维场景表示为由神经网络近似的辐射场 辐射场描述了场景中每个点和每个观看方向的颜色和体积密度 这写为 F x

随机推荐

  • IDEA创建Servlet(Web)项目完整教程-2021

    使用2020版IDEA创建Servlet 使用2020版IDEA创建一个完整的Web项目的整个过程分为四步 第一步 创建一个普通的Java项目 1 打开IDEA 选择菜单File gt New gt Project 2 选择Java 以及自
  • 新中国成立以来的历次暴富机会

    之所以想写这个东西 是因为中国正处于一个快速转型的过程 各个社会阶层的变迁动荡很大 在这种动荡的变迁语境下 由于缺乏统一的价值观和文化继承 八仙过海各显神通 有些人抓住了这些机遇 一夜暴富 有些人含辛茹苦 至今尚不得温饱 抚今追昔 希望对未
  • Vue+elementUI<el-input> 输入框手机号校验

    1 手机号是否正确校验
  • python 机器视觉测量_用Opencv python实现精密测量

    实际上 我正在使用OpenCV和Python开发一个机器视觉项目 目标 项目的目标是以高精度测量组件的尺寸 主要硬件 巴斯勒5MP照相机 aca 2500 14gm 一个红色背光灯 100毫米x 100毫米 我的组件大小约为60毫米 实验
  • 173. 矩阵距离(多源点的最短路径问题)

    给定一个N行M列的01矩阵A A i j 与 A k l 之间的曼哈顿距离定义为 dist A i j A k l i k j l 输出一个N行M列的整数矩阵B 其中 B i j min1 x N 1 y M A x y 1dist A i
  • Windows系统解压zip文件之后乱码的问题的原因和解决方法

    我昨天用7zip压缩了一个压缩包给我同事 他那边显示的是乱码 像下面这样 具体的原因是 7zip压缩zip格式的文件的时候 对文件名默认使用的是Windows系统的默认编码 我的系统的默认编码是936 可以使用chcp命令查看 而我同事的系
  • 关于java中对象的循环引用问题

    在C 中使用过智能指针的同学们应该都清楚智能指针对C 中内存管理带来的极大便利 但是也会引入一些头疼的问题 比如智能指针带来的循环引用的问题 这个问题在之前的项目中一直没有很好的解决 最近参与到android的项目开发 对java的内存的管
  • 【Flink】Flink 启动报错 DirectoryNotEmptyException Could not close resource

    美图 1 背景 windows下开发Flink程序 启动的时候报错如下 下次再次启动的时候就不报错了 org apache flink util FlinkException Could not close resource at org
  • docker-compose部署微服务

    服务器中安装docker compose 首先就是将要部署的服务打成jar包 然后传到服务器上 并在其同级目录下创建一个Dockerfile文件 内容主体 FROM anapsix alpine java 8 server jre unli
  • 驱动程序如何支持非阻塞读写操作

    1 应用层指定非阻塞模式 fd open dev xxx O RDONLY O NONBLOCK 在open打开设备节点时 指定打开方式为非阻塞打开 O NONBLOCK 2 驱动代码感知当前操作方式 struct file unsigne
  • css3transform rotate,CSS3详解:transform [旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix]...

    CSS3详解 transform 旋转rotate 扭曲skew 缩放scale和移动translate以及矩阵变形matrix transform的属性包括 rotate skew scale translate x y 分别还有x y之
  • Vue懒加载使用全教程(收藏加关注)简单易学

    Lazyload 是 Vue 指令 使用前需要对指令进行注册 import createApp from vue import App from App vue import router from router import store
  • npm发包中一些操作备忘

    1 npm发布相关命令 发布 npm publish 发布beta版 npm publish tag beta 取消发布 npm unpublish force 2 lerna发布相关命令 发布 lerna publish 其他的的官方文档
  • centos7 L2TP/ipsec 搭建

    背景 公司需要通内网 故此部署vpn 流程 1 安装所需要的包 这次部署使用的是腾讯云机器centos7 3 centos7 使用libreswan代替了以往的openswan yum install y make gcc gmp deve
  • 使用Postman如何在接口测试前将请求的参数进行自定义处理

    1 前言 当我们使用 Postman 进行接口测试时 对于简单的不需要处理的接口 直接请求即可 但是对于需要处理的接口 如需要转码 替换值等 则就麻烦一些 一般我们都是先手动把修改好的值拷贝到请求里再进行请求接口 这也是大多数测试人员进行接
  • 传播智客J2EE学习线路图

    第一步 JavaSE部分 第1阶段 Java基础知识 gt gt 计算机基础知识 gt gt Java开发环境的搭建和应用 gt gt 进制转换 gt gt 有符号数据表示法 原码 反码 补码 gt gt Java语法基础 关键字 标识符
  • SmartIDE v0.1.16 已经发布 - 支持阿里&蚂蚁开源的国产 IDE OpenSumi

    SmartIDE v0 1 16 Build 3137 已经在2022年4月19日发布到稳定版通道 我们在这个版本中增加了阿里和蚂蚁发布的国产IDE OpenSumi的支持 以及其他一些改进 SmartIDE 从 Sprint 11 v0
  • 【MQTT学习】ESP8266 AT指令连接阿里云

    前段时间使用Mqtt fx工具测试了一下基于mqtt的阿里云连接测试 学习的目的就是将整个流程转移到都硬件设备上 为了更深度的学习 这里使用ESP8266模块和USB串口工具进行测试 在开始前需要用到几个软件工具 一个是mqttfx 一个是
  • k8s笔记15--配置共享内存

    k8s笔记15 配置共享内存 介绍 案例 docker 环境 k8s 环境 说明 介绍 容器启动后默认会有 64M 的共享内存挂载在 dev shm 目录 用户可以向访问本地文件系统一样访问该共享内存 如果需要配置更大的内存 那么在dock
  • 基于Web的质量和测试度量指标

    直观了解软件质量和测试的完整性 VectorCAST Analytics可提供便于用户理解的web仪表盘视图来显示软件代码质量和测试完整性指标 让用户能够掌握单个代码库的趋势 或对比多个代码库的度量指标 为什么选用VectorCAST An