基于web应用状态重要度的测试用例生成

来源 :北京化工大学 | 被引量 : 0次 | 上传用户:kissface
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着web应用程序的应用越来越广泛,web应用程序的质量及可靠性变得越来越重要,而web应用测试是保证软件质量,提高可靠性的重要手段。传统的web应用程序测试用例生成方法,都是从测试用例覆盖率、测试用例生成效率等方面进行研究的,没有考虑web应用程序中每一个状态节点在整个web应用程序中的复杂度和影响力。显然,如果能将在整个应用中复杂度高、影响力大的状态节点优先测试,能够使得错误尽早发现,提高测试效率。为了得到web应用程序每个状态节点的复杂度和影响力,本文从每个状态内容重要度及每个状态在整个web应用程序中结构的重要度两方面进行研究。并根据web应用该状态重要度的度量方法,进一步给出基于web应用状态重要度的测试用例生成方法。通过EFSM模型得到web应用程序的状态流程图,web应用程序中每一个状态抽象成一个节点,状态间的迁移抽象成有向边,并将状态之间的迁移分为数据迁移和链接迁移,构造web应用程序状态的有向图,给出算法计算每个节点在web应用程序中结构的重要度。通过EFSM模型获取到web应用程序中每个状态节点的文字内容信息,构造出每个状态的内容信息向量模型,进一步得到整个web应用程序的内容信息向量模型,通过算法计算出每个状态在web应用程序中内容的重要度。将web应用程序中每个状态的结构重要度和内容重要度结合,通过给出的迭代算法,计算出每个状态在web应用程序中的重要度。将EFSM模型得到的测试用例作为初始种群,利用得到的状态重要度,以重要度高的状态优先测试为指导,利用基于搜索的方法得到基于web应用状态重要度的测试用例。并且通过实验比较基于web应用节点重要度的测试生成方法与传统web应用测试生成方法的在测试生成效率、测试用例集有效性及测试用例集规模等方面的优劣。实验结果表明,本文基于web应用状态重要度的测试用例生成方法是可行且有效的,同时,本文方法的测试生成效率更高,测试用例的故障检测能力更强,能够在一定程度上降低测试用例集规模。
其他文献
对于不平衡数据分类来说,不同类别样本间数量的差异性,以及同类样本内部的信息缺失很大程度上制约了这些分类算法的准确性和合理性。虚拟样本生成技术可以有效的解决不平衡分类问题中由于样本数量差异而导致的决策面偏移的问题,同时可以有效的填补样本的信息间隔。在传统的不平衡样本分类问题的解决策略中,虚拟样本构建方法往往只是基于原有样本间的线性组合,由此而导致的数据特征过于单一的问题难以得到有效的解决。因此,本文
土地是一种非常珍贵和稀缺的资源和资产。在新经济常态的背景下,开发区是国家和地方在城市规划中建立的关键领域。对促进经济增长、区域发展和彰显开发区综合效益等方面至关重要。集约利用土地资源是开发区长期、稳定和可持续经营的先决条件。因此,如何实现开发区土地资源的高效与节约,经济的长期稳定发展是城镇建设用地集约利用的重要研究课题。本文以城镇快速发展与土地供需矛盾日益紧张的环境为前提,把两江新区工业开发区城镇
在古典概率论中概率极限理论占有重要作用,在概率和期望的线性可加性条件下得到经典概率极限定理问题.但是在实际问题中,许多不确定现象的产生,往往会出现概率和期望非线性的
水体环境中长期残留的氟喹诺酮类和磺胺类抗生素对公众健康具有潜在的危害。本文通过纯培养和共培养血红密孔菌(Pycnoporus sanguineus)和黄孢原毛平革菌(Phanerochaete chrysos
IPO信息溢出效应是指新公司IPO对其所在行业其他上市公司股价收益率产生的影响,包括积极影响和消极影响两个方面。目前对于IPO的研究主要集中在IPO抑价、IPO长期弱势等热门话
二氧化碳过量排放会导致气候变化和环境破坏。微生物电合成是一种较有前途的、可持续的技术,可以通过向微生物提供电能来形成细胞内还原当量,从而还原二氧化碳并合成燃料和化
在软件项目的项目管理工作中,开发任务分工是项目管理的日常及核心工作之一。快速而合理的完成开发任务分工,不仅能够减少任务分工工作对项目时间及人力资源的占用,并且益于开发人员承担更合适的开发任务,从而保证项目能够更加快速、更高质量的完成。本文以A公司电子商务项目的项目管理工作为研究背景,针对项目管理工作中经常出现的项目超期问题,从项目时间管理的角度去分析整个项目流程,分析并识别出任务分工耗时及分工不合
在低层视觉任务和多媒体应用中超像素算法已经被开发并作为基本研究工具。目前有很多超像素算法,包括基于分水岭的算法、基于密度的方法、基于图的方法以及基于聚类的方法,这
计算机技术的快速发展促进了人工智能和模式识别技术的发展,使其逐渐被生活化,因此,人们对机器的智能化需求也越来越高。人们不仅期望机器人可以帮助人类完成体力上的工作,还
极化合成孔径雷达是一种能够主动地发射电磁波并接收其回波的高分辨率相干成像系统,能够全天时,全天候地进行数据的采集工作。该系统发射的电磁波的波长较长,这使其能克服光