基于.NET图形用户界面自动测试工具研究与实现

基于.NET图形用户界面自动测试工具研究与实现

论文摘要

软件测试是保证软件质量的重要手段,而图形用户界面(GUI:Graphical User Interface)是软件的重要部分,几乎占据应用程序50%的代码。其测试工作量大、烦琐、易出错,给测试带来了极大的困难和挑战。本文通过分析目前GUI自动化测试工具的优缺点,研究当前的自动化测试理论和技术,实现了一个基于.NET自动化测试工具AutoTest。该工具具有以下特点:第一,数据驱动测试。第二,以GUI动作为核心生成事件序列,并程序化地生成测试用例。第三,自动验证测试。通过使用Win32API函数、XML技术、以及.NET的反射技术、延迟绑定技术等,使得工具能够主动寻找GUI部件并实现GUI动作,自动生成测试用例并以XML文档保存测试数据,测试数据可以驱动测试脚本的生成,执行测试和验证测试输出,报告错误,结果数据也以XML文档形式保存。通过与商业测试工具WinRunner的比较分析了AutoTest的性能。该工具可以作为功能测试和回归测试方面的辅助工具,这对于减少手工测试的工作量和测试时间,缩短软件开发周期和提高软件质量具有实际的意义和价值。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 国内外研究现状与水平
  • 1.3 研究的目的和意义
  • 1.4 论文的内容结构
  • 第二章 GUI自动化测试与相关理论
  • 2.1 软件测试基本知识
  • 2.1.1 软件测试的定义和目的
  • 2.1.2 软件测试的关键技术
  • 2.2 GUI测试概述
  • 2.2.1 GUI定义与相关概念
  • 2.2.2 GUI测试内容
  • 2.2.3 测试用例
  • 2.3 GUI自动化测试
  • 2.3.1 自动化测试优势
  • 2.3.2 GUI测试的步骤
  • 2.4 本章小节
  • 第三章 GUI自动化测试框架设计
  • 3.1 GUI自动化测试目标
  • 3.2 GUI自动化测试实施的策略
  • 3.3 GUI自动化测试工具的体系结构
  • 3.4 GUI自动化测试主要思想
  • 3.4.1 数据驱动测试
  • 3.4.2 可重用性和扩展性测试
  • 3.4.3 自动验证
  • 3.5.NET下开发GUI自动化测试工具的相关技术
  • 3.5.1 对软件测试有用的.NET命名空间和类
  • 3.5.2 使用XML保存测试数据和结果数据
  • 3.5.3 对象序列化和反序列化
  • 3.5.4 反射技术
  • 3.5.5 后期绑定技术
  • 3.6 本章小节
  • 第四章 GUI自动化测试工具AutoTest的设计与实现
  • 4.1 GUI自动化工具AutoTest总体设计
  • 4.1.1 AutoTest的需求分析
  • 4.1.2 AutoTest系统结构及工作流程
  • 4.1.3 AutoTest的功能模块设计
  • 4.1.4 AutoTest界面设计
  • 4.2 AutoTest主要功能实现
  • 4.2.1 GUI脚本测试库的方法和实现
  • 4.2.2 GUI部件搜索的实现
  • 4.2.3 测试脚本的生成
  • 4.2.4 自动验证
  • 4.3 AutoTest工具自动化测试实验
  • 4.4 Autotest性能分析
  • 4.5 本章小结
  • 第五章 总结和展望
  • 5.1 总结
  • 5.2 工作展望
  • 参考文献
  • 致谢
  • 攻读学位期间主要的研究成果目录
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于.NET图形用户界面自动测试工具研究与实现
    下载Doc文档

    猜你喜欢