论文部分内容阅读
STAF的全称为Software Test Automation Framework,它是由IBM公司研发的一个开源的、能够跨平台的、支持多语言的自动化测试基础框架,它围绕组件重用的概念,通过服务调用帮助测试人员省去繁琐的自动化测试基础框架的创建工作,STAF是为不同的机器、不同的操作系统之间提供通讯的一个平台,它使得测试人员能够集中更多的精力在自动化测试框架的具体实现上。本文总结了现有的软件自动化测试技术,结合被测软件的特点和自动化测试需求,在STAF的基础上对其进行了改进和扩展,设计并实现了两个新的支持多平台软件自动化测试的测试框架。第一个测试框架是将STAF基础框架、XML文件、Perl脚本有机结合,实现了一个基于脚本驱动的支持多平台软件测试的自动化测试框架。其中STAF作为框架基础,为不同的测试机之间提供通讯服务,XML文件作为配置文件,存储测试中所有的可配置信息,Perl脚本作为操作引擎,完成测试用例在各个测试平台上的部署和执行工作。该测试框架的一个突出特点是测试用例独立于测试框架存在,有新的测试用例产生只需要在配置文件中进行配置就可以实现测试用例的即插即用。第二个测试框架是将STAF与Rational Robot自动化测试工具相结合,实现了一个支持多平台GUI(Graphic User Interface)自动化测试的测试框架。该测试框架是在第一个测试框架的启发下设计出来的,该测试框架补充了第一个测试框架不能很方便的支持GUI自动化测试的不足。最后,本文通过测试的具体实施将新的自动化测试框架与传统的手工测试进行了比较,证明了新的测试框架能够有效地提高测试效率并使测试过程变的更加简单灵活和易于管理。