|
@@ -1,7 +1,7 @@
|
|
|
#KdanAuto 使用帮助
|
|
|
|
|
|
##一、为什么要做这玩意?
|
|
|
- QA 做作为 ComPDFKit_Conversion(以下统称 SDK) 交付品质把关最后一环,人力投入不足,无法满足SDK 内容***随测***、以及每个版本的***通测***,更加没有人力去做每次提测版本的全文档、各种情况覆盖测试,SDK 交付品质难以得到保障。同时,如果品质出现问题,整个团队又需要消耗掉更多的时间和精力去应对各种突发状况。
|
|
|
+ QA 做为 ComPDFKit_Conversion(以下统称 SDK) 交付品质把关最后一环,人力投入不足,无法满足SDK 内容***随测***、以及每个版本的***通测***,更加没有人力去做每次提测版本的全文档、各种情况覆盖测试,SDK 交付品质难以得到保障。同时,如果品质出现问题,整个团队又需要消耗掉更多的时间和精力去应对各种突发状况。
|
|
|
|
|
|
SDK 测试大致工作量如下:
|
|
|
|
|
@@ -17,19 +17,95 @@
|
|
|
##二、KdanAuto 能干什么?
|
|
|
KdanAuto 里面直接集成转换 SDK,能够对指定目录内的文档,进行一键式自动转档,并同步将转换出来的档案与前一个(SDK)版本进行预览结果对照、生成对照报告。给 QA 后续将要执行的新功能测试做粗过滤、做参考。
|
|
|
|
|
|
+对于字符串文档格式,如 RTF、TXT,由于要对比的内容为纯字符,人工无法快速进行字符准确度精准对比,可以使用KdanAuto 工具提供的字符对比工具,进行逐个字符对比,并在测试报告中,给出字符对比效果。以利观察字符对照差异。
|
|
|
+
|
|
|
同时可以对【命令行工具 注释、高亮、加水印、提取等编辑功能自动化执行生成的结果文档】做对照,粗过滤出存在差异的内容,供 QA 精准测试。
|
|
|
|
|
|
具体功能有
|
|
|
|
|
|
-- KdaAuto ->导入文档到不同格式转档目录 -> 执行一键转档 -> 自动对照转档结果(与之前版本结果的差别)->生成对照报告
|
|
|
+- KdaAuto对照工具 -> 导入文档到不同格式转档目录 -> 执行一键转档 -> 自动对照转档结果(与之前版本结果的差别)->生成对照报告
|
|
|
+
|
|
|
+- KdanAuto字符对比工具 -> 导入文档到不同格式转档目录 -> 执行一键转档/OCR(RTF、TXT) -> 自动对比转档结果(与对照文档的字符差别)->生成字符对比报告
|
|
|
+
|
|
|
+- 命令行对照工具->任意平台,命令行批量编辑(注释、加水印、高亮等)->将结果文档导入 KdanAuto -> 一键(与之前版本结果进行)快照对照->生成对照报告
|
|
|
|
|
|
-- 命令行工具->任意平台,命令行批量编辑(注释、加水印、高亮等)->将结果文档导入 KdanAuto -> 一键(与之前版本结果进行)对比->生成对照报告
|
|
|
+- 跨平台字符对比工具->任意平台,批量转换/OCR RTF/TXT->将转档结果文档导入 KdanAuto -> 自动对比转档结果(与对照文档的字符差别)->生成字符对比报告
|
|
|
|
|
|
- 可考虑作为工程师自测工具,确保开发的功能块,不会对其它的功能模块产生影响
|
|
|
|
|
|
##三、具体有哪些功能?
|
|
|
+###1、新建测试项
|
|
|
+
|
|
|
+以添加“TXT”格式测试项为例,右击左侧列表中的格式行,点击弹出菜单中的 “新建转【TXT】测试项”,在弹出来的窗口中,设置以下属性:
|
|
|
+
|
|
|
+ - 测试项名称:用于测试项目的名称,仅用于阅读识别分类区分
|
|
|
+ - 测试项文件夹:对应于“(功能) 3”中,设置测试文件夹目录 中的子目录名称
|
|
|
+ - 测试类型:测试类型目前支持4种,快照对照测试,PDF 对照测试,字符对比测试、跨平台对比测试
|
|
|
+
|
|
|
+
|
|
|
+ // 其它参数
|
|
|
+ - Use Old Lib: 是否是使用老库,用于切换 ComPDFKit 新库和之前徐建伟那套库
|
|
|
+ - Allow OCR:转 TXT 时,SDK 中提供的参数,是否开启 OCR
|
|
|
+ - OCR Language:转 TXT 时,SDK 中对应指定的 OCR 识别语言
|
|
|
+
|
|
|
+
|
|
|
+ Note: 测试类型说明
|
|
|
+ - 快照对照测试
|
|
|
+ - 对新(如1.7.0)/旧(如1.6.0)发布的转档SDK版本,转档/OCR出来的文档,进行快照,
|
|
|
+ 生成 JPG 图片(除JPG、PNG 等图片格式外,其他格式均只有一页),进行图片相素级对比,
|
|
|
+ 对生成文档差异进行粗过滤
|
|
|
+ - 支持左侧列表中,除 PDF 格式外的所有格式类型
|
|
|
+
|
|
|
+ - PDF对照测试
|
|
|
+ - 用于对其他平台(如 Windows、Android、Saas、命令行工具),以任意形式
|
|
|
+ (如编辑、添加注释等)操作后的文档,
|
|
|
+ 导入,跟 前一次(做同样操作)处理后的文档,进行快照,生成 JPG 图片(全部页面),
|
|
|
+ 进行图片相素级对比,对生成文档差异进行粗过滤
|
|
|
+ - 仅支持左侧列表 PDF 格式类型
|
|
|
+
|
|
|
+ - 字符对比测试
|
|
|
+ - 用于对PDF 文档,进行 OCR/转档 生成 RTF/TXT 格式,
|
|
|
+ 再将生成的文档,与原始(RTF/TXT)文档,进行逐个字符对比,以检测出在转档/OCR 过程中,
|
|
|
+ 转档/OCR生成字符的准确度
|
|
|
+ - 仅支持 TXT、RTF 格式
|
|
|
+
|
|
|
+ - 跨平台对比测试
|
|
|
+ - 用于其他平台(如 Windows、Saas 等),对PDF 文档进行 OCR/转档生成 RTF/TXT 格式,
|
|
|
+ 再将生成的文档,与原始测试范例素材资料(RTF/TXT)文档,进行逐个字符对比,
|
|
|
+ 以检测出在转档/OCR 过程中,对字符处理的准确度
|
|
|
+ - 仅支持 TXT、RTF 格式
|
|
|
+
|
|
|
+
|
|
|
+相关属性设置好后,点击右上角【新建】。(如下图)
|
|
|
+
|
|
|
+![](0.0.1.png)
|
|
|
+
|
|
|
+###2、编辑测试项
|
|
|
+
|
|
|
+以修改“Excel”格式“快照对比(新库)”测试项为例,右击左侧列表中的 Excel 格式中的 '快照对比(新库)', 弹出菜单中的 “高级设置”,在弹出来的窗口中,设置以下属性:
|
|
|
+
|
|
|
+ - 测试项名称:用于测试项目的名称,仅用于阅读识别分类区分,可修改
|
|
|
+ - 测试项文件夹:对应于“(功能) 3”中,设置测试文件夹目录 中的子目录名称,不可修改
|
|
|
+ - 测试类型:测试类型目前支持4种,快照对照测试,PDF 对照测试,字符对比测试、跨平台对比测试
|
|
|
+ - 但 Excel 格式只支持 快照对照测试,所以当前示例不可修改
|
|
|
+
|
|
|
+
|
|
|
+ // 其它参数
|
|
|
+ - Use Old Lib: 是否是使用老库,用于切换 ComPDFKit 新库和之前徐建伟那套库
|
|
|
+ - Content Options:转 Excel 时,SDK 中提供的参数
|
|
|
+ - Worksheet Options:转 Excel 时,SDK 中提供的参数
|
|
|
+ - Allow OCR:转 Excel 时,SDK 中提供的参数,是否开启 OCR
|
|
|
+ - Contain OCR BGImage:转 Excel 时,SDK 中提供的参数,OCR 是否包含背景图片
|
|
|
+ - OCR Language:转 Excel 时,SDK 中对应指定的 OCR 识别语言
|
|
|
+ - Contain Annotations:转 Excel 时,SDK 中提供的参数,是否包含 Annotations
|
|
|
+ - Contain Images:转 Excel 时,SDK 中提供的参数,是否 包含图片
|
|
|
+
|
|
|
+修改相关属性设置好后,点击右上角【保存】。(如下图)
|
|
|
+
|
|
|
+![](0.0.2.png)
|
|
|
+
|
|
|
|
|
|
-###1、设置测试文件夹目录、建立文件夹、导入文件
|
|
|
+###3、设置测试文件夹目录、建立文件夹、导入文件
|
|
|
|
|
|
点击 App 右下角“更多...” 按钮,在弹出的设置菜单中,设置自动化测试文件根目录(如下图所示)。
|
|
|
|
|
@@ -37,7 +113,19 @@ KdanAuto 里面直接集成转换 SDK,能够对指定目录内的文档,进
|
|
|
|
|
|
其中根文件目录中的子文件,可以手动创建,App 也能根据实际情况自动创建(从 App 导入文件时)
|
|
|
|
|
|
-####【手动创建】
|
|
|
+####【自动创建】
|
|
|
+
|
|
|
+通过 App 给不同转档类型导入文件(支持文件复制 或 超链接导入),自动生成“Origin Files” 目录;在转档过程中,再自动生成“Result Files” 和 “Check Files”目录结构,如下演示操作
|
|
|
+
|
|
|
+ Note:
|
|
|
+ - PDF文档格式对照测试,还需要导入 Result Files
|
|
|
+ - RTF/TXT 本地转档对比测试,还需要导入 Check Files
|
|
|
+ - RTF/TXT 跨平台对比测试,还需要导入 Result Files 和 Check Files
|
|
|
+
|
|
|
+![](3.1.3.gif)
|
|
|
+
|
|
|
+
|
|
|
+####【手动创建】(已采用配置自动化,已弃用,采用自动生成目录方案)
|
|
|
|
|
|
在根目录内,手动创建如下图所示目录结构(每种文件,对照测试)目录结构类似。
|
|
|
|
|
@@ -49,13 +137,24 @@ KdanAuto 里面直接集成转换 SDK,能够对指定目录内的文档,进
|
|
|
|
|
|
接着再可以考虑手动或自动往各类型的 “Origin Files” 测试(原)文档目录中拷贝(/导入)测试文档
|
|
|
|
|
|
-####【自动创建】
|
|
|
+####【导入对比文件】
|
|
|
+对于PDF、RTF(字符对比)、TXT(字符对比)功能,需要手动从外部导入对比(参照)文档,以 TXT 格式跨平台 OCR 字符对比为例:导入“Result Files” 和 “Check Files”
|
|
|
|
|
|
-通过 App 给不同转档类型导入文件(支持文件复制 或 超链接导入),自动生成“Origin Files” 目录;在转档过程中,再自动生成“Result Files” 和 “Check Files”目录结构,如下演示操作
|
|
|
+导入命令行、其他平台转换/OCR 结果文件,不是快照对照测试(快照是 KdanAuto 自动生成,并保存备用),就需要导入
|
|
|
+![](0.1.0.png)
|
|
|
|
|
|
-![](3.1.3.gif)
|
|
|
+导入后效果,留意文件夹结构跟 Origin Files 目录文件夹结构保持一致
|
|
|
+![](0.1.1.png)
|
|
|
+
|
|
|
+导入对照文件,不是使用 KdanAuto 进行转换/OCR得到的文件 进行 对照/对比,就需要导入
|
|
|
+![](0.1.2.png)
|
|
|
|
|
|
-###2、执行测试 & 更新对照文档
|
|
|
+导入后效果,留意文件夹结构跟 Origin Files 目录文件夹结构保持一致
|
|
|
+![](0.1.3.png)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+###4、执行对照测试 & 更新对照文档
|
|
|
|
|
|
第一次测试,由于没有对照文件,所以测试对照结果均会为0%(模拟SDK第一轮发版),这个时候是需要 QA 人力对所有文档做确认,看有哪些功能是有完善的,哪些是有欠缺的。
|
|
|
|
|
@@ -77,11 +176,12 @@ KdanAuto 里面直接集成转换 SDK,能够对指定目录内的文档,进
|
|
|
Note:
|
|
|
- 第一次测试演示,没有对照快照,所以对照结果相似度为0%
|
|
|
- 第二次测试演示,相同的3份文档,相同的库,对照会是完全一致的;
|
|
|
- - 第三次测试演示,对比出来有差异的项,是用 PDF Reader Pro,将原文档进行一定的修改,模拟不同 SDK 版本,转档出来的内容有差异时,会是怎样的对照效果
|
|
|
+ - 第三次测试演示,对比出来有差异的项,是用 PDF Reader Pro,将原文档进行一定的修改,
|
|
|
+ 模拟不同 SDK 版本,转档出来的内容有差异时,会是怎样的对照效果
|
|
|
|
|
|
|
|
|
|
|
|
-###3、勾选测试选项
|
|
|
+###5、勾选测试选项
|
|
|
|
|
|
常规格式,目前暂时只支持预览对照,后续再可以逐步添加对文档内容做更精准的对比测试,例如可以直接读取 Word 文档,看 PDF 转 word 文档的内容准确度。
|
|
|
|
|
@@ -90,18 +190,21 @@ KdanAuto 里面直接集成转换 SDK,能够对指定目录内的文档,进
|
|
|
![](3.3.0.png)
|
|
|
|
|
|
|
|
|
-###4、导出测试报告
|
|
|
-文字报告,在原本选择的测试目录(*文档五*)下,会生成文字报告;对照图报告导出如下
|
|
|
+###6、导出测试报告
|
|
|
+
|
|
|
+文字报告,在原本选择的测试目录(*文档五*)下,会生成文字报告;
|
|
|
+
|
|
|
+对照图报告导出如下
|
|
|
|
|
|
![](3.4.0.png)
|
|
|
|
|
|
![](3.4.1.gif)
|
|
|
+
|
|
|
Note:
|
|
|
- 对照报告导出,可以只指定导出有差异的项;
|
|
|
- 对照报告导出,可以只导出某个文件,可以只导出某种格式,也可以全部导出
|
|
|
|
|
|
-
|
|
|
-###5、命令行转档对照测试
|
|
|
+###7、命令行转档对照测试
|
|
|
|
|
|
- S1、左侧列表中,选择 PDF 子选项,在右侧内容面板中添加文件,(留意最好添加软链接 ,原文档在 命令行工具中,只是做为识别文件索引)
|
|
|
|
|
@@ -133,9 +236,14 @@ KdanAuto 里面直接集成转换 SDK,能够对指定目录内的文档,进
|
|
|
|
|
|
![](3.5.6.png)
|
|
|
|
|
|
+###8、字符串对比测试
|
|
|
+通过第4点导入的原(PDF)文件,以及导入 准备测试资料时准备的(标准)对照文件(,以及导入Windows、Saas、命令行工具等 转换/OCR 得到的结果文档),接着就可以进行字符串对比测试
|
|
|
+
|
|
|
+TXT、RTF 格式字符对比测试报告效果如下
|
|
|
+![](0.1.4.png)
|
|
|
|
|
|
|
|
|
-###6、类型及参数配置
|
|
|
+###9、类型及参数配置(以下参数不再需要手动配置,通过高级设置界面进行设置)
|
|
|
####配置表中,目前有预置 *PDF、RTF、Word、PPT、Excel、CSV、HTML、TXT、JPEG、PNG、GIF、TIFF、TGA、BMP、JPEG2000*格式类型,其中PDF 暂时考虑用作命令行注释编辑工具,批量执行文档结果对照测试项;而*RTF、Word、PPT、Excel、CSV、HTML、TXT、JPEG、PNG、GIF、TIFF、TGA、BMP、JPEG2000*为自动化转档测试对照测试项;
|
|
|
|
|
|
- PDF
|
|
@@ -170,12 +278,14 @@ KdanAuto 里面直接集成转换 SDK,能够对指定目录内的文档,进
|
|
|
|
|
|
- RTF
|
|
|
用于 *PDF to RTF*,转档自动化测试及结果自动化对照测试项
|
|
|
+ 还可用于 *PDF to RTF*,本地(或其他平台)转档/OCR 结果字符对比测试
|
|
|
|
|
|
Note:
|
|
|
- 新库 RTF 格式,不支持预览,需要用 WPS 等软件才能打开看效果;
|
|
|
|
|
|
- TXT
|
|
|
用于 *PDF to TXT*,转档自动化测试及结果自动化对照测试项
|
|
|
+ 还可用于 *PDF to TXT*,本地(或其他平台)转档/OCR 结果字符对比测试
|
|
|
|
|
|
- PNG
|
|
|
用于 *PDF 转 PNG *图片格式,转档自动化测试及结果自动化对照测试项
|
|
@@ -301,7 +411,7 @@ KdanAuto 里面直接集成转换 SDK,能够对指定目录内的文档,进
|
|
|
- password, 所导入文档的密码
|
|
|
- KMPDFConvertOptionsKeyImageDPI: 老转档库 DPI 参数,常规设置有50、72、96、144、300、600,String类型,默认72
|
|
|
|
|
|
-###7、问题备注
|
|
|
+###9、问题备注
|
|
|
- PPT、Word、HTML、TXT、RTF 只有第一页能展示
|
|
|
- 交互式表单,新库解析看起来有问题
|
|
|
- 老库注释会丢失
|