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