面向协议栈软件的自动化单元测试技术的研究与应用

来源 :武汉邮电科学研究院 | 被引量 : 0次 | 上传用户:abc123student
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在信息化大潮之下,软件行业发展迅速,软件的测试也越来越受人们重视,虽然各种测试手段频出,但是单元测试一直不温不火,归根结底原因在于单元测试不仅需要研发人员参与,并且单元测试用例的编写过于耗时。数字通信设备因其承载业务99.999%可靠性的要求,对自身搭载的协议栈软件代码开发质量要求尤为苛刻,因此软件单元测试的需求极为迫切。通过行业调查发现,目前主流单元测试框架均需耗费大量时间进行测试用例编写,并对输出结果进行人工校验。针对协议栈软件行业这一现状,本文提出一种自动化单元测试框架,以期简化单元测试步骤,节省测试时间。选取目前较主流的N-BASE协议栈软件开发平台进行单元测试框架构建,为解决单元测试耗时这一通病,从三个方面对框架进行改进:(1)消息输入方面,设计通过解析日志文件中的消息流,实现自动化生成模块的消息输入序列,以替代传统手工编写代码模拟模块消息输入;(2)系统调度方面,通过对消息调度的可控性改进及定时器处理消息化,实现系统调度去随机性改造;(3)结果输出方面,设计实现自动校验输出结果流程,可替代人工肉眼逐字段校验输出消息正确性。最终设计完成的整个单元测试框架高度自动化,仅需在模拟环境下进行业务仿真,提取其消息日志作为单元测试框架的输入,无需其它繁琐操作即可获得单元测试结果,其傻瓜式操作极大地减少了研发人员投入单元测试的时间。为验证框架可用性,以RSVP模块单元测试框架为例,从其模块基本功能测试入手验证单元测试框架的可用性。后又从业务场景仿真入手,模拟所有业务场景下RSVP模块运作流程,论证了该框架的通用性。自动化单元测试技术的研究不仅有利于提高单元测试效率,减少研发人员投入,更有利于提高软件代码质量,减少软件BUG。
其他文献
本文从损害环境公益行为的类型、环境公益损害责任归责原则、环境公益诉讼原告范围、以及环境公益诉讼性质四个角度对环境公益诉讼制度中涉及的一些焦点问题进行了研究分析。
目的:探讨间充质干细胞上清(MSC-CM)对HD暴露VSC 4.1细胞过度凋亡的抑制作用及其分子机制。材料和方法:用2到3周龄SD大鼠来提取MSC-CM。VSC 4.1细胞分为5组:Control组、HD组
目的:探讨骨髓间充质干细胞上清(MSC-CM)对2,5-己二酮(HD)染毒VSC4.1细胞过度自噬的拮抗作用及其机制。方法:取3到4周龄的SD大鼠股骨、胫骨提取MSC-CM,贴壁并纯化培养,提取上
海上油田受作业空间等限制,传统增产手段如压裂只能通过专用压裂船进行,风险大,单井作业成本高,经济效益较差。径向射流钻进技术利用高压水射流的水力破岩作用,可增加原井眼
近年来,水母暴发事件在全球范围内发生,在带来生态灾难的同时,也常导致沿海核电站冷源取水口堵塞,对核电站的安全运行造成影响;核电站附近海域水母灾害的短期预警已成为亟需
DNA结合蛋白在真核和原核蛋白质组的选择性剪接、RNA编辑、甲基化和许多其他生物学功能中发挥关键作用。目前,使用深度学习网络能够对多种DNA结合蛋白一级序列做出精度较高的
目的:体成分是指人体的总重量中所含不同身体成分的构成比,主要包括体脂率、脂肪量、去脂体重、肌肉量、骨量和体内水分含量等。儿童青少年正处于生长发育期,因此儿童青少年
随着人口老龄化的发展,老人护理问题、安全防护等问题也随之产生。当年龄增长时,人体会逐渐出现肢体萎缩、骨密致稀疏等情况,一旦发生摔倒,轻则骨折重则危及生命,即便手术也会带来某些不可逆的危害,影响老人正常生活。另一方面,随着生活条件的改善及观念的迭代,老年群体对于服装的选择不仅局限于单一款式的普通服装,功能性服装对于老人选购服装而言逐渐占有一定的比重,因而老年摔倒防护服装的开发则很有必要。鉴于人体下肢
吖庚因和吲嗪骨架作为重要的结构单元,广泛存在于天然产物、药物分子以及合成中间体中。因此,它们的构筑引起了化学家的广泛兴趣。手性二级胺催化剂作为常用的有机小分子催化
纳米材料在生物传感领域引起了极大的关注。独特的物理和化学特性使纳米材料成为设计和构建具有多种功能的高性能电化学生物传感器的理想选择。此外,表面功能可以直接在改性过程中引入。如今,纳米材料形状、尺寸的可控合成使得它在电化学生物传感器中的使用显著增加。到目前为止,电化学传感器是最大的传感器组,由于生物识别可直接转换为电信号的优势而成为一种具有独特吸引力的研究手段。本论文研究工作主要包括以下五个部分:1