论文部分内容阅读
软件测试工作在软件开发的整个过程中占有极其重要的地位。为了克服手工测试的一些困难,提高软件质量和测试效率,测试过程的自动化被广泛地引入进来。它以其自动化程度高、实用性强等特点,引起了人们的广泛重视,已经成为软件测试的发展方向。目前,国产软件与国际先进软件相比,在质量和成熟度上还有一定差距。尽管国外软件也存在不少BUG(软件错误)和漏洞,但很少存在由于低级失误而出现的软件产品质量问题。但是国内软件由于低级错误而造成的严重产品质量问题却不时发生。引入自动化软件测试,不仅能够节约软件测试的人力成本,而且对于提升软件测试质量也有非常积极的意义。Tuxedo是一个非Java语言开发的企业级事务处理的中间件,主要应用于高端的分布式事务处理领域。它的测试面临多平台的复杂测试环境,还需要高稳定性和高效性,显然手工测试是不能够满足需求的。本文鉴于Tuxedo测试的实际需求,基于开源的STAF(Software Testing Automation Framework)构建了一个分布式的、易扩展的、完全自动化的Tuxedo测试框架——ATTE(Automatic Tuxedo TestEnvironment),并实现了这一框架。在ATTE的设计和开发过程中,应用了基于STAF的STAX构件实现了XML的解析并封装了Tuxedo所有的通用命令,使得整个ATTE框架具有统一的API和高度的一致性,为后续版本的完善提供了可扩展性。实现了包括配置测试环境、编译、执行、发送测试结果和产生测试报表的全自动测试功能。论文的内容主要分为三个部分:第一部分是自动化测试概述,详细阐述了自动化测试的理论、ATLM方法学。第二部分是测试需求分析以及测试工具的选择。第三部分详细介绍了ATTE的具体设计与实现。