论文部分内容阅读
近年来,为了快速应对复杂多变的软件需求,越来越多的软件团队将敏捷开发方法应用于软件开发的实践当中。敏捷开发强调与人交流的重要性,提倡用高质量的可用软件代替文档,具有能够适应需求变化,进行快速开发的能力。这类方法以快捷、轻便的思维方式,迅速解决了一些传统软件开发中存在的问题,提高了软件企业的生产效率,得到了迅速的推广。虽然敏捷开发方法给软件的开发带来了很大的益处,但是对软件的测试提出了巨大的挑战。敏捷软件开发的方法和过程意味着开发过程中具有更少的文档、更快的迭代开发周期、更频繁的需求和设计的变更。如何使软件测试也变得敏捷起来,是本文研究的重点。本文的主要内容有:阐述了敏捷软件开发方法的核心概念和内容,以及敏捷开发给传统软件测试方法所带来的挑战,从而引出敏捷测试的概念。接下来结合自身实践经验详细分析并阐述了敏捷测试的主要内容以及与传统软件开发和软件测试的差别,并揭示敏捷测试的出发点和本质,介绍了敏捷测试方法在非敏捷开发项目中的应用。最后,以敏捷测试框架AgileTestFramework为例,通过模块化的开发方法,实现了一套基于敏捷开发过程的敏捷自动化测试系统框架。对于该框架首先进行了理论和设计分析;然后是介绍系统体系结构和功能设计;论述了采用敏捷测试框架对敏捷测试开发活动的影响;最后对其使用效果进行评估和收益分析。本文的主要研究方法是学习当前敏捷开发和敏捷测试技术中的重要理论,积极参加敏捷开发各项实践活动,寻找实际软件开发过程中的不足,进而思考和探讨敏捷开发和敏捷测试相关理论。本文的创造性成果主要体现在充分理解了敏捷开发和测试方法的本质:构建用户满意的可用软件,并以此为出发点,指导设计和实现了符合敏捷开发流程的测试框架。为敏捷软件开发活动提供了一个新的实践基础和思路。