Tiano项目中自动化测试系统的设计与实现

Tiano项目中自动化测试系统的设计与实现

论文摘要

2000年的Intel春季IDF上,Intel在当时推出EFI主要为将来电脑固件能兼容于各种不同架构平台布局。后来在Intel的推动下有多家公司联合成立了UEFI联盟,EFI也正式的更名为UEFI(Unified Extensible FirmwareInterface:统一可扩展固件接口)。它为操作系统与平台固件的接口定义了一个新的模型,此接口由数据表组成,包括了平台相关信息,以及对操作系统和载入程序都有效的启动和实时服务请求。它们一起为启动操作系统和预导入应用程序的运行定义了先进的、完整的环境。Tiano项目是Intel基于EFI\UEFI研发的下一代BIOS。在传统的软件开发流程中,计划、设计、编码和测试都有各自独立的阶段,阶段之间不回溯,所以测试是不是自动化并不重要—反正有的是时间来慢慢测试。但是,在新的软件开发流程中,迭代周期变短,要求对代码进行频繁地重构。而这就要求测试必须能够自动、简便、高速地运行,否则重构就是不现实的。本文在基于EFI\UEFI标准下,结合Tiano项目中测试的实际需求,设计和实现了一个自动化测试系统。该系统运行在Tiano的Shell环境下,支持黑盒测试,白盒测试和应用程序测试。本人主要实现的是基于Proxy模式的黑盒自动化测试。测试人员在测试之前将测试用例文件和代理文件放在相应的文件夹下,系统运行时将需要的文件载入到系统中,并且提取出文件中包含的测试单元和测试用例,通过图形化的界面显示出来,之后测试人员选择自动化执行,系统就可以自动化的执行选择的测试用例,并且生成相关的日志文件,当测试完成后测试人员可以通过系统提供的功能自动化的生成测试报告。本人所做的工作就是获得测试人员的需求,提出系统的需求,根据需求设计系统的框架,然后实现。本系统属于系统软件,所以需求与架构部分不是很稳讨论的重点,本文将重点放在了系统如何实现方面。主要是初始化模块和黑盒自动化模块的实现。在前一个模块中主要使用EFI\UEFI标准中有关文件操作的Protocol将所需要的文件载入到系统中,然后根据载入进来的文件提取文件中的测试用例,保存到系统中。在黑盒自动化模块,首先讨论了Proxy模式的黑盒测试,该模式的优缺点。实现时主要解决了如何实现测试的自动化,选择下一个测试用例,以及将测试的情况传递给日志模块。在本文的最后,对自动化测试系统的应用情况作了简单介绍,并对系统进一步改进提出了建议。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 自动化测试系统的开发背景
  • 1.2 为什么要进行自动化测试
  • 1.3 解决的主要问题
  • 1.4 本文的主要工作
  • 1.5 论文的组织结构
  • 第2章 自动化测试系统需求分析和架构设计
  • 2.1 自动化测试系统概述
  • 2.1.1 自动化测试系统项目背景
  • 2.1.2 自动化测试系统目标和解决的问题
  • 2.2 自动化测试系统设计目标和原则
  • 2.3 自动化测试系统功能架构
  • 2.3.1 自动化测试系统功能组成
  • 2.3.2 自动化测试系统功能流程
  • 第3章 自动化测试系统详细设计
  • 3.1 自动化测试系统整体结构
  • 3.2 自动化测试系统存储结构设计
  • 3.2.1 测试库和测试用例配置管理详细设计
  • 3.2.2 文件结构和测试用例结构详细设计
  • 3.3 自动化测试系统模块设计
  • 3.3.1 初始化模块详细设计
  • 3.3.2 自动化执行模块详细设计
  • 3.3.3 日志和报告模块详细设计
  • 3.3.4 图形用户界面详细设计
  • 第4章 自动化测试系统实现与测试
  • 4.1 自动化测试系统总体实现
  • 4.1.1 初始化模块实现
  • 4.1.2 自动化执行模块实现
  • 4.1.3 日志和报告模块实现
  • 4.1.4 图形用户界面模块实现
  • 4.2 基于Proxy模式的自动化黑盒单元测试实现
  • 4.2.1 Proxy设计模式
  • 4.2.2 黑盒单元测试自动化执行的实现
  • 4.3 系统测试
  • 第5章 结论
  • 参考文献
  • 致谢
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    • [1].基于UEFI的可信Tiano设计与研究[J]. 计算机工程与设计 2009(11)

    标签:;  ;  

    Tiano项目中自动化测试系统的设计与实现
    下载Doc文档

    猜你喜欢