软件工程生命周期在测试自动化中的应用

软件工程生命周期在测试自动化中的应用

论文摘要

通过对软件工程生命周期理论和自动化测试过程的深入分析,发现软件自动化测试本质上包含了一个软件开发生命周期。两种生命周期之间既有区别,又有联系。与软件工程生命周期思想相一致的是,自动化测试同样包括需求分析、计划、设计、编码实现、集成测试、维护和退役阶段。在需求分析阶段,分析并选定要进行自动化测试的软件测试用例,明确测试目的;在自动化测试计划阶段,确定测试策略,制定自动化测试进度表和相关文档;在自动化测试设计阶段,描述自动化测试程序的结构,确定程序由哪些模块组成以及模块间的关系;在自动化测试脚本开发阶段,编写自动化测试脚本程序;在集成测试阶段,对自动化测试包进行分块集成测试和组装集成测试;在自动化测试包生命周期结束之前,对自动化测试包进行维护。与软件工程生命周期不同的是,在这些过程之前,自动化测试需要首先做出自动化测试决定,并选择正确的自动化测试工具。软件自动化测试是软件测试一个重要的组成部分,它能完成许多手工测试无法实现或难以完成的测试。正确、合理地实施自动化测试,能够快速、彻底地对软件进行测试,从而提高软件质量,节省经费,缩短产品发布周期。每年都有很多企业开始或者重新实施测试自动化项目,但是经常以失败告终,其中一个重要的原因就是没有正确地测试自动化过程。针对这一问题,本文提出了一个系统化的软件自动化测试实施和管理方案,并详细分析了自动化测试生命周期中需求分析、测试计划、设计、编码实现、集成测试和维护各阶段的具体含义和实现细节。同时,本文以通信软件手机终端IOT自动化测试项目的实施和开展为例,对软件自动化测试生命周期作了进一步分析。把自动化测试看作一种软件开发过程,按照生命周期理论进行阶段性开发和管理,能够规范自动化测试的过程;另一方面,自动化测试生命周期方法提高了软件自动化测试的质量和效率,最终提高了产品质量,相对手工测试而言,获得了明显的收益。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 课题背景
  • 1.2 课题任务
  • 1.3 论文结构
  • 第二章 测试自动化生命周期概述
  • 2.1 软件工程生命周期思想
  • 2.1.1 软件生命周期阶段
  • 2.1.2 软件定义时期
  • 2.1.3 软件开发时期
  • 2.1.4 软件维护时期
  • 2.2 测试自动化定义
  • 2.3 测试自动化的生命周期
  • 第三章 测试自动化的生命周期
  • 3.1 测试自动化需求阶段
  • 3.1.1 测试目标和目的
  • 3.1.2 测试需求的可行性
  • 3.1.3 过程评审
  • 3.1.4 审查活动
  • 3.2 测试自动化计划阶段
  • 3.2.1 测试进度表
  • 3.2.2 测试文档管理
  • 3.2.3 测试开发管理
  • 3.2.4 测试环境管理
  • 3.3 测试自动化设计阶段
  • 3.3.1 不同类型的自动化测试
  • 3.3.2 测试程序定义
  • 3.3.3 测试自动化设计标准
  • 3.3.4 测试程序模板和命名规约
  • 3.4 测试自动化编码实现阶段
  • 3.4.1 开发重用库
  • 3.4.2 测试程序开发标准
  • 3.4.3 测试自动化开发环境
  • 3.4.4 开发活动
  • 3.5 测试自动化脚本的测试阶段
  • 3.5.1 集成测试
  • 3.5.2 评估测试
  • 3.5.3 收益分析
  • 3.6 测试自动化维护阶段
  • 3.6.1 维护方法
  • 3.6.2 软件系统的可维护性
  • 3.7 测试自动化退役阶段及总结
  • 3.8 自动化测试生命周期和软件工程生命周期的不同
  • 3.8.1 测试决定
  • 3.8.2 自动化测试工具的选择
  • 第四章 通信软件测试自动化的实现
  • 4.1 需求分析阶段
  • 4.2 计划阶段
  • 4.3 设计阶段
  • 4.4 编码实现阶段
  • 4.5 集成阶段
  • 4.6 维护阶段
  • 4.7 退役阶段和总结
  • 第五章 结束语
  • 5.1 论文工作总结
  • 5.2 问题和展望
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    软件工程生命周期在测试自动化中的应用
    下载Doc文档

    猜你喜欢