内部质量排查方案背景随着业务规模的不断扩大,公司内部的软件系统也在逐渐增多和复杂化
高质量的软件系统正逐渐成为公司进展的关键因素
因此,对于软件的质量控制和排查变得愈加重要
但是当前市面上的一些软件排查工具工作量大、操作复杂,对于非技术人员而言使用体验不佳,对于公司而言增加了使用难度和成本
而传统手工排查方式效率较低且易出错,不能及时发现问题
针对这些问题,公司拟在内部开发一个简单易用的质量排查方案
目标为了提高公司软件系统的稳定性和可维护性,提高开发效率,保证软件的质量,我们的内部质量排查方案主要有以下目标:1
提供一种简单易用的质量排查工具;2
能够自动快速发现软件系统潜在缺陷并及时汇报;3
能够针对排查的结果提供明确的优化建议和方案;4
能够在保证效率的前提下纠正发现的软件缺陷
方案内部质量排查方案采纳集中式的部署方式,所有公司内的软件系统均使用同一个集中式的质量排查服务器来进行质量排查
方案具体如下:1
配置管理在集中式服务器上搭建 Web 管理平台
通过该平台配置需要排查的软件系统信息
包括系统名称、版本号、系统起始 URL、排查深度等
每个系统的配置信息应该存在于单独的配置文件中,方便后续修改和维护
排查工具内部质量排查方案使用 Python 语言开发,同时结合 Selenium 和 HTTP 等相关库来实现自动化排查
排查过程具体如下:1
启动 Python 程序,读取配置文件以猎取需要检查的软件系统信息
通过 Selenium 模拟浏览器行为打开起始 URL,以此作为检查的起点
逐层向下遍历页面,检查每个页面的 URL、HTML 代码、JavaScript 以及 CSS 等相关内容,并通过 HTTP 协议猎取页面加载时间等信息
根据配置文件中的深度配置来设置遍历的深度,到达深度边界时自动结束排查
排查结束后自动将排查结果上传至集中式服