Python实现统计报告自动化并实现持续集成,极大提高工作效率

是什么

统计报告是我做的一个自动统计缺陷并生成Excel的自动化程序,并且把这个自动化接入到持续集成,创建流水线,把耗时耗力的统计工作,只需要点击几个按钮,一分钟搞定

为什么

至于为什想要做,是因为统计缺陷数量的工作占用太多时间,如果借用缺陷管理工具的API,实现自动统计,则可以大大节省时间,提高效率,实现完自动统计之后,接入持续集成,这样可以解放自身劳动,任何想要看报告的人,都可以直接在持续集成环境中点击几个按钮,等一分钟左右,生成Excel报告

怎么样

我们的缺陷管理平台是TAPD,于是基于TAPD开放的接口,实现的自动统计
,每个人可以基于自身公司使用的缺陷管理平台的API去实现,个人觉得TAPD的接口设计不是很合理,调用不方便,文档也不全不详细等,且API不稳定,经常没有改任何代码的情况下,突然报错,过一会又好了,但是,毕竟在用别人的产品,就只能接受别人的限制,不稳定只能尽量的捕获异常,但是在稳定的情况下,还是能很好的帮助提高统计效率

使用的编程语言是Python,以前一直用Java,尽管也学了Python,但是没有运用,在实现这个自动统计的时候,也算是小小的实践了,对Python的了解进一步增强

使用的Excel库是openpyxl,使用的集成工具是蓝盾,也可以用行业内通用的jenkins(这个还没看怎么部署,有空研究下),使用的请求框架是requests

怎么做

下面贴一些简单的步骤代码,记录下实现过程

总共三步:
1.先获取所有符合条件的数据
2.再按照表格需求,处理数据(传入不同的参数,获取不同的数据)
3.把数据写入Excel并保存到指定目录

Excel的需求是纵列显示缺陷处理人,横列显示缺陷状态,不同的状态下细分每种状态的滞留时间以及纵列显示模块,横列显示状态,状态下不需要再细分

调用获取所有bug的接口,获取所有数据


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部