行业论文:高自动化程度的本地化测试系统的研究与实现
随着近年来IT业的迅速发展,上千万行代码量的大型系统软件及百万行的应用软件已屡见不鲜,然而如何保证软件质量一直是令所有人头疼的问题。随着软件规模的不断扩大,对于软件质量的保证已经成为了一项异常艰苦的工作。自动化测试作为测试行业中的一个分支已经开始得到业内人士的充分关注。 Windows Vista操作系统作为微软公司近年来主要的研发产品,无论在代码规模还是语言版本规模都达到了空前的水平。一个拥有80多种语言版本的操作系统,软件的本地化工程是相当庞大的。作为软件业的领军公司微软的主打产品,公司对Windows Vista的质量要求是相当高的。由于该产品的发布压力,如此庞大的本地化测试项目是一件非常棘手的工作。因此,引入自动化测试,是该测试项目的必然选择。迄今为止,在业界最有影响力的自动化测试框架技术是数据驱动引擎框架。该框架的提出者Carl Nagle认为,该测试框架更适用于大量测试数据的测试项目,对于一些主要以行为数据为核心的测试项目来说它只能起到辅助的作用。作者在分析本地化测试特点并借鉴参考以往自动化测试框架的基础上,提出了一个新的动态脚本驱动框架(DSDT),把更多的精力放在对脚本逻辑的控制上,并且努力建立一种语言无关的自动化测试脚本。作者研究并改进了公司内部的一个自动化脚本框架,该框架是.NET Frame Work对Windows API的封装,在工作中扩展了一些新的功能,并在整个测试项目中都以该脚本框架为基础。本文从介绍测试理论开始,提出了新的测试框架,并对该测试框架和当前流行的数据驱动测试框架进行比较,总结了该框架的优势与不足。文章的后半部分介绍了一个本地化测试系统建立的过程,从项目的需求、系统的流程、自动化脚本及自动化工具等各个方面做了深入的介绍。为建立一个高自动化程度的本地化测试系统提供了一个完整的解决方案。