基于元素树的Linux GUI自动化测试方法研究

来源 :山东农业大学 | 被引量 : 0次 | 上传用户:panok123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证软件质量的重要手段,也是软件开发过程中的一个重要环节。随着软件设计技术的发展,软件的应用范围不断扩大,处理的问题也越来越复杂,传统手工测试已经不能满足测试要求,引入自动化测试方法成为更好选择。现有的大部分自动化测试工具是面向传统的Windows软件和Web软件,对于Linux GUI软件测试大部分仍是传统手工测试,缺少自动化测试方法。因此,Linux GUI软件的自动化测试方法具有非常重要的研究意义。本文针对Linux GUI自动化测试问题开展研究。分析了现有的自动化测试技术和软件测试模型,Linux GUI自动化测试内容以及Linux软件评估标准。对Linux GUI的控件组成及其结构进行了研究,分析了建立模型的可行性,给出了描述Linux GUI中的控件组成及其层次结构的元素树模型(Element Tree,ET),结合面向对象技术,定义了Linux GUI控件类和控件脚本类,根据Linux GUI的控件组成及其层次关系构建元素树,给出了元素树的孩子父亲链表存储表示,并给出了由控件数据集构造元素树的算法。针对Linux GUI控件的通用功能测试,给出了基于元素树模型的自动化测试脚本自动调用方法。通过对元素树的遍历,得到控件的测试序列,生成控件脚本类对象并按照遍历顺序自动调用,完成对Linux GUI软件单元/组件的通用功能的自动化测试。针对Linux GUI控件的非通用功能测试,给出了基于元素树模型的测试用例和测试脚本设计方法。该方法以元素树为基础,根据Linux GUI软件的具体测试目标,选择相应控件,设计生成控件的测试用例并编写测试脚本,执行脚本实现非通用功能的测试。为了实现对Linux GNOME桌面环境下为用户提供系统订阅服务的Subscription Manager GUI软件的自动化测试,本文基于元素树模型的自动化测试方法设计实验,构建元素树,针对此软件GUI中控件的通用功能和非通用功能分别进行测试,生成测试结果,通过与手工测试结果对比发现,该方法可以提高测试准确率和效率,更适合进行压力测试、稳定性测试等大数据量重复操作的测试。
其他文献
自动剔除机构贵州航空工业集团平水机械厂彭福田自动检测与自动剔除是自动化加工领域中的重要组成部分。该自动剔除机构集机、电、气控制技术为一体,取机械可靠、电气灵敏的特
[目的]优化凤尾菇(Pleurotus sajor-caju)菌丝体多糖的发酵条件。[方法]采用单因素试验确定影响凤尾菇菌丝体多糖产量的发酵条件,按照单因素试验结果,进行4因素3水平的发酵条
针对在传统矢量控制系统中,需要通过光电编码器才能检测转子的位置与速度,提出了一种带前馈模型的自适应矢量控制方法。该方法将模型参考自适应和前馈解耦控制相结合,设置自
基础教育的减负说了多年,喊了多年,但仍然欲说还休。教育行政部门也屡屡出台了一些减负政策,但减负要具体实行,最终还是要落实在学校和老师身上。其实,在学校和教师层面来说,
爱丁堡学派科学知识社会学的所有理论困难都根源于以下三个方面:一是它的表征语言的设定,这是爱丁堡学派最根本性的缺陷;二是它的普遍主义诉求,这一诉求由表征语言引起,同时
对组合机床及自动线总装精度调整方法进行了归纳和分析,指出了四种不同调整方法的适用范围。
目的探讨国产直线切割吻合器行侧侧吻合在重度梗阻性结肠癌中的应用效果。方法 62例重度梗阻性结肠癌患者,随机分为吻合器组和对照组,每组31例。吻合器组使用国产直线切割吻
近十几年来,以Barabasi、Holme为代表的研究人员,采用随机或蓄意攻击策略,对多种模型网络和真实网络的结构脆弱性进行了深入的分析和研究,取得了许多有建设性的成果。在这些
通过查阅相关文献档案,对流失法国巴黎吉美博物馆的《圆明园地盘全图》进行全面考证,依据其呈现的圆明园格局和绘制特征等线索,初步推断出其绘制年代在咸丰末年至同治末年之
"肯天在脱模剂行业已经有接近60年的科研开发和生产经验,凭借对客户业务的深刻理解,能够为客户提供独到的解决方案,帮助客户提高生产效率、提升产品品质,降低成本。"肯天亚太区