基于UIA的GUI测试判据接口的设计与实现

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:powermill1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试的质量不仅依赖于测试用例的类型和数量,测试判据作为一种验证测试用例是否被正确执行的机制,对于测试用例的错误检测有效性也有重要的影响。图形用户界面(GUI)被广泛的应用于应用软件中:在今天的软件开发中,GUI可占到全部代码60%以上。因此,GUI测试在软件开发和测试中具有极其重要的地位。影响软件质量的各种因素中,较为重要的是软件正确性、可靠性和效率。   测试判据以不同的方式影响到测试用例的有效性:1)无效测试判据无法检测程序中的错误;2)程序测试过程中,某些测试用例只能在特定情况下检 测到错误;3)使用设计缜密和执行频率较高的测试判据能够弥补缺少测试用例的不足。图形用户界面的广泛使用为软件测试判据的开发带来了极大的挑战:在每一个GUI测试用例中,测试开发人员需要人为地去判断某些具体GUI控件的预期属性值;另外测试判据程序即测试自动化程序需要解决控件唯一定位问题、事件模拟执行问题和属性运行时提取问题。测试判据程序设计的好坏在很大程度上影响GUI测试用例检测错误的能力和GUI测试的成本。   本文在基于UIA的自动化测试工具的设计过程中,对GUI测试判据进行了深入的研究,为测试工具设计了测试自动化和验证接口。从A.M.Memon提出的GUI测试判据设计的一般框架出发,针对.Net平台上的GUI控件,从抽象属性的角度设计了一套测试判据接口。测试判据接口设计过程中,解决了.Net平台上事件模拟同步问题、控件唯一定位问题和属性运行时提取问题。经过接口应用,验证接口可以有效的检测.Net平台上应用程序的错误;测试人员利用该接口框架能够快速的完成软件测试判据的设计,从而提高测试人员的效率。
其他文献
中断驱动程序被广泛应用于航天等关键性领域,由于中断驱动程序的不确定性,可能会产生一类比较重要的错误——中断数据冲突。非正式地说,如果在主函数和中断服务函数,或者两个
学位
数据思维的产生源自于大数据、互联网、移动互联网时代人们对数据重要性和数据所有权问题的深刻认识。随着信息技术和软件产业的不断发展,互联网已成为社会发展的基础构件,人
无线网络通过多样的无线网络架构和动态频谱获取技术,给用户带来更多的便利。然而,由于复杂多变的电磁环境以及人们对无线应用的多样化需求,无线网络对开发人员提出了多种挑战。
本文主要研究基于生物网络的关联发现技术,司用于解决在以“老药新用”为指导思想的药物研发过程中“如何确定目标疾病的候选药物”这一关键问题。该问题即等同于对候选药物
背景:近年来,软件工程的研究进展极大的丰富了该领域数据资源和知识储备。研究人员越来越需要在充分利用已有的研究结果基础之上开展新的研究。系统化调研(Systematicliteratu
由于生态旅游过度开发,国内河岸流域景观退化现象愈发严重,而林业可视化技术可为生态系统恢复和景观优化的决策提供重要参考,因此,进行河岸流域植被演替的可视化模拟研究具有
随着应用领域逐渐扩大,无线传感器网络由于通信媒介开放、部署环境恶劣等原因暴露出大量安全问题,给无线传感器网络的应用带来了极大的信息安全隐患,制约了无线传感器网络在
随着我国高速铁路建设的不断发展,高速列车成为旅客远距离出行的重要交通工具,与此同时,旅客对在高速列车上进行高质量的通信和数字娱乐服务的需求日益迫切,发展高速铁路宽带通信
在当前主流视频编码标准所采用的混合编码框架下,视频数据中的统计冗余能被大幅降低,但是视频数据中的视觉冗余却难以被消除。如何消除视频数据中的视觉冗余已成为视频编码领