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

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的优点:

    • 能提供可量化的代码质量指标
    • 能帮助更好地做出发布决策
    • 可进行趋势分析
    • 可识别重点代码/进行风险评估
    • 有技术债识别指标:复杂度、测试的完整性、注释的密度
    • 可评估测试用例的质量:测试用例的数量、失败的测试用例 、未匹配需求的测试用例、 未匹配测试用例的需求

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

  1. 【案例分享】SpreadJS金融行业应用实践,开发基于Web Excel的指标补录平台

    SpreadJS作为一款基于 HTML5 的纯前端电子表格控件,以“高速低耗.高度类似Excel.可无限扩展”为产品特色,提供移动跨平台和浏览器支持,可同时满足 .NET.Java.App 等应用程序 ...

  2. 基于Web的监控系统的开发进行分布式和现代生产(外文翻译)

    摘要 近年来,Web技术发展迅速.尤其是网络浏览器增强了其功能因为JavaScript,CSS3和HTML5的改进.因此,功能越来越丰富的基于Web的软件解决方案功能范围可用.通过使用响应式网页设计( ...

  3. SpringBoot第十二集:度量指标监控与异步调用(2020最新最易懂)

    SpringBoot第十二集:度量指标监控与异步调用(2020最新最易懂) Spring Boot Actuator是spring boot项目一个监控模块,提供了很多原生的端点,包含了对应用系统的自 ...

  4. 基于Web的系统测试方法

    基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战.基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否 ...

  5. NLP度量指标BELU真的完美么?

    摘要: NLP重要评价准则之一——BLEU,真的完美无缺么? 刚接触自然语言处理的朋友通常会问我:当系统的输出是文本,而非对输入文本进行某种分类,如何对该系统进行评估.当模型的输入是文本信息,输出也是 ...

  6. 基于web的IM软件通信原理分析

    关于IM(InstantMessaging)即时通信类软件(如微信,QQ),大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM或桌面IM软件类的通信原理介绍也较多,此处不再赘述.而 ...

  7. 基于Web的企业网和互联网的信息和应用( 1194.22 )

    基于Web的企业网和互联网的信息和应用( 1194.22 ) 原文更新日期: 2001年6月21日原文地址: http://www.access-board.gov/sec508/guide/1194 ...

  8. pyDash:一个基于 web 的 Linux 性能监测工具

    pyDash 是一个轻量且基于 web 的 Linux 性能监测工具,它是用 Python 和 Django 加上 Chart.js 来写的.经测试,在下面这些主流 Linux 发行版上可运行:Cen ...

  9. 基于Web实现网络拓扑图

    想想好像好久没用写博客了! 由于最近想跳槽了(ps:尽管公司挽留,提出一些异与往常的挽留“制度”,But确实已经死心了) ,发现前一段时间一些做Hadoop,和Spark同事时常来请教网络拓扑图的有关 ...

随机推荐

  1. Java线程状态及同步锁

    线程的生命历程 线程的五大状态 创建状态:简而言之,当创建线程对象的代码出现的时候,此时线程就进入了创建状态.这时候的线程只是行代码而已.只有调用线程的start()方法时,线程的状态才会改变,进入就 ...

  2. 环境(6)Linux文件系统二

    一:计算机间的数据传输 windows---linux : lrzsz  :需要手动安装 yum  install  lrzsz  -y   ;   rz  将文件从window上传到linux  : ...

  3. IDEA下载 使用快捷方式 以及一些小教程

    IDEA下载 使用快捷方式 以及一些小教程 Idea下载 网址:链接: https://pan.baidu.com/s/1xRr3mhM6_VDHqC_w0F1MjQ 提取码: 6ypi 下载,安装方 ...

  4. [bzoj5511]大中锋的游乐场

    记可乐为1,汉堡为-1,即求过程中绝对值不超过k的最短路. 然后发现k的范围仅为10,也就是说过程中合法的值仅有21种,因此跑一遍dij或spfa(嘿嘿嘿)即可. 1 #include<bits ...

  5. [luogu5665]划分

    暴力dp,用f[i][j]表示前i个数,最后一个区间是(j,i]的最小答案,转移方程用可以用前缀和来优化,复杂度为$o(n^3)$(然后可以各种优化到$o(n^2)$,但这不需要)输出f[i][j], ...

  6. 【GitHub】本地代码上传

    本地代码上传GitHub 2019-11-18  20:03:45  by冲冲 1.注册GitHub https://github.com/ 2.安装Git工具 https://git-for-win ...

  7. MYSQL免安装

    MYSQL免安装 本文使用mysql 8.0.22进行演示 一.MYSQL 下载 [x] 官网下载:地址:https://dev.mysql.com/downloads/mysql/ [x] 百度云盘 ...

  8. Ubuntu 18.04.5 LTS Ceph集群之 cephx 认证及使用普通用户挂载RBD和CephFS

    1.cephx认证和授权 1.1 CephX认证机制 Ceph使用cephx协议对客户端进行身份认证: 1.每个MON都可以对客户端进行身份验正并分发密钥, 不存在单点故障和性能瓶颈 2. MON会返 ...

  9. Codeforces 286E - Ladies' Shop(FFT)

    Codeforces 题面传送门 & 洛谷题面传送门 好久没刷过 FFT/NTT 的题了,写篇题解罢( 首先考虑什么样的集合 \(T\) 符合条件.我们考察一个 \(x\in S\),根据题意 ...

  10. 洛谷 P4426 - [HNOI/AHOI2018]毒瘤(虚树+dp)

    题面传送门 神仙虚树题. 首先考虑最 trival 的情况:\(m=n-1\),也就是一棵树的情况.这个我相信刚学树形 \(dp\) 的都能够秒掉罢(确信).直接设 \(dp_{i,0/1}\) 在表 ...