论文摘要
软件测试是保证软件质量的重要手段,而图形用户界面(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 工作展望参考文献致谢攻读学位期间主要的研究成果目录
相关论文文献
标签:软件测试论文; 图形用户界面论文; 测试工具开发论文; 自动化测试论文;