面向通信协议故障的分布式软件可靠性测试技术的研究.pdfVIP

面向通信协议故障的分布式软件可靠性测试技术的研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向通信协议故障的分布式软件可靠性测试技术研究 房友园 齐璇 (北京系统工程研究所,北京市朝阳区9702 信箱19 号,100101) 摘要:本文分析了分布软件系统中的典型通信协议故障,研究了基于API Hook 的分布式软件可靠性测试方法,提出了基于通信协议故障注入的应用软件可靠性 测试方法,并设计并实现了工具原型,为基于故障注入的分布式软件可靠性测试 提供技术手段。 关键字:通信协议故障 可靠性测试 故障注入 Research on Communication Protocol Fault Oriented Reliability Testing of Distributed Software Fang You-yuan,Qi Xuan (The Beijing Institute of System Engineering,Mailbox 9702 19#, Chaoyang District, Beijing, 100101) Abstract:In this paper , we analyzed the classic communication protocol faults, researched on the reliability testing methodology of large distributed software, and designed a reliability testing tools based on communication protocol fault injection. Keywords: Communication Protocol Fault, Reliability Testing, Fault Injection 一、引言 故障注入(Fault Injection)技术作为一种非传统的软件测试技术是指按 照特定的故障模型,用人为的、有意识的方式产生故障,并施加特定故障于待测 系统中,以加速该系统故障和失效的发生。故障注入技术最早应用于20 世纪70 年代的硬件测试.后来根据不同的测试对象发展有基于硬件的技术、基于软件的 技术、基于模拟的技术和离子辐射的技术。软件故障注入测试(Software Fault Injection Testing,简称SFIT)是指采用软件的方法对软件系统进行测试的技 术,最早始于1978 年 DeMillo 提出的程序变异测试。SFIT 可以提高软件质量, 1 评估软件等级。在一些高可靠性软件及安全关键软件等领域应用广泛,如航空、 航天软件的测试等。 软件故障注入的测试方法适用于大型分布式软件可靠性的测试。基于协议的 消息是分布式软件通信的基础,大型分布软件实现了各个独立软件系统的协同工 作,基于网络的进程间通信在分布式软件系统中处于核心地位。其本质是基于不 同层次通信协议的消息传递机制,在不同的系统、操作环境、程序语言间进行信 息交换,进而实现了各应用程序之间的相互协作。由于各种基于标准的通讯消息 具有良好的可读性和易分析性,因而对于分布式软件来说,通过对协议交互内容 进行分析来完成分布式软件交互测试是可行的测试方法,这将有助于分析和发现 影响系统可靠性的内部和外部原因,并对协议设计和实现的改善、软件可靠性的 提高和脆弱性的降低有重要意义。因此,本文重点针对基于协议消息实施故障注 入测试,验证分布式软件的可靠性。 二、通信协议故障 在大型分布软件系统中,网络管理系统、域名服务器、目录管理服务等应用 的可靠性直接关系到分布式软件系统的质量,因此,可以通过注入构造的HTTP、 SNMP、LDAP、DNS 等网络协议故障数据,对分布式软件应用进行测试,其特定故 障类型包括:基于溢出的故障、基于URL 异常的故障、基于bit 异常的故障、基 于BER 编码的故障、基于格式化字符串异常的故障、基于整型数值异常的故障、 基于符号缺失的故障、基于UTF-8 编码异常的故障、基于二进制标记模式的故障、 基于SQL 命令的故障和基于编码异常的故障。 同时,由于大型分布式软件大多采用消息作为基本的数据通信方式,因此通 信故障主要集中在消息的传输上,包括消息的复制、丢失、延迟、乱序

文档评论(0)

bb213 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档