预告
缺陷数据分析作为质量管理度量体系中的重要一环,生成报表要详细、准确、及时。
目前测试组的缺陷分析报表主要有以下几个方向:
- 按业务线统计的缺陷指标
- 测试组的缺陷指标
- 测试人员的缺陷指标
- 开发人员的缺陷指标
- 开发组的缺陷指标
- 开发组的缺陷明细
按周、月生成统计报表文件发送给相关人员查阅。
历程
测试组的缺陷分析报表经历了以下几个阶段:
早期小组人工统计时,工作量巨大,效率低下,易错,苦不堪言~
后来虽然已经解放各小组的手工操作,但是统计者依然面临大量的人工操作,过程仍然相当痛苦~
现在只需输入时间,即可一键生成所属时间段内的统计分析报表,共14张表不需1分钟~
实现
- 自动导出缺陷列表
python+selenium编写操作web页面的自动化脚本,从测试平台上自动导出指定时间段内的缺陷列表。
- 自动存储数据
python+openpyxl实现从导出的缺陷列表文件读取缺陷数据;
python+pymysql编写操作数据库的脚本把缺陷数据存储到测试服务器;
- 后台接口计算缺陷分析数据
Java+SpringBoot+MyBatis+MySQL实现缺陷总数、人均缺陷数、bug日清率、各严重程度缺陷统计等等纬度的缺陷数据计算;
- 自动调用后台接口
python+requests实现调用后台服务接口获取各项缺陷指标数据的获取;
- 自动生成缺陷分析报表
python+xlwings实现把从接口和数据库查询获取的数据写入xlsx文件的操作;
如视频所示:
总结
通过自动化脚本代替人工操作,实现了缺陷分析报表的快速生成,节省了大量的人力,是测试组提效赋能的一次成功实践。