论文摘要:基于STAF的Tuxedo自动化测试框架的设计与实现
Oracle的事务处理中间件产品Tuxedo的回归测试,有着多平台、多语言、多资源、C/S交互复杂的特点,还需要极高稳定性和高效性。显然手工测试繁琐的配置带来的巨大的人力、物力、时间的开销是不能够满足需求的,而一般的自动化测试工具又不能满足Tuxedo分布式和特殊功能特点测试的需要。本文鉴于Tuxedo测试的实际需求,在开源的STAF(Software Testing Automation Framework)工具上,构建了一个分布式的、自适应的、多平台的、完全自动化的Tuxedo测试构架——ATTE,并实现了这一构架。在ATTE的设计和开发过程中,应用了STAF的特性实现了系统的跨平台,并利用STAX构件实现了XML的解析并封装了必要的系统命令、CVS命令以及Tuxedo所有的通用命令,使得整个ATTE框架具有统一的API和高度的一致性,也保证系统的复用性;采用了流程控制机制,保证系统可以自动化运行,同时提供了并发机制和实时监控功能。并且针对Tuxedo测试需要大量IPC资源和Socket Socket的特性,实现了一个基于STAF的自动查询并分配IPC和Socket资源的服务——资源管理器,最大程度地复用了资源并保证了并行测试的稳定性。最后通过STAF的事件服务机制把所有过程有机地连接在一起,实现了包括安装Tuxedo、选择测试平台、配置测试环境、编译、执行、发送测试结果和产生测试报表的全自动测试功能。与公司原有的测试框架相比,ATTE将典型的测试流程从六个手工步骤简化为两个,大大提高了自动化水平;并将测试总时间减少了约60%,提高了测试的效率和质量,同时也提供了良好的可扩展性。