基于调用堆栈的GUI测试研究

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:greenplastic
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
GUI是用户和计算机系统交互的接口,所以,对GUI测试显得非常重要,因为GUI代码在整个应用程序中占据了越来越大的比例而且由于GUI是用户界面,图形用户界面功能的完善性和便捷性将直接影响到用户对软件的使用,GUI的缺陷会严重地影响整个系统的质量。GUI作为应用程序的前端,其事件驱动特性对测试提出了新的挑战。一个重要的挑战是测试集约简。由于多语言图形用户界面工具、事件处理回调、虚函数回调和多线程运用的不断增多,传统的基于数据分析的约简技术或工具已经不适用。而且,许多现有的技术忽略了库中的代码以及没有考虑到事件处理程序运行中的上下文关系。结果,它们产生的测试集会影响错误检测能力。本文在分析软件测试、GUI基本知识、GUI测试案例、覆盖准则等内容的基础上,研究了基于事件的GUI测试、基于模型的GUI测试、基于程序交互执行流程图和基于界面构件关联图等四种方法的主要思想,分析、总结和比较了它们各自的优缺点,在这几种方法的基础上,从GUI应用程序的事件驱动运行特征出发,本文提出了一种基于调用堆栈的GUI测试方法。基于调用堆栈的GUI测试方法,通过研究驱动程序运行的事件序列对堆栈空间的调用状况,在调用堆栈覆盖准则的基础上,利用HGS测试集简化法对测试集进行选择,既简洁高效又保证了最小化测试集的错误检测能力。本文最后,通过实验对基于事件的GUI测试方法、基于模型的GUI测试方法和基于调用堆栈的GUI测试方法在测试集大小简化和错误检测率损失方面进行了比较。实验结果表明,基于调用堆栈的GUI.测试方法可以很好地保持错误检测率,测试集的大小适中。实验结果验证了该方法的有效性。
其他文献
随着社会的进步与发展,玻璃制品在越来越多的行业起着不可或缺的作用,作为一种需求量日益增加的材料,在生产过程中对其的质量控制显得尤为重要,它不仅仅能够节约成本,提高市
21世纪以来,网络迅猛发展,各种涉及网络的犯罪成爆炸式发展。网络犯罪取证困难,案件线索无法查证,给防范打击工作带来了严峻挑战。实施网络犯罪肯定会留下犯罪电子特征信息,而公安
近几年随着“211工程”和“教育振兴行动计划”的实施,我国高等教育进入快速发展时期。2009年我国高等教育的毛入学率达到24%左右,实现了由精英教育向大众教育的过渡。高等院校
随着网络存储系统的快速发展,基于分布式存储的应用正经历着前所未有的高速发展,需要存储大量数据的网站、云服务等得以普及。然而这些数据目前集中部署在单节点存储设备上,
随着计算机处理能力和网络技术的不断发展,多媒体已广泛地运用到了社会生活的各个领域。同时,多媒体通信的安全问题也日益突出。密码学是解决这一问题的重要技术。与文本数据
遗传算法是广泛用于求解最优化问题的智能计算方法。由于遗传算法能有效地求解属于NPC类型的组合优化问题及非线性多模型、多目标的函数优化问题,从而得到了多学科的广泛重视
人工内分泌系统是指在研究人体内分泌系统的信息处理机制的基础上,构造出体现内分泌系统信息处理特性的一类新的计算智能模型和方法。与神经系统,免疫系统一样,内分泌系统也
在现代信息社会,图像数据成指数倍增长,对图像数据的应用已经深入到各个领域中。如何快速、高效地对图像数据进行组织、存储、表达和检索是亟待解决的课题。为了准确地表达图
随着Internet网络的迅速普及,电子商务开始逐渐兴起并得到了较大的发展,而作为电子商务核心环节之一的电子支付的研究也逐渐成为了研究热点。   目前已有的电子支付方式有:电
随着面向服务的计算(Service-Oriented Computing,SOC)与面向服务的体系架构(Service-Oriented Architecture,SOA)思想的提出,未来软件和网络发展的核心目标将是以Web服务为