论文部分内容阅读
目前,Web应用系统测试的要点基本按照五个部分进行,分别是功能测试、性能测试、用户界面测试/可用性测试、兼容性测试、安全性测试等五个部分。从这里就不难看出测试Web应用系统所需要的工作是十分巨大的。这些不同的部分之间,有的甚至没有共同性,因此不仅仅需要计算能力强大的测试计算机,还需要用不同的测试软件,并且最终还需要人的参与才能完成这复杂的工作。近年来,分布式的人工智能获得了广泛的重视和众多学者的研究,而在这个领域主要的研究方向就是多Agent系统(Multi-Agent systems,MAS)。MAS拥有极大的健壮性和灵活性,并且具有与人类社会相似的合作与协调的社会性特征,如此巨大的优越性便可以用于解决目前网站系统测试中遇到的计算量大,测试项目多,资源浪费等种种问题。使用MAS最先需要解决的首要问题是解决Agent之间的合作与协调,那么MAS运用在Web应用系统测试同样需要解决以上两个问题。针对Web应用系统测试目前的现状,以及MAS应用在测试中存在的问题,本文做了以下几点工作。本文首先分析了目前Web应用系统测试的现状,指出目前Web应用系统测试存在的问题,在此基础上,提出了引入多代理系统去解决Web应用系统测试的方案,设计了多代理系统自动测试框架。本文依据经典的系统设计用例图,提出采用UML用例图用于解决MAS在测试Web应用系统中Agent任务分配问题。本文构建Agent招募竞争机制来解决Agent在测试环境下竞争与协作的问题。本文吸纳了过去针对Web测试的步骤和条例,并将其作为完善和补充Agent测试机制的方法。本文提出对Web应用系统图形界面进行建模,用于检查测试过程和结果,保证测试的全面性和准确性,实现了让多个Agent测试一个Web应用系统中不同的功能模块,从而快速准确地完成Web应用系统的测试。接着本文该自动测试框架做出了设计,并对曾经参与过的湖北省卫生健康委员会科研项目管理网站系统进行部分系统测试,对该多代理参与测试的模型给与分析和评价,实验结果表明,本文提出的方案是有效的。