基于元素树的Linux GUI自动化测试方法研究
发布时间:2021-09-02 05:17
软件测试是保证软件质量的重要手段,也是软件开发过程中的一个重要环节。随着软件设计技术的发展,软件的应用范围不断扩大,处理的问题也越来越复杂,传统手工测试已经不能满足测试要求,引入自动化测试方法成为更好选择。现有的大部分自动化测试工具是面向传统的Windows软件和Web软件,对于Linux GUI软件测试大部分仍是传统手工测试,缺少自动化测试方法。因此,Linux GUI软件的自动化测试方法具有非常重要的研究意义。本文针对Linux GUI自动化测试问题开展研究。分析了现有的自动化测试技术和软件测试模型,Linux GUI自动化测试内容以及Linux软件评估标准。对Linux GUI的控件组成及其结构进行了研究,分析了建立模型的可行性,给出了描述Linux GUI中的控件组成及其层次结构的元素树模型(Element Tree,ET),结合面向对象技术,定义了Linux GUI控件类和控件脚本类,根据Linux GUI的控件组成及其层次关系构建元素树,给出了元素树的孩子父亲链表存储表示,并给出了由控件数据集构造元素树的算法。针对Linux GUI控件的通用功能测试,给出了基于元素树模型的...
【文章来源】:山东农业大学山东省
【文章页数】:72 页
【学位级别】:硕士
【部分图文】:
Linux自动化测试框架系统结构
图 3 Dogtail 框架结构Fig.3 Dogtail framework structureDogTail 自动化测试框架应用到了辅助技术服务提供者接口(Assistive Technolice Provider Interface,简称 AT-SPI),其基本方法是利用 Python 服务提供接口进,这类接口是一个用 pyrex 语言编写的模块,目的是用来对原有 python 模块进行从而为 DogTail 测试框架提供 AT-SPI 的应用程序编程接口(Application Programmrface,简称 API)。DogTail 自动化测试框架支持两种提供测试脚本的应用程序编程面向过程的应用程序编程接口和面向对象的应用程序编程接口。面向过程的应用程序编程接口(Procedural API),通常用于桌面应用程序的功能此类 API 容易编写脚本,可操作性较强。在不需要对 GUI 对象作很细致的操作下,利用此 API 可以操作测试对象。面向对象的应用程序编程接口(object-oriented API),通常用于需要对被测程序 G进行细致操作,操作类型繁多而且相对独立,可以轻易驱动 GUI 应用程序到某个
钮 Button 执行或完成特定功能和操作的部件。键 Short-cut key 通过键盘组合键实现功能的快捷方式。框 Checkbox 用于对选项进行勾选的图标列表 List 以表格为容器,装载着文字或图表的区域件在自动化测试中的测试目的也不相同。根据控件功能和特性,对分为显示元素、功能元素以及交叉元素。显示元素,主要测试任务准确,多语言测试中是否被本地化,有无混乱字符等,显示元素控子项控件和列表控件;功能元素是指被赋予某种操作,实现特定功能务是测试触发动作后是否产生预期输出,功能元素控件有文本区控键控件和复选框控件;交叉元素测试任务既包含显示元素的测试任的测试任务;交叉元素控件有菜单控件、窗口控件、子窗口控件和 所示。
【参考文献】:
期刊论文
[1]基于扩展FSM的Web应用安全测试研究[J]. 李栋. 计算机应用与软件. 2018(02)
[2]模型自动转换与一致性验证方法[J]. 张建,吴俊,方景龙. 计算机工程与设计. 2017(09)
[3]软件与网络安全研究综述[J]. 刘剑,苏璞睿,杨珉,和亮,张源,朱雪阳,林惠民. 软件学报. 2018(01)
[4]一种基于UML活动图的测试用例生成方法[J]. 李庆,黄树成. 江苏科技大学学报(自然科学版). 2017(03)
[5]面向复杂UML的Markov建模方法研究[J]. 靖天才,方景龙,魏丹. 计算机工程与应用. 2018(04)
[6]基于软件层次化模型的软件测试数据生成[J]. 徐炜珊,于磊,冯俊池,侯韶凡. 计算机应用. 2016(12)
[7]有限状态机模型测试序列生成算法研究[J]. 李元平,李华,赵俊岚. 计算机科学. 2016(S2)
[8]基于UML建模的软件测试系统设计[J]. 陈锐忠,魏理豪,梁哲恒. 电子设计工程. 2016(21)
[9]基于模型的方法在软件测试领域的应用与发展[J]. 马云云,王金波,张弢,王晓华. 计算机系统应用. 2016(06)
[10]Android软件可靠性测试用例自动生成的设计研究[J]. 李震,王肖,卢超,王敏,李阳. 计算机应用与软件. 2016(01)
硕士论文
[1]基于UML模型的软件使用模型生成技术研究与实现[D]. 赵爱华.北京交通大学 2017
[2]基于FSM模型的测试方案生成方法研究[D]. 刘红宇.北京工业大学 2015
[3]基于控件识别的GUI自动化测试工具的研究与实现[D]. 张倩倩.东南大学 2015
[4]基于UML模型的软件测试设计策略研究[D]. 路鑫.北京邮电大学 2014
[5]基于MTBF的计算机自动测试分析及质量改进方法研究[D]. 潘振寰.苏州大学 2013
[6]面向GUI软件的自动化测试框架的研究与实现[D]. 游泽青.西南大学 2012
[7]基于LDTP的Linux GUI功能测试自动脚本生成系统的设计与实现[D]. 郑耀明.北京交通大学 2010
[8]基于马尔科夫模型的文本相似度研究[D]. 苏振魁.大连理工大学 2007
[9]软件自动化测试技术及应用研究[D]. 应杭.浙江大学 2006
本文编号:3378392
【文章来源】:山东农业大学山东省
【文章页数】:72 页
【学位级别】:硕士
【部分图文】:
Linux自动化测试框架系统结构
图 3 Dogtail 框架结构Fig.3 Dogtail framework structureDogTail 自动化测试框架应用到了辅助技术服务提供者接口(Assistive Technolice Provider Interface,简称 AT-SPI),其基本方法是利用 Python 服务提供接口进,这类接口是一个用 pyrex 语言编写的模块,目的是用来对原有 python 模块进行从而为 DogTail 测试框架提供 AT-SPI 的应用程序编程接口(Application Programmrface,简称 API)。DogTail 自动化测试框架支持两种提供测试脚本的应用程序编程面向过程的应用程序编程接口和面向对象的应用程序编程接口。面向过程的应用程序编程接口(Procedural API),通常用于桌面应用程序的功能此类 API 容易编写脚本,可操作性较强。在不需要对 GUI 对象作很细致的操作下,利用此 API 可以操作测试对象。面向对象的应用程序编程接口(object-oriented API),通常用于需要对被测程序 G进行细致操作,操作类型繁多而且相对独立,可以轻易驱动 GUI 应用程序到某个
钮 Button 执行或完成特定功能和操作的部件。键 Short-cut key 通过键盘组合键实现功能的快捷方式。框 Checkbox 用于对选项进行勾选的图标列表 List 以表格为容器,装载着文字或图表的区域件在自动化测试中的测试目的也不相同。根据控件功能和特性,对分为显示元素、功能元素以及交叉元素。显示元素,主要测试任务准确,多语言测试中是否被本地化,有无混乱字符等,显示元素控子项控件和列表控件;功能元素是指被赋予某种操作,实现特定功能务是测试触发动作后是否产生预期输出,功能元素控件有文本区控键控件和复选框控件;交叉元素测试任务既包含显示元素的测试任的测试任务;交叉元素控件有菜单控件、窗口控件、子窗口控件和 所示。
【参考文献】:
期刊论文
[1]基于扩展FSM的Web应用安全测试研究[J]. 李栋. 计算机应用与软件. 2018(02)
[2]模型自动转换与一致性验证方法[J]. 张建,吴俊,方景龙. 计算机工程与设计. 2017(09)
[3]软件与网络安全研究综述[J]. 刘剑,苏璞睿,杨珉,和亮,张源,朱雪阳,林惠民. 软件学报. 2018(01)
[4]一种基于UML活动图的测试用例生成方法[J]. 李庆,黄树成. 江苏科技大学学报(自然科学版). 2017(03)
[5]面向复杂UML的Markov建模方法研究[J]. 靖天才,方景龙,魏丹. 计算机工程与应用. 2018(04)
[6]基于软件层次化模型的软件测试数据生成[J]. 徐炜珊,于磊,冯俊池,侯韶凡. 计算机应用. 2016(12)
[7]有限状态机模型测试序列生成算法研究[J]. 李元平,李华,赵俊岚. 计算机科学. 2016(S2)
[8]基于UML建模的软件测试系统设计[J]. 陈锐忠,魏理豪,梁哲恒. 电子设计工程. 2016(21)
[9]基于模型的方法在软件测试领域的应用与发展[J]. 马云云,王金波,张弢,王晓华. 计算机系统应用. 2016(06)
[10]Android软件可靠性测试用例自动生成的设计研究[J]. 李震,王肖,卢超,王敏,李阳. 计算机应用与软件. 2016(01)
硕士论文
[1]基于UML模型的软件使用模型生成技术研究与实现[D]. 赵爱华.北京交通大学 2017
[2]基于FSM模型的测试方案生成方法研究[D]. 刘红宇.北京工业大学 2015
[3]基于控件识别的GUI自动化测试工具的研究与实现[D]. 张倩倩.东南大学 2015
[4]基于UML模型的软件测试设计策略研究[D]. 路鑫.北京邮电大学 2014
[5]基于MTBF的计算机自动测试分析及质量改进方法研究[D]. 潘振寰.苏州大学 2013
[6]面向GUI软件的自动化测试框架的研究与实现[D]. 游泽青.西南大学 2012
[7]基于LDTP的Linux GUI功能测试自动脚本生成系统的设计与实现[D]. 郑耀明.北京交通大学 2010
[8]基于马尔科夫模型的文本相似度研究[D]. 苏振魁.大连理工大学 2007
[9]软件自动化测试技术及应用研究[D]. 应杭.浙江大学 2006
本文编号:3378392
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3378392.html