基于有限状态机模型的协议一致性测试的研究

被引量 : 4次 | 上传用户:yaojunsyt
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机网络的发展,网络协议在网络通信中发挥着越来越重要的作用。协议是网络的灵魂,通信系统能否正常运转,网络产品能否互通互联取决于网络协议是否完善和是否实现正确。然而,用于网络通信的协议标准基本上都是用人们易于交流的自然语言表述的,以至于不同厂商对协议的理解可能会是不同的,或者协议本身就存在问题。所以网络协议的测试就至关重要,尤其是一致性测试。随着协议日益复杂化,手工测试也要付出越来越大的代价,而且有些问题也不容易被发现。协议测试并不同于传统意义上的软件测试,它有它的特点,比如分布性和较强的交互协作,正是这些特性使得协议测试更加困难:他们造成测试任务部署困难,并且对测试过程的控制协调会很复杂。加之许多通信软件都是由多个协议组成的协议族共同完成的。不同协议具有各自的主要功能,他们之间互相协调配合共同合作完成整个系统功能。这样就使得被测系统的分布性和较强的交互协作的特征更加明显。所以测试协议族需要一个好的测试策略。基于模型的测试可以通过模型自动生成测试用例,大大提高测试的自动化,并且往往能发现其他测试技术难以发现的故障,保证了协议质量。本文针对网络协议的特点和协议一致性测试原理,通过分析基于模型的测试原理,将基于模型的测试应用于协议一致性测试。通过和传统的测试方法相比较,研究如何为协议设计模型,并通过执行模型生成的测试用例来验证基于模型的测试方法的优越性和适用性。本文主要研究内容包括:1.分析网络协议的特点和协议一致性测试原理,研究现有的协议一致性测试方法,和基于模型的测试方法以及相关工具Spec Explorer。Spec Explorer是微软公司推出的支持基于模型的测试工具。2.本文提出一种对协议族进行两级分层的测试策略和建模方法。通过两级分层的测试策略,高层的测试主要关注不同协议协作的衔接过程,底层的测试关注每个协议完成具体操作的细节。这样的测试结构清晰、层次分明、测试重点突出、详略得当。3.将基于模型的测试应用于微软的分支缓存BranchCache协议族的一致性测试。对BranchCache的协议进行分析然后设计模型并生成测试用例最后执行测试用例并获得测试结果。4.分析总结基于模型的协议测试相较于传统的测试方法的优缺点,总结了基于模型的测试方法在大型复杂协议测试的卓越优势。随着软件行业和网络的发展,协议规模越来越大,协议结构也更加复杂,基于模型的测试将会得到更加广泛的研究和应用。
其他文献
近年来,微信的发展速度越来越快,在众多交流软件中脱颖而出,逐渐成为了与在交流软件中一直占主导地位的腾讯QQ并驾齐驱的一款交流软件。笔者主要围绕微信平台辅助教学系统,提
近年来,开滦内审部门适时全面开展应收款项审计,将应收款项的形成原因、清收风险和风险防控机制列为重点,在传统应收款审计的基础上,针对应收款项的性质与类别采用相应的审计
培训效果评估是干部教育培训过程中非常重要的一项工作,对于面向中高层管理人员展开培训的央企企业大学来说,如何更加有效、科学地跟踪、检验、反馈培训质量,是一个亟待解决
随着人们对精神娱乐需求重视程度的加深,多元文化在世界范围内传播速度的加快,影视行业逐渐成为我国市场经济发展的中流砥柱,而受社会主义市场经济体制的影响,其必须在适应世
本文以"大学生学习性投入调查(NSSE-China)"为抓手,通过大学生学习性投入调查以学生为主体的评价特点,了解和分析目前我校贝尔英才学院和一般学院的不同基础的新生的学习状态
目的探讨SWOT分析法在肾结石护理管理中的临床应用价值,分析其对患者负性情绪及护理质量的影响。方法将我院泌尿外科收治的188例肾结石患者平均分为两组,对照组应用常规护理,
利用松花江流域降水资料,采用克里格(Kriging)法进行插值,用Mann-Kendall秩次相关法分析降水系列的变化趋势,用集中度和集中期分析降水量年内分配特征等,分析了流域降水特征
学生在学习的时候需要学习的动力,这就是学习动机。在高职学校中,很多英语学生的学习兴趣不高,学习的目的不明确,缺乏学习的动力,而且英语专业男女生之间比例,女生的比例大,
本文对公允价值在企业应用中公允价值不能准确取得、会虚增或虚减利润、企业利用公允价值进行利润操控等问题进行了分析,并提出相应的解决对策,旨在使公允价值得到更为广泛、
西北地区农业资源有5个优势和水资源短缺、生态环境脆弱、区位偏僻、社会资源贫瘠四大制约因素。在资源约束下,农业结构调整与优化的3个主导方向是强化农牧结合,大力发展食草