多代理技术在Web应用系统自动化测试中的运用
发布时间:2021-01-12 22:27
目前,Web应用系统测试的要点基本按照五个部分进行,分别是功能测试、性能测试、用户界面测试/可用性测试、兼容性测试、安全性测试等五个部分。从这里就不难看出测试Web应用系统所需要的工作是十分巨大的。这些不同的部分之间,有的甚至没有共同性,因此不仅仅需要计算能力强大的测试计算机,还需要用不同的测试软件,并且最终还需要人的参与才能完成这复杂的工作。近年来,分布式的人工智能获得了广泛的重视和众多学者的研究,而在这个领域主要的研究方向就是多Agent系统(Multi-Agent systems,MAS)。MAS拥有极大的健壮性和灵活性,并且具有与人类社会相似的合作与协调的社会性特征,如此巨大的优越性便可以用于解决目前网站系统测试中遇到的计算量大,测试项目多,资源浪费等种种问题。使用MAS最先需要解决的首要问题是解决Agent之间的合作与协调,那么MAS运用在Web应用系统测试同样需要解决以上两个问题。针对Web应用系统测试目前的现状,以及MAS应用在测试中存在的问题,本文做了以下几点工作。本文首先分析了目前Web应用系统测试的现状,指出目前Web应用系统测试存在的问题,在此基础上,提出了引入多...
【文章来源】:湖北工业大学湖北省
【文章页数】:55 页
【学位级别】:硕士
【部分图文】:
电信系统部分功能用例图
湖北工业大学工程硕士学位论文21第3章多Agent系统自动测试框架3.1多Agent系统测试框架概述根据前文对相关技术研究总结和分析并且结合MVC式的Web应用系统特点,本文将在此章节对多Agent系统测试总体框架做出设计,并对该框架的关键部分进行具体实现。框架的总体设计如图3.1所示。图3.1多Agent系统测试框架总体设计图该框架的工作流程是:首先Web应用系统设计师将开发好的系统源码以及设计系统时绘制的UML用例图提交给人机测试交互组件,由该组件首先对Web应用系统众多用例进行分析,并且对用例优先级进行排序,先将优先级别高的UML用例集转译XML文件,再将这些文件提交给Agent,此时还没有任何参与者,所以由这个Agent负责在Agent网络平台上发布招募信息,组建多Agent测试系统,系统在测试每测试完一个用例后,将测试经历的事件流反映到UI事件模型中。由于Agent寻找合作者是通过招募竞争机制自发进行的,因此我们不需要对多Agent系统进行设计和干预,而只需要关注UI事件驱动模型和Agent之间的测试验证。3.2招募竞争机制招募竞争机制是一种市场价格分析的竞争机制,这个机制是为了吸引单个、独立的Agent逐渐走向合作且竞争共存的多Agent社会(多Agent系统的)的重要方法。具体而言是对Agent合作与协调的问题,用市场化竞争的方式求解。这样能够极为高效的利用资源。Agent会基于市场和价格的分析做出最有利与自己
湖北工业大学工程硕士学位论文233.能力值:能力值表示Agent硬件或者其他方面的能力,具体可以自由定义,本文只是做出举例。熟练度指的是要求Agent从事该任务类别达到的次数。4.熟练度:Agent在测试某个任务下积累的经验值5.任务奖励金:任务奖励金指的是Agent完成该任务能获得的奖励金。6.任务完成期限:任务完成期限指的是要求Agent必须在规定的时间内完成该任务,否则将扣除部分奖励金。图3.2应聘Agent处理招募信息流程图图3.2则显示了Agent对于应对招募信息的处理过程;首先Agent将分析自身条件是否满足熟练度和能力值的要求,然后参与到同样满足该招募条件下的多Agent下的竞争。其次将对比该任务是否是当前单位时间内获得报酬最多的任务,如果是则接受。在此之后再反复判断这个条件,如果收益更高的任务出现,Agent会将任务转交出去,从而一直保证自己效益的最大化。或者在某些状况下,导致Agent判断这个任务的完成时间超出了规定值,Agent也会通过招募机制选择将任务转交给其他Agent处理,同时必须将剩下的任务时间和奖励金作为招募条件。如此一来,Agent社会变得公平而且富有效率,同时每个Agent都能根据自己的能力完成最适合自己的任务。
【参考文献】:
期刊论文
[1]基于XML技术的光网络设备通信的设计与实现[J]. 王森林,喻杰奎,赵建宜,周治柱. 信息技术. 2020(04)
[2]项目中结合运用人工测试与自动化测试的实践[J]. 于晓虹. 电子技术与软件工程. 2019(18)
[3]“BDI模型”与人工智能建模的心灵哲学[J]. 高新民. 上海师范大学学报(哲学社会科学版). 2019(05)
[4]基于Web的交通管理软件自动化测试框架研究[J]. 李建民,武红斌,纪良孟. 中国公共安全(学术版). 2018(02)
[5]装备采购合同订立的多方博弈分析[J]. 雷玉莹,刘欣. 管理观察. 2017(05)
[6]基于CTI-TET和Selenium Webdriver的Web应用自动化测试框架的设计与实现[J]. 叶鹏. 软件工程. 2016(08)
[7]基于JMeter的Web Service自动化测试集成框架[J]. 边耐政,赵东旭. 计算机应用与软件. 2016(05)
[8]Web应用系统的自动化测试解决方案[J]. 傅灵丽,代俊秋,刘金河. 河北工业大学学报. 2010(04)
[9]多智能体系统及其协同控制研究进展[J]. 刘佳,陈增强,刘忠信. 智能系统学报. 2010(01)
[10]基于Web应用的快速压力测试研究[J]. 李克文,苏波. 微计算机应用. 2007(09)
博士论文
[1]多Agent系统中合作与协调机制的研究[D]. 肖正.复旦大学 2009
硕士论文
[1]基于纳什均衡的水电市场长期博弈分析方法研究[D]. 李书鸣.大连理工大学 2019
[2]基于Selenium的Web自动化测试框架的设计与实现[D]. 冯晶晶.北京工业大学 2018
[3]基于动态规划的CTCS-1级列控系统测试序列自动生成方法研究[D]. 李智.北京交通大学 2018
[4]基于Selenium的Web自动化测试框架的设计与实现[D]. 赵雪颖.北京工业大学 2017
[5]基于启发式策略的Web应用自动化测试研究[D]. 茆俊强.东南大学 2017
[6]基于HTML代码分析的Web应用自动化测试方法研究[D]. 陈少林.东南大学 2015
[7]基于多Agent的临床知识表达及其动态解析与执行的研究[D]. 胡玉敏.湖北工业大学 2015
[8]基于改进蚁群算法的测试序列优化算法[D]. 胡乃文.北京交通大学 2015
[9]面向对象的类测试用例自动生成技术的研究与应用[D]. 崔丽婷.兰州交通大学 2014
[10]CTCS-3级列控系统测试案例本体半自动生成方法研究[D]. 尹征.北京交通大学 2013
本文编号:2973657
【文章来源】:湖北工业大学湖北省
【文章页数】:55 页
【学位级别】:硕士
【部分图文】:
电信系统部分功能用例图
湖北工业大学工程硕士学位论文21第3章多Agent系统自动测试框架3.1多Agent系统测试框架概述根据前文对相关技术研究总结和分析并且结合MVC式的Web应用系统特点,本文将在此章节对多Agent系统测试总体框架做出设计,并对该框架的关键部分进行具体实现。框架的总体设计如图3.1所示。图3.1多Agent系统测试框架总体设计图该框架的工作流程是:首先Web应用系统设计师将开发好的系统源码以及设计系统时绘制的UML用例图提交给人机测试交互组件,由该组件首先对Web应用系统众多用例进行分析,并且对用例优先级进行排序,先将优先级别高的UML用例集转译XML文件,再将这些文件提交给Agent,此时还没有任何参与者,所以由这个Agent负责在Agent网络平台上发布招募信息,组建多Agent测试系统,系统在测试每测试完一个用例后,将测试经历的事件流反映到UI事件模型中。由于Agent寻找合作者是通过招募竞争机制自发进行的,因此我们不需要对多Agent系统进行设计和干预,而只需要关注UI事件驱动模型和Agent之间的测试验证。3.2招募竞争机制招募竞争机制是一种市场价格分析的竞争机制,这个机制是为了吸引单个、独立的Agent逐渐走向合作且竞争共存的多Agent社会(多Agent系统的)的重要方法。具体而言是对Agent合作与协调的问题,用市场化竞争的方式求解。这样能够极为高效的利用资源。Agent会基于市场和价格的分析做出最有利与自己
湖北工业大学工程硕士学位论文233.能力值:能力值表示Agent硬件或者其他方面的能力,具体可以自由定义,本文只是做出举例。熟练度指的是要求Agent从事该任务类别达到的次数。4.熟练度:Agent在测试某个任务下积累的经验值5.任务奖励金:任务奖励金指的是Agent完成该任务能获得的奖励金。6.任务完成期限:任务完成期限指的是要求Agent必须在规定的时间内完成该任务,否则将扣除部分奖励金。图3.2应聘Agent处理招募信息流程图图3.2则显示了Agent对于应对招募信息的处理过程;首先Agent将分析自身条件是否满足熟练度和能力值的要求,然后参与到同样满足该招募条件下的多Agent下的竞争。其次将对比该任务是否是当前单位时间内获得报酬最多的任务,如果是则接受。在此之后再反复判断这个条件,如果收益更高的任务出现,Agent会将任务转交出去,从而一直保证自己效益的最大化。或者在某些状况下,导致Agent判断这个任务的完成时间超出了规定值,Agent也会通过招募机制选择将任务转交给其他Agent处理,同时必须将剩下的任务时间和奖励金作为招募条件。如此一来,Agent社会变得公平而且富有效率,同时每个Agent都能根据自己的能力完成最适合自己的任务。
【参考文献】:
期刊论文
[1]基于XML技术的光网络设备通信的设计与实现[J]. 王森林,喻杰奎,赵建宜,周治柱. 信息技术. 2020(04)
[2]项目中结合运用人工测试与自动化测试的实践[J]. 于晓虹. 电子技术与软件工程. 2019(18)
[3]“BDI模型”与人工智能建模的心灵哲学[J]. 高新民. 上海师范大学学报(哲学社会科学版). 2019(05)
[4]基于Web的交通管理软件自动化测试框架研究[J]. 李建民,武红斌,纪良孟. 中国公共安全(学术版). 2018(02)
[5]装备采购合同订立的多方博弈分析[J]. 雷玉莹,刘欣. 管理观察. 2017(05)
[6]基于CTI-TET和Selenium Webdriver的Web应用自动化测试框架的设计与实现[J]. 叶鹏. 软件工程. 2016(08)
[7]基于JMeter的Web Service自动化测试集成框架[J]. 边耐政,赵东旭. 计算机应用与软件. 2016(05)
[8]Web应用系统的自动化测试解决方案[J]. 傅灵丽,代俊秋,刘金河. 河北工业大学学报. 2010(04)
[9]多智能体系统及其协同控制研究进展[J]. 刘佳,陈增强,刘忠信. 智能系统学报. 2010(01)
[10]基于Web应用的快速压力测试研究[J]. 李克文,苏波. 微计算机应用. 2007(09)
博士论文
[1]多Agent系统中合作与协调机制的研究[D]. 肖正.复旦大学 2009
硕士论文
[1]基于纳什均衡的水电市场长期博弈分析方法研究[D]. 李书鸣.大连理工大学 2019
[2]基于Selenium的Web自动化测试框架的设计与实现[D]. 冯晶晶.北京工业大学 2018
[3]基于动态规划的CTCS-1级列控系统测试序列自动生成方法研究[D]. 李智.北京交通大学 2018
[4]基于Selenium的Web自动化测试框架的设计与实现[D]. 赵雪颖.北京工业大学 2017
[5]基于启发式策略的Web应用自动化测试研究[D]. 茆俊强.东南大学 2017
[6]基于HTML代码分析的Web应用自动化测试方法研究[D]. 陈少林.东南大学 2015
[7]基于多Agent的临床知识表达及其动态解析与执行的研究[D]. 胡玉敏.湖北工业大学 2015
[8]基于改进蚁群算法的测试序列优化算法[D]. 胡乃文.北京交通大学 2015
[9]面向对象的类测试用例自动生成技术的研究与应用[D]. 崔丽婷.兰州交通大学 2014
[10]CTCS-3级列控系统测试案例本体半自动生成方法研究[D]. 尹征.北京交通大学 2013
本文编号:2973657
本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/2973657.html