论文部分内容阅读
随着现代信息技术的飞速发展,软件业竞争日趋激烈,人们对于软件功能、性能的要求不断提高,软件推出新版本的时间也不断缩短,因此如何保证软件质量就成为软件业关注的重点。目前,软件测试是用来发现错误并验证软件能否实现预期功能的最主要方法。但传统的人工测试已经不能满足快节奏的软件开发和测试的需求,软件自动化测试可以避免测试人员惯性思维或定向思维所导致的测试疏漏,也可以减少由于手工测试中繁复的重复工作而导致的人为差错,分担测试人员手工测试的工作量,成为近年来软什测试的重要研究方向。
本文首先介绍了软件测试和软件自动化测试的概念和国内外研究现状,归纳出了当前软件自动化测试领域的主要测试方法,并比较分析了这些方法的特点。本文基于关键字驱动测试理论,使用Perl语言实现软件自动化测试,并在此基础上结合STAF测试框架实现了一套完整的有良好可移植性的软件自动化测试平台,该平台运用了STAF框架良好的通信机制及STAF框架提供的各项实用的服务,可以在测试环境中快速地部署软件自动化测试,使得该平台具有很好的可行性。
在实现STAF软件自动化测试的基础上,本文针对STAF框架提出C2C测试模式,并依据被广泛应用的XML文档来规划整个测试执行的流程,使整个测试过程清晰明确;可以方便地监控测试执行情况,并对测试环境进行集中地管理与部署。另外,基于XML文档指导STAF框架流程的特点对执行方法进行改进,将测试执行的步骤用清晰明确的XML文档表现出来,可以有效地提高测试平台扩展性与可维护性,并准确地进行软件错误定位,提高软件测试效率。
最后,本文将所研究的软件自动化测试平台应用于实际项目中,取得到了良好的测试效果,有效地提高了软件测试的效率,降低了测试的成本,并且验证了该系统的可行性及优越性。