基于.NET的GUI自动化测试工具的研究

来源 :中山大学 | 被引量 : 0次 | 上传用户:xb_wonder
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是减少软件开发成本,保证软件质量和提高软件可靠性的重要于段,图形用户界面GUI(Graphical User Interface)是现代软件的重要组成部分,从而GUI自动化测试工具的使用也变得非常重要。GUI自动化测试工具可以减少软件测试中手工重复劳动,加速软件开发的生命周期,提高软件质量。GUI测试主要是功能测试,即黑盒测试。目前商用的自动化GUI测试工具多数采用捕获/回放(Capture/Playback)技术生成脚本,它们存在一些不足。因而,在很多中小型的项目中没有用到这些测试工具,自制开发一个测试工具对于软件开发变得极为重要。基于此,我结合实验室的实际项目,对图形用户界面GUI的测试自动化进行了研究。 本文通过分析目前GUI自动化测试工具的优缺点,研究当前的自动化测试理论和技术,提出了一个基于.NET的GUI自动化测试解决方案GUIATS。最后,给出了测试工具GUIAutoTest的功能模块设计以及原型实现。GUIATS方案有三个基本思想:第一,数据驱动测试;第二,以GUI动作为核心生成事件序列,并程序化地生成测试用例;第三,自动验证测试。通过使用Win32API函数、XML技术以及.NET的Reflection命名空间和Type类提供的反射技术与后期绑定技术,使得工具可以主动寻找GUI部件并实现GUI动作,自动生成测试用例并以XML文档保存测试数据,测试数据可以驱动测试脚本的生成,执行测试和验证测试输出,报告错误,结果数据也以XML,文档形式保存。 实践证明,GUIAutoTest工具可以应用于包含GUI的Windows软件的自动化测试领域,简化了测试用例的生成和维护过程,避免了繁琐的手工测试结果验证过程。
其他文献
水体细菌是水生生态系统的重要组成部分,对外部环境的变化非常敏感,但是目前关于水生生态系统富营养化与细菌群落之间的关系尚不明确。通过对滇池水体微生物的研究,有利于了
学位
基于尾流光学特性对鱼群和舰船等水下目标的探测和跟踪技术摆脱了常规的声场而以光波作为信息载体,使常规的声学干扰和对抗手段失去作用,具有探测距离远、命中精度高以及不受电
冬眠动物心血管系统在特殊生理条件——冬眠过程中具有显著的机能稳定性,表现在耐低体温、抗心律失常、耐缺氧等方面。对冬眠动物适应性以及其内在调控机制的认识不仅在生物
单片式开关电源管理集成电路是开关电源发展的必然趋势,它具有高集成度、高性价比、最简外围电路、最佳性能指标、能构成高效率电源等特点,得到了广泛的应用。尤其是最近几年
无线传感器网络的应用前景非常广泛,并作为一项新型的信息技术受到国内外的高度重视。在军事国防,生物医疗,环境监测,危险区域的远程控制等许多重要领域都有潜在的实用价值,
基因重复为生物的演化和性状的改变提供了原材料。了解重复基因的分化对理解生物的演化具有重要意义。重复基因的分化可以发生在编码区,也可以发生在调控区。非同义替换、移码
飞蝗(Locustamigratoria)是一种世界范围内分布的农业害虫,具有群居和散居两种表现型,当种群密度发生变化时,两种表现型之间可以相互转换。两型之间在体色和生理学水平存在着明
学位
学位