论文部分内容阅读
随着现代信息技术的不断深入和发展,软件行业的竞争日趋激烈。软件系统也日益复杂,特别是金融行业的软件系统,都是规模巨大、业务复杂、交易多样、应用独立以及要求严格,对软件功能、性能的要求在不断提高,同时要求软件新版本的发布时间也越来越提前。这给金融软件系统的测试带来了巨大的困难。大规模复杂的金融算法以及一次次的回归测试,使得测试人员面临着巨大的挑战。在这种情况下,保证软件的质量越来越受到企业的重视。仅靠传统劳动密集型的手工测试已远远跟不上现代软件测试的节奏。近年来,软件自动化测试逐渐成为软件测试的发展趋势,并为软件质量保证提供了成功的解决方案。合理地利用自动化测试技术,不但能够快速、彻底地对软件进行测试,还能提高软件质量、节省经费,最重要的是提前产品发布日期。本文针对某大型系统的特点,在研究了软件测试自动化发展历史的基础上,分析了软件自动化测试的贡献与局限性,提出了针对软件各个生命周期特点的自动化测试框架与测试方案,并利用软件自动化测试技术在该系统中实施了应用,体现出实用价值。首先,论文针对软件测试先驱们对软件测试基本概念的不同解释,对软件测试做出一个全面合理的总结性解释。简述了软件测试的发展历史和对自动化测试的概念。简单介绍了一个待实施自动化测试技术的某大型系统,它数据处理量大、数据种类繁多、业务逻辑复杂。其次,论文对软件测试的目的、原则、内容、分类、测试模型等方面的基本理论做了细致全面的论述。在此基础上,对作为软件测试领域一个分支的自动化测试技术,对其发展及各个阶段的关键技术做了介绍,并详述了自动化测试相对于手工测试的优缺点。最后,论文以自动化测试技术为主线,以某大型系统为实践对象,讨论了系统环境和分析测试工具的选择依据后,在系统上用自动化测试技术实施了软件测试周期中的单元测试、功能测试和性能测试。解决了传统手工测试时间成本高,人力成本高和测试质量难以保证等问题,用实践证明了自动化测试技术在该大型系统中的实用性,用数据和图表体现了在该系统中自动化测试技术相对于传统手工测试的优势。