自动测试平台Aegis的研究与实现

自动测试平台Aegis的研究与实现

论文摘要

软件测试在软件的整个开发过程中占有非常重要的地位,是保证软件质量、提高软件可靠性的关键。随着软件设计技术的发展,软件规模的增加,软件开发周期的缩短,软件测试工作量的增大,使用软件测试自动化技术提高软件测试的速度和效率,缩短软件开发周期,降低测试成本就成为了软件测试发展的必然趋势。因此,开发有效、操作简便的自动化测试平台是很有价值的。本文首先对当前软件测试自动化技术理论进行研究,指出了测试与自动测试的区别及测试的一般过程,分析了自动测试的优势和局限性。然后介绍实际工作中Antenna的手工系统测试,分析了Antenna系统测试自动化的可行性,根据实施自动化测试原则,提出了Antenna系统测试策略。为了实现将测试和自动测试工具以及应用程序本身的变化隔离开来,我们选择了当前最为成熟的软件自动化测试技术——关键字驱动的软件测试框架来指导自动测试平台Aegis的构建。该自动测试框架将测试自动化抽象到一个不依赖具体测试设计的级别上,将传统测试脚本中变化的与不变的东西进行了分离。在基于关键字驱动测自动化测试框架基础上,结合Antenna系统手工测试经验,本文研究并实现了实现Antenna自动化系统测试的测试平台Aegis。Aegis应用于Antenna的系统回归测试中,缩短了测试周期,提高了测试效率,减少了测试资源,保证了Antenna的软件质量。该平台具有如下特点:1)该平台将Antenna系统测试中各个测试步骤包括从测试用例的设计,测试脚本的生成,测试脚本的运行到最后测试结果的记录集成到一个平台上,可以非常方便和高效的进行自动测试的实施。2)测试脚本的生成自动化,测试人员只需关注测试用例的设计,Aegis平台自动生成该用例对应的自动测试脚本,让测试人员从测试工具和脚本的束缚里彻底解脱。3)以命令的组合来设计测试案例,每条命令语义明确,避免了自然语言描述的测试案例的二义性问题。4)以数据库的形式存放关键字映射信息和Antenna控件信息,将Antenna自身软件的修改对测试带来的影响最小化,真正做到脚本的“一次修改,多处运行”。5)基于插件的形式来设计平台架构,方便各个子模块的单独修改和维护以及新的功能模块的添加。6)以控件的方式封装脚本函数,可测试目标软件范围广,包括目前基于Windows平台开发的所有Antenna。7)可扩展性强,预留的接口使集成不同的商业测试工具到Antenna平台内部成为可能。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 软件测试简介
  • 1.1.1 什么是软件测试
  • 1.1.2 软件测试的作用及其重要性
  • 1.1.3 软件测试方法论
  • 1.1.4 软件测试过程
  • 1.1.5 软件测试的现状和前景
  • 1.2 自动化软件测试简介
  • 1.2.1 自动化测试的优点与不足
  • 1.2.2 自动化测试的框架
  • 1.2.3 自动化测试的设计与实现
  • 1.3 本文的工作及章节安排
  • 第二章 测试目标软件Antenna及其测试自动化
  • 2.1 Antenna简介
  • 2.2 Antenna系统测试及其测试自动化框架
  • 2.2.1 Antenna系统测试简介
  • 2.2.2 Antenna系统测试自动化的可行性分析
  • 2.2.3 实施自动化测试的原则
  • 2.2.4 Antenna系统测试策略
  • 2.2.5 Antenna系统测试自动化框架设计
  • 2.2.6 Antenna系统测试自动化框架应用
  • 第三章 自动测试工具Aegis概述
  • 3.1 Aegis项目背景
  • 3.2 Aesis项目目标
  • 3.3 Asgis采用的技术
  • 3.4 Aegis采用的工具
  • 第四章 自动测试工具Aegis设计和实现
  • 4.1 Aegis工作原理
  • 4.2 Aegis系统结构
  • 4.3 Aegis模块详细设计和实现
  • 4.3.1 测试配置模块
  • 4.3.1.1 配置测试信息
  • 4.3.1.2 设置测试配置文件信息
  • 4.3.2 数据库模块
  • 4.3.2.1 Antenna的软件需求数据
  • 4.3.2.2 自动测试脚本解析数据库
  • 4.3.3 测试用例设计模块
  • 4.3.3.1 功能设计
  • 4.3.3.2 界面设计
  • 4.3.4 自动测试脚本解析模块
  • 4.3.4.1 模块结构设计
  • 4.3.4.2 模块工作流程
  • 4.3.4.3 CA工作流程
  • 4.3.4.4 TSG工作流程
  • 4.3.4.5 界面设计
  • 4.3.5 测试脚本执行模块
  • 4.3.5.1 功能设计
  • 4.3.5.2 如何实现脚本自动批量执行
  • 4.3.5.2 界面设计
  • 4.3.6 自动测试脚本库模块
  • 4.3.6.1 如何满足使用不同测试工具的要求
  • 4.3.6.2 如何满足测试不同版本Antenna的要求
  • 4.3.6.3 模块结构
  • 4.3.6.4 STL Core设计
  • 4.3.6.5 STL Interface设计
  • 4.3.6.6 Error Handle设计
  • 4.3.6.7 Status Log设计
  • 4.3.6.8 DT Report设计
  • 4.4 Aegis测试小结
  • 第五章 结论和展望
  • 5.1 结论
  • 5.2 进一步工作
  • 致谢
  • 参考文献
  • 个人简历及攻读硕士期间的成果
  • 相关论文文献

    标签:;  ;  

    自动测试平台Aegis的研究与实现
    下载Doc文档

    猜你喜欢