Web应用的验证与测试方法研究

来源 :上海大学 | 被引量 : 11次 | 上传用户:kelvinok
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Internet的普及以及分布式计算、基于构件的开发和Web Services等技术的迅速发展和应用使Web应用渗透到国计民生的各个领域。Web应用的质量将直接影响人们的生活和工作。验证与测试是保证软件质量的最基本和最重要的手段。然而,Web应用是一种具有多层结构的分布式系统,异构性、动态性、连接的多样性和控制流程的可变性等特性给Web应用的验证和测试带来了严峻的挑战,必须改进传统的或提出新的验证和测试方法以适应Web应用的新特性。模型检验是一种自动化的、基于模型的性质验证方法,广泛应用于有限状态系统的自动验证。它通过有效地搜索有限状态模型的整个状态空间判定性质是否得到满足,在系统不满足性质时提供的反例可以用于诊断系统的错误。测试的目的在于发现系统的实际行为与预期行为是否存在不一致。传统的手工测试是低效的、易出错的、盲目的和不可再生的,并且受制于测试工程师的创造力。应用模型检验技术实现测试的自动化是当前的一个研究热点。使用模型检验自动生成测试用例的关键在于构造能使模型检验器输出反例的陷阱性质,然后从反例构造测试用例。论文以模型检验器SMV为形式验证工具,主要研究在模型检验的统一框架下Web应用的形式验证和功能测试方法。Web应用客户端的功能主要体现在它的导航行为,Web应用的质量的一个重要方面是导航行为的一致性和安全性。论文给出了用对象联系图描述导航相关对象以及对象间联系的结构建模方法,提出了用Kripke结构进行导航的行为建模的形式化方法并分别从验证角度和测试角度定义了导航行为与对象联系图之间的一致性关系。在此基础上,提出了基于模型检验的导航行为的一致性验证方法和一致性测试方法,设计了从Kripke结构到SMV程序的转换算法,并分别实现了导航行为的验证原型与测试原型。此外,根据常用的导航安全策略,给出了导航行为的安全性验证方法。Web应用服务器通过构件的组合提供业务逻辑和应用服务,形式验证构件组合的行为是保证Web应用质量的一个有效手段。针对构件组合验证的状态爆炸问题,论文结合组合推理和反例引导的抽象精化思想,提出了组合式的抽象精化方法并设计了相应的检验算法,使构件组合的模型检验转化为各成分构件的局部抽象精化。提出并证明了组合确认定理,使构件组合上的反例确认转化为各构件上的反例投影确认。构件组合的一个验证问题是组合行为是否隐含了不安全的行为?论文提出了一种新的描述构件交互行为的模型:构件消息自动机。基于监控理论的可控性概念,设计了一个验证构件组合行为安全性质的算法。对象(网页或构件)是Web应用导航和构件组合的基础。结合模型检验技术和数据流测试准则,论文提出了Web应用对象的自动测试生成方法。在对象的源代码不可用的情况下,对象的动态状态行为用对象状态机建模,然后被转换为描述控制流和数据流信息的对象流图。提出了基于数据流测试准则的陷阱性质生成方法,通过在对象流图上模型检验这些陷阱性质自动产生对象的数据流测试用例,实现了一个基于模型检验的对象数据流测试原型。用模型检验自动产生测试的一个缺陷是模型检验往往会产生大量冗余的反例。为此,论文提出了一种on-the-fly测试优化方法并设计了优化算法。当模型检验产生一个新反例时,一方面用新反例检测未检验的性质以消除冗余性质,另一方面比较现有测试集以消除冗余测试。
其他文献
马路边紧挨着两个水果摊,而且出售的水果品种完全相同,但甲摊的水果卖得总是比乙摊的要便宜得多,以致于甲摊终日生意兴隆,而乙摊则门可罗雀。  有好心人提醒乙摊主:“你这样下去要亏本的。”  乙摊主笑笑,却无动于衷。  他私下里透露:“不会的,我标价越贵,我哥哥那兒生意就越好。我们赚了钱对半分。”
目的分析上消化道间质瘤(Gastrointestinal stromal tumors,GISTs)及平滑肌瘤的超声内镜(Endoscopic Ultrasonography,EUS)及免疫组化特征以辅助鉴别诊断二者。方法以我院201
有关专家指出.在一些学生的日常生活中存在着十大不良饮食习惯.给健康带来了负面影响.应引起家长和学生的重视。这十大不良饮食习惯是:
目的对尼可地尔用于微血管性心绞痛的治疗效果及安全性进行研究。方法经过对本院2017年4月至2018年4月收治的100例微血管性心绞痛患者临床资料展开回顾分析,随机分为两组各50
论述了高校体育课程应根据高校体育的功能与特点,以终身体育、健康体育及素质教育的主导思想为切入点,全方位、多层次地进行设置。
早期人类学会烹制食品并且用工具切割食品后,人类的颌部便开始缩小。据研究,当人类下颌开始变小,人类颌部必须包容同样数量的牙齿的时候常常导致牙齿参差不齐。研究人员说,如果由
近五个小时的车程,窗外除了山还是山,我仿佛沿着一个巨大的螺旋向上爬行,离地越来越远,离天越来越近。天色已暗,淅沥沥的小雨开始飘落,窗外的景色也由绵延的青山、白族的民居转变为高山峡谷和藏式建筑,路边还不时出现用石头垒成、披挂着彩色经幡的佛塔。我忍住轻微的高原反应,一步步接近心中的香格里拉。  香格里拉在藏语中意为“心中的日月”,位于青藏高原东南边缘、三江并流之腹地,区内聚居着藏族、傈僳族、纳西族、白
期刊
<正> 小知识窄谱抗菌素指只对少数几种微生物起作用的抗菌素。广谱抗菌素指对革兰氏染色阳性和阴性的细菌都有效的一种抗菌素。半衰期在放射性衰变过程中,放射性元素的核数目
目的:探讨子宫腺肌病的诊断及治疗。方法:回顾性分析经术后病理确诊为子宫腺肌病患者85例的临床资料。结果:妇科检查符合率71.76%,超声诊断正确率78.82%,妇检与超声的协同诊断正确率83
空间数据管理是地理信息科学的重要研究内容,也是空间信息系统相关厂商重点研发的部分。空间数据管理的高效与否,直接关乎空间信息系统的成败、关乎空间数据的有效利用、关乎