论文部分内容阅读
伴随当代软件业的腾飞,信息时代改变了人们的生活方式,给人们的生活带来了深刻的变革,为人们生活提供了便利,同时信息系统发生故障后所造成的影响也前所未有的增大。软件测试可以有效地保障软件系统的质量,提升软件系统的可靠性和稳定性,降低系统发生故障的几率,但是随着软件系统日益庞大和复杂,传统测试方法越来越不能满足人们对测试的需求,因此自动化测试作为传统测试方法的延续应运而生,其具有节约大量重复性的人力劳动,同时提高测试的效率、增强测试过程的可控性等优点。因此自动化测试技术是软件质量保证中一个重要的环节。本文针对软件测试中存在的问题,研究了自动化测试工具和测试系统的基础理论知识及其具体实现方式。自动化测试的研究包括测试系统的研究和自动化测试工具的研究,其中测试系统为自动化测试提供运行的环境,自动化测试工具则用于实现具体的测试脚本,测试脚本能够运行在测试系统所提供的环境中。本文的测试系统实现借助于STAF、CherryPy、过程控制工具等;自动化测试工具则借助于MSUIA工具和Python自动化相关模块两种方式实现。本文设计的测试系统采用STAF作为机器与机器间进行通信的工具,实现了在实验室环境中服务器与被测机器间的通信;CherryPy作为轻量级Python HTTP服务器,使用CherryPy作为服务器开发工具;过程控制工具则使用Python编程语言实现,借助该工具实现自动化测试的过程控制。自动化测试工具用于实现测试脚本,本文采用的是微软MSUIA工具和Python自动化工具两种方式实现。最后将测试系统和自动化测试工具组合起来,实现了一套完整的在线测试管理和触发控制系统。该系统具有便于配置,稳定和拓展性良好等特点,具有较强的实用性。