Autodesk Inventor API自动化测试的设计与实现

Autodesk Inventor API自动化测试的设计与实现

论文摘要

软件测试是软件生命周期的一个重要阶段。软件测试技术,特别是软件测试自动化技术是当前国际软件界最有争议、亟待发展的技术。目前,国内外许多研究机构和公司都进行了大量的软件测试的研究和应用的工作。录制/回放和数据驱动是目前比较流行的两种自动化测试框架类型。前者通过自动化工具自动录制用户操作,生成线性脚本。测试人员通过回放这些脚本来进行回归测试。这种方法的缺点是脚本可重复利用率低,维护成本非常高。后者数据驱动测试框架,通过分离测试数据与测试脚本,运行时将测试数据关联至测试脚本,实现多个测试用例共享一段测试脚本,脚本利用率和可维护性都得到了极大地提高。本文结合数据驱动的测试理论,开发了一套API(Application Programming Interface,应用程序接口)自动化测试系统,针对Inventor API进行测试,从而提供高质量的API给用户进行Inventor二次开发。本文分析了数据驱动的自动化测试系统的特征,并研究了API测试的过程,最终设计了基于数据驱动的API自动化测试系统,采用VBScript作为测试脚本,以XML格式存储数据文件。该系统包括测试输入输出系统、测试用例管理系统和测试执行控制系统三个子系统。论文通过结构图、流程图、类图等形式详细论述了这三个子系统的设计、功能与工作流程。其中测试输入输出系统是实现数据驱动测试的关键模块,测试脚本通过该系统提供的接口获取测试用例文件中的数据,同时测试脚本也通过该模块实现测试结果的输出。而测试用例管理系统则提供了功能强大的可视化界面,帮助测试人员根据不同的测试用例设计方法生成测试用例文件。测试执行控制系统负责测试环境的初始化、执行测试以及生成测试报告等工作。本文的最后给出了运用所开发的系统对一个实际的API进行测试的例子,展示了测试输入输出系统、测试用例管理系统和测试执行控制系统如何相互配合完成对测试全过程的支持,以达到提高测试效率和测试质量的目的。通过实践可以看出,利用本系统开发测试脚本,测试脚本开发人员利用简单易用的VBScript即可编写出高质量的测试脚本。测试用例也可以非常灵活、方便地通过测试用例管理工具生成。由于脚本与数据分离,测试脚本的维护以及测试用例的扩展都非常方便,测试人员扩展测试用例后甚至都不需要修改测试脚本,这也是本文设计的测试系统的显著特点。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 软件测试的研究现状
  • 1.2 Autodesk Inventor 简介
  • 1.3 论文的章节安排.
  • 2 自动化测试技术
  • 2.1 软件测试基础
  • 2.2 自动化测试
  • 2.2.1 自动化测试的重要性
  • 2.2.2 自动化测试工具现状
  • 2.3 自动化测试脚本
  • 2.3.1 线性脚本
  • 2.3.2 数据驱动脚本
  • 2.3.3 关键字驱动脚本
  • 2.4 本章小结
  • 3 Inventor API 自动化测试系统
  • 3.1 Inventor API 简介
  • 3.1.1 如何利用Inventor API
  • 3.1.2 Inventor API 的结构
  • 3.2 Inventor API 自动化测试流程
  • 3.3 自动化测试系统组成
  • 3.3.1 测试输入输出系统
  • 3.3.2 测试用例管理系统
  • 3.3.3 测试执行控制系统
  • 3.4 本章小结
  • 4 测试输入输出系统
  • 4.1 测试脚本
  • 4.1.1 测试脚本的选择
  • 4.1.2 数据驱动脚本
  • 4.2 测试用例文件
  • 4.2.1 测试用例设计方法
  • 4.2.2 测试用例实例
  • 4.3 测试输出
  • 4.4 本章小结
  • 5 测试用例管理系统
  • 5.1 捕捉参数
  • 5.2 测试用例存储
  • 5.3 本章小结
  • 6 测试执行控制系统
  • 6.1 测试用例与脚本的组织结构
  • 6.2 初始化测试输入输出系统
  • 6.3 测试结果
  • 6.4 失败恢复
  • 6.5 本章小结
  • 7 实际应用举例
  • 7.1 开发测试脚本
  • 7.1.1 利用向导创建新项目
  • 7.1.2 使用共享模块
  • 7.2 生成测试用例
  • 7.3 生成基准文件
  • 7.4 运行测试获得测试结果
  • 7.5 本章小结
  • 8 总结与改进
  • 8.1 本文总结
  • 8.2 今后的改进工作
  • 参考文献
  • 附录
  • 附录1 测试脚本
  • 附录2 测试用例
  • 附录3 基准文件
  • 附录4 测试结果文件
  • 致谢
  • 攻读学位期间发表的学术论文目录
  • 相关论文文献

    标签:;  ;  

    Autodesk Inventor API自动化测试的设计与实现
    下载Doc文档

    猜你喜欢