微信读书排版引擎自动化测试方案(7)

发表于:2017-03-10来源:WeRead团队博客作者:WeRead点击数: 标签:微信
自动化流程结束后,我们得到排版结果差异,需要人工去检查差异是否符合预期。 我们以文件夹的形式组织展示差异的可视化结果:版本 r1 (修改前)与

自动化流程结束后,我们得到排版结果差异,需要人工去检查差异是否符合预期。

我们以文件夹的形式组织展示差异的可视化结果:版本 r1(修改前)与 r2(修改后),对书籍book1 排版差异可视化结果,保存在文件夹 diff_result_r1_r2/book1 中。

可视化结果图像中,深色字体是 r1 (修改前)的排版结果,浅色字体是 r2 (修改后)的排版结果。

另外,排版性能变化也纳入了监控。

检查排版差异

自动化测试的优势

自动化流程的建立,使排版引擎的测试时间缩短了 95%,测试期间无需人工干预,对比数据如图:

排版差异

例如,人工测试一本 550页的 《哈利波特与被诅咒的孩子》需要约 20 分钟,而自动化测试脚本扫描、对比差异只需 22 秒(不含编译时间);人工测试 10 本书籍,用时约 3 小时,而自动化测试用时约 4.9 分钟;人工测试 100 本书籍需 33 小时,而自动化测试用时约 50 分钟。

原文转自:http://wereadteam.github.io/2016/08/23/Typesetter/