# FPAS **Repository Path**: NiuWaJun/FPAS ## Basic Information - **Project Name**: FPAS - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FP 日志分析工具自动化测试 # 一、背景介绍 > ​ 为快速定位现场问题,减轻 DBA 研发人员的运维压力,研发在 DEV-DBN-FPAS_V1.0 项目中开发了一个针对 FP、hadoop 集群日志的分析工具,现需要对此工具进行模块测试。 # 二、目的 - **节约人力:**执行自动化用例可有效缩短放数据、执行工具、结果验证的重复性工作时间;第一轮模块测试通过人工加自动化结合的方式,不但能完成测试也可以完成自动化代码转换,而且可以缩短测试时间。自动化实现后,下一轮提测即可使用;而且已明确日志分析工具下期会添加新功能,所以自动化工具非一次性工作,有一定的使用率,可以有效节省测试时间 - **提高测试覆盖率:**保证测试流程,可以有效防止由于代码改动引入新的问题,提高测试覆盖率 # 三、自动化需求 **模块测试用例共105条,其中104条可实现自动化,运用 unittest + HTMLTestRunner 替代手工测试,需要满足以下需求:** - 自动化批量执行待测测试用例,支持比对结果正确性、支持保留每条用例执行结果供人工二次分析 - 产出自动化运行报告 - 结果正确性验证规则 1、数据量比对 2、给定列值正确性验证 3、数据正确性验证 4、预期不存在的结果正确性验证 # 四、目录结构 - data: 测试数据存放目录 - file: 文件存放路径,包括测试环境刷表脚本(需要联系研发刷表)、测试用例等文件 - RES: 自动化执行完后每条用例结果目录,用于人工二次比对结果 # 五、Install & Run FP 日志分析工具运行条件: 1. 工具涉及到数据入库操作,所以需要在安装有 PG 数据库的服务器中运行工具 2. 工具需要调用 1.8 版本的 jdk,需要联系 FP 研发修改工具代码中的 jdk 路径。如果未安装 1.8 版本 jdk,会导致无法生成 row_result 结果文件 ``` # 执行方法如下: python run.py ``` # 六、版本 Version=FPAS_1.1 ------- 2019.1.11 1. 增加测试报告、并支持中文展示 ------- 2020.1.10 1. 新增86条用例 ------- 2019.12.31 1. 修改目录结构 2. 新增10条用例 ------- 2019.12.30 1. 修改目录结构 2. 新增9条用例 ------- 2019.12.27 1. 创建自动化工具 # 七、效果展示 ![1.jpg](file/1.jpg "FP 日志分析工具-自动化测试报告")