- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 命令的故障和基于编码异常的故障。
同时,由于大型分布式软件大多采用消息作为基本的数据通信方式,因此通
信故障主要集中在消息的传输上,包括消息的复制、丢失、延迟、乱序
您可能关注的文档
最近下载
- 新高考3500词汇表打印版 .pdf VIP
- 学校供餐服务质量保障承诺、违约责任承诺及保障措施(可编辑Word版).doc VIP
- 汽车发动机电控系统检修(高职版)全套教学课件.pptx
- 人民大2024战略管理(第13版)英文版PPT(1)david_sm13_ppt_credits.ppt VIP
- 十二经脉ppt课件.pptx VIP
- 汇银林泰:2025高端医疗发展白皮书.pdf
- 马蹄肾护理查房ppt课件.pptx VIP
- 中医诊断学六经辨证.ppt VIP
- 2025年深圳市宝安区松岗人民医院医护人员招聘笔试备考题库及答案解析.docx VIP
- 2025年深圳市宝安区松岗人民医院医护人员招聘笔试参考题库附答案解析.docx VIP
文档评论(0)