● 摘要
随着软件发展的全球化及其运行环境日趋多样化复杂化,对软件质量的要求也越来越高。如今的软件通常包含多种复杂的功能,支持不同的操作平台,提供多个语言版本。因此,软件测试在整个开发周期中占据重要的位置。若使用传统的手动测试,测试任务繁重,测试周期短,测试内容重复率高,测试环境多样且搭建复杂,这就要求了测试人员需要通过手动方式用很短的时间来高效地部署测试环境,选择测试用例并执行测试用例脚本。因此,需要开发一套可以根据不同的测试内容和测试环境来定制测试任务、有统一的操作平台、可以透明的搭建环境和执行用例的,能“一次配置、自动执行”的自动化测试框架。
该自动化测试框架为了满足软件本地化测试的工作需要,要实现测试任务工作流的自动化定制、不同操作平台的测试环境自动部署、基于不同语言比重的测试任务调度执行。本论文着重论述了该自动化测试框架的任务管理服务、资源管理服务、事件处理器、数据交互设计等关键模块的设计与实现。
该面向多语言桌面产品的自动化测试框架是基于开源框架STAF实现的,服务器端使用JAVA语言开发实现,自动化测试框架提供的用户交互界面是由Flex开发实现的,并使用ActionScript实现与服务器端之间的信息交互。自动化测试框架的服务器端与测试实体资源端则是依赖开源框架STAF的服务来完成的。
目前,该自动化测试框架的功能已基本满足实际测试工作的需求,经过测试后已投入到实际工作使用,提高本地化测试人员的工作效率,减少本地化测试人力投入,已达该自动化测试框架的预期目标。
相关内容
相关标签