关键词:
软件测试
自动化测试
功能测试
邮件处理系统
批处理
摘要:
随着计算机软件技术的发展,软件产品的迭代更新与发布的开发方式,极大的促进了软件开发过程对引入软件自动化测试的需求。而邮件处理系统作为与一种人们的社会生活息息相关的邮政工具,为保证邮件处理、打印符志、邮件计费以及账户记账与结算的准确性,对邮件处理系统的测试是十分重要的。如今的邮件处理系统结合了计算机技术,逐渐成为高效自动化的邮政工具,传统的手动测试已无法满足要求,需要引入自动化测试技术。本文在论述了软件测试和自动化测试基本原理的基础上,简述了软件自动化测试的生命周期,为邮件处理系统的测试奠定了理论基础:论文结合软件自动化测试的基本原理和相关概念,比较了手工测试与自动化测试的优劣,为邮件处理系统的自动化测试提供了理论依据。由于邮件处理系统在国内并不常见,因此论文中较为详细地介绍了某邮件处理系统的基本功能:符志打印功能、自动记账功能和结算报告功能。另外,通过对邮件处理系统的工作流程和特性的分析,引出了邮件处理系统的测试任务,以及具体的测试需求和内容。接着,基于邮件处理系统的测试需求,对其自动化测试进行了方案设计,其中涉及了自动化测试工具的比较和选取。在比较完各种自动化测试工具的优缺点之后,再结合了邮件处理系统的特点,选择了自动化测试工具Squish结合批处理技术对邮件处理系统进行测试。然后,根据上面这些相关技术的介绍和讨论,对测试环境搭建方案、测试流程与控制脚本,以及测试数据和测试方案进行了完整的设计。基于邮件处理系统的测试方案,对邮件处理系统的基于批处理的自动化测试进行了实现,并对在邮件处理系统的自动化测试中遇到的问题进行了分析,指出批处理技术的引入,对测试环境搭建、测试数据预处理与后处理、功能测试脚本生成等都有重要的效能提升。论文的主要成果有:1. 基于软件自动化测试的基本原理和ATLM测试管理原则,比较并确定了适合邮件处理系统自动化测试的测试工具。2. 根据邮件处理系统的功能和工作原理,完成了自动化测试任务与需求的制定,确定了功能测试内容并进行了自动化测试的概要设计。3. 基于批处理技术,本文完成了邮件处理系统的自动化测试环境搭建,根据自动化测试设计方案,具体实施了内部资费管理功能、自动记账功能、结算报告功能的功能测试。4. 对自动化测试结果进行了简要的分析,指出了批处理技术提高了邮件处理系统的自动化测试效率,并说明了在自动化测试过程中遇到的问题并给予了初步的解决思路。