论文部分内容阅读
随着Internet在全球范围内的迅速普及和相应软硬件技术的快速发展,Web技术得到了广泛的应用,在各个方面都对人们的生活和工作产生了深远的影响,Web己经成为信息的中介和信息发布的平台。但随着网站规模和复杂度的增加,Web不仅承担简单的数据发布的任务,而且包括信息系统的构建和复杂的应用逻辑,出现了很多基于Web的大型应用系统,这不仅给Web应用的开发提出很高的要求,而且对Web应用的测试也带来了很多问题,尤其是传统的软件测试方法和技术并不完全适用于Web应用的测试、手工测试效率低并且测试的覆盖率难以保证等问题。 针对这个问题,本文提出了一种新的基于Web应用测试模型、采用自动化测试技术的Web应用测试平台,并且给出了设计和部分实现。这一平台主要用于回归测试阶段的自动化测试工作,它通过执行手工测试用例来生成最初的测试脚本,然后通过对Web应用的源代码进行扫描和分析,得到该应用的重要的测试模型,如对象模型、行为模型、结构模型等,在此基础上,对已产生的测试脚本进行测试覆盖率等方面的验证,再综合对比用户行为的统计信息等各方面参数,完成对测试脚本的校验和更新,最后播放测试脚本完成回归测试,同时自动记录软件缺陷和生成一定格式的软件测试报告。 本文首先总结了软件自动化测试技术的研究成果,包括软件自动化测试工具采用的主要技术、当前存在的主要问题、软件自动化测试的引入条件和可行性分析、当前主要的自动化测试工具等。然后总结了Web应用的发展现状以及测试模型,主要的模型有对象模型、行为模型和结构模型,这几种模型主要适用于Web应用的白盒测试。通过分析自动化测试技术和Web应用测试模型,论证了Web应用自动化测试平台的可行性和必要性。然后提出了建立灰盒测试的自动化测试平台,给出了这一平台的整体设计和部分关键模块的详细设计,同时对该平台在具体测试工作的实践进行了说明。最后是对研究工作的总结和对下步工作的展望。 本平台使用自动化的测试技术较好地解决了Web应用手工测试效率较低的问题。同时应用多种Web测试模型对测试用例进行校验和自动化的更新,对软件的缺陷进行跟踪和管理,以及生成测试报告,在实际的测试工作中取得了较满意