案例研究

通过完全基于视觉的软件测试工具,TestPlant获得了更好的测试结果以及更多销量

查看或下载此文章的可打印版本 (PDF 710 kb)

挑战任务
进行由数据驱动的测试可以促进eggPlant 的效率;测试文本多于图像的应用可以提升 eggPlant的智能程度。
最终结果
eggPlant 现在几乎可以像软件测试员一样,对被测软件进行交互操作,但它还具有自动化软件的所
有效率优势。该应用使用 ABBYY FineReader 引擎的世界级技术。

全球超过 500 家机构使用了来自 TestPlant 的自动化软件,对包括国防、生命科学、金融、信息技术、通讯和媒体在内的行业的软件进行测试。而首屈一指的测试软件eggPlant 以一种独特且高精度的自动化软件测试方法开创了新的局面。
eggPlant 在软件测试行业中独树一帜,它实际上通过监听并与被测软件交互的方式来了解应用是如何运行的。它就像软件使用者一样,将屏幕上的图像作为观察对象。 与传统的基于对象的测试软件不同,eggPlant 就像专家的眼睛一样,去观察、测试和筛选,从而轻而易举地得到高精度结果。然而,在一些重要的领域,我们需要使用 OCR 来简化流程并提升结果质量,但这只有 ABBYY 的 FineReader
引擎才能胜任。
找到一种获得更好性能的方式,也是获取更多市场份额的方式。
eggPlant 通过 VNC 协议在独立的平台上来控制被测系统。通过训练,它可以像人类一样发现错误,调节检测颜色,在使用 Silverlight、Flex和 Flash 的动态环境下操作,并能对自定义屏幕进行调节。虽然
eggPlant 有多种处理文本的方式,但没有一种方式可以在手机端运行。这就意味着 TestPlant 正在丢失一个庞大且快速增长的市场。
对 TestPlant 来说,解决方案显而易见:将光学字符识别(OCR)功能集成到 eggPlant 中,并使其不需要插件或者中间步骤,直接识别文本。
测试,继续测试……
受市场发展的激励,为使 eggPlant 在测试文本较多的应用时更加智能高效,TestPlant 开始测试 OCR 引擎。但是,据产品开发总监 Jason Noble 的说法,早期的结果并不令人满意。「我们的整合测试结果令人失望。测试的时候不能有失误,测试工具必须每次都运行成功。尤其是在回归测试中,不断累积的错误可能会严重影响开发周期。」
与 ABBYY 一起完美测试
众多用户高度评价,ABBYY备受赞誉。「ABBYY FineReader 引擎表现出色。令人印象深刻的是它可以在多个移动操作系统上使用。我下载了免费试用版本,并对几个不同的手机截屏进行测试,所有平台上的翻译结果均准确无误。」
面对令人满意的准确性,TestPlant 开始行动。从开始对 FineReader 的整合到产品发布总共花费了三个月的时间,并且支持三个平台:macOS,Linux 和 Windows。这一过程也得到了ABBYY 客户支持的大力协助。「这是一个技术上和商业上的重大合作,」Noble 说。「我们对 ABBYY 的支持感到高兴。」
通过全新的 OCR 功能,eggPlant 为其用户,尤其是移动平台的用户,提供了更多的测试功能。另外,FineReader 引擎以令人惊叹的全新方式拓展了 eggPlant 的能力。eggPlant 现在可以读取并查找被测系统显示的几乎任何文本,同时不会牺牲完全基于图像的测试方法的优越性。此外,eggPlant 完全不涉及底层技术,但仍可像人类用户一样观察、理解,并与测试软件进行交互操作。
更智能、更便捷、更高效率。
配备 FineReader 引擎的 eggPlant 是一款更加智能、直观和高效的测试软件。eggPlant 现在除了可以通过屏幕显示的内容直接观察并识别对象,还可以读取文本并根据文本标签识别元素,而无需与构建这些文本和元素的底层系统、对象或者语言建立通信。另外, eggPlant 与软件测试员的行为类似,所以它的可视化方法对用户更为友好。因此,无论是在桌面平台还是在网络上,也无论是在服务器端还是在移动设备上,eggPlant 可以在任意系统上的任意应用中立即使用。但这仅仅是个开始,正如 Noble 所言「我们的团队期待未来在更多的领域与 ABBYY 合作。」
OCR 技术提升了 eggPlant 强大的自动化测试能力,而这正是其他同类软件正在努力填补的空白。