美文网首页
浅谈软件开发bug数量统计

浅谈软件开发bug数量统计

作者: MangoJ | 来源:发表于2022-12-07 11:44 被阅读0次

本篇文章记录一下,针对软件开发公司bug数量的一些思考,到底团队开发中怎样一个bug数量算是正常情况,以下是我收集到信息.

bug率标准

CMMI级别中做出了相关的指标规定,千行代码缺陷率(bug率):
CMM1级 11.95‰
CMM2级 5.52‰
CMM3级 2.39‰
CMM4级 0.92‰
CMM5级 0.32‰

可以通过git log统计代码数量

git log的方式,依赖于提交记录,统计全量,统计个人,按时间段统计都能做,但有一些问题 :

经测试不能完全反应整体的记录,只是单纯的统计数量增加,空白行不能省略
在加上时间段统计后,调整时间,部分不准确git log的方式,依赖于提交记录,统计全量,统计个人,按时间段统计都能做,但有一些问题 :

经测试不能完全反应整体的记录,只是单纯的统计数量增加,空白行不能省略
在加上时间段统计后,调整时间,部分不准确

统计总量

git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'

统计总量:按时间节点

 git log --pretty=tformat:  --since ==2021-4-1 --until=2022-01-31 --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'

统计个人:按提交人

git log  --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat:  --since ==2021-4-1 --until=2022-01-31 --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

统计个人:按提交人和指定文件后缀 (.html|.cs|.md|.xml|.properties)

git log   --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | grep "\(.html\|.cs\|.md\|.xml\|.properties\)$" | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

统计个人按时间

git log --since=2021-11-28 --until=2022-11-28 --author="name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }

相关文章

  • 浅谈软件开发bug数量统计

    本篇文章记录一下,针对软件开发公司bug数量的一些思考,到底团队开发中怎样一个bug数量算是正常情况,以下是我收集...

  • jenkins自动发送jira项目不同状态bug数量

    在工作中有这样一种想法:bug统计在jira中,而为了及时的告知各位产品开发项目bug的解决数量,我要实现jenk...

  • Ranger开源贡献统计

    统计一下自己在Ranger开源社区贡献的Issue数量,开源社区的Issue主要分为New Feature,Bug...

  • MongoDb知识点整理(二)

    分页查询统计数量#统计全部数量db.test.count()#统计特定条件的数量db.test.count({us...

  • Java学习路线(完整详细版)超详细

    一门永不过时的编程语言——Java 软件开发。 Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量...

  • Java学习路线(完整详细版)超详细

    一门永不过时的编程语言——Java 软件开发。 Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量...

  • 统计数量

    终于解套。 有口诀,底部放量要跟,跟错也要跟,很对。但是如何跟,在什么位置去跟? 这次在操作苏利有了经验,从放量再...

  • 2019-07-31【git分支-Bug分支】

    5.5 Bug分支 软件开发中,bug就像家常便饭一样,有了bug就要修复,在git中,由于分支是如此的强大,所以...

  • Android API统计

    Android 4.4 API数量统计 Android 5.0 API统计 Android 6.0 API统计 A...

  • git分支管理之 - Bug分支

    软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以...

网友评论

      本文标题:浅谈软件开发bug数量统计

      本文链接:https://www.haomeiwen.com/subject/dfwbfdtx.html