Welcome

首页 / 软件开发 / 数据结构与算法 / 利用Selenium IDE在翻译验证测试中快速实现可复用的自动化测试

利用Selenium IDE在翻译验证测试中快速实现可复用的自动化测试2013-10-07 IBM 陈立家, 宋强概述

翻译验证测试是指在产品集成翻译文件之后,由专业的翻译人员检查翻译在产品的上下文语境中是否准确, 是否能方便最终用户的理解和使用。考虑到翻译人员产品操作的熟练程度和成本等原因,通常是由产品部门提供语言的截图 给翻译人员进行检查。软件产品的翻译验证测试对提高语言用户的满意度和更好的将产品推向国际市场具有十分重要的意义 。然而由于以下原因,翻译验证测试的截图工作通常不太容易进行自动化操作:

为了尽快的发布产品,翻译进入产品到产品最终发布的时间间隔通常被安排的很短,限制了翻译验证测试的自动化脚本 准备和执行的时间;

基于语言产品的自动化脚本通常需要依赖已经存在的翻译,而这些翻译在每个版本中都可能变化,大大增加了自动化脚 本执行的不稳定性;

翻译验证测试重点关注新功能或者变化的功能,这些功能本身就不稳定,为它们准备自动化脚本,会增加修改和维护的 成本;

同样由于翻译验证测试重点关注新功能或者变化的功能,之前准备好的已有功能的自动化脚本不容易被复用;

从上面的介绍我们可以看到,为翻译验证测试准备功能强大的自动化测试并不合适。然而,翻译验测试又需要在多个语 言(通常至少是 20 多个语言)上重复进行,这些测试的步骤相同,急需自动化的方法提高效率。那么是否有轻量级的自动 化方法能够被运用于翻译验证测试呢?对于基于 Web 的应用程序而言,答案是肯定的。良好测试框架结合 Selenium IDE 脚本就可以轻松实现这一目标。

分层次的测试框架

在介绍分层次的测试框架之前,首先我们将介绍在 Selenium IDE 中测试组件(Test Suite)和测试脚本(Test Case)之间的关系。测试脚本包含各种可运行的命令以及命令 相关的目标对象和参数,它是 Selenium IDE 中进行完整测试的最小单位。测试组件是多个测试脚本的集合,运行一个测试 组件可以连续运行其包含的多个测试脚本。图 1 给出了 Selenium IDE 中测试组件和测试脚本之间的关系图。

图 1. Selenium IDE 中测试组件和测试脚本之间的关系