基于分布式架构的嵌入式软件自动化测试平台研究与实现

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:qazxc123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式软件的发展,软件复杂度和规模愈加庞大,这使得嵌入式软件测试面临着更大的挑战。现今的嵌入式软件测试能力依旧低下,现有的嵌入式测试工具与被测程序之间耦合度高且价格昂贵,对目前大部分嵌入式软件来说,满足不了软件系统的测试需求。本文对当下嵌入式软件测试领域研究现状进行分析,针对软件测试水平低下等问题,结合分布式与自动化测试的优势,设计并实现了一个高性能的嵌入式软件自动化测试平台,本文主要研究工作如下:(1)针对基于静态负载均衡的分布式架构中节点任务粒度划分的问题,本文提出了一种基于测试用例需求优先级的划分算法。该算法首先根据测试用例的完整性、复杂性等需求特性量化了测试用例的优先级别,并且以该优先级为标准筛选得到测试任务,完成对节点任务的划分。该算法定义了基于优先级别的任务粒度划分标准,并与传统的未采用节点任务粒度划分的静态分布式测试方法进行试验比较。实验结果表明,基于测试用例需求优先级的划分算法可以有效地解决分布式架构中节点任务粒度划分的问题,大大提高了嵌入式软件测试的效率。(2)为了解决基于行号的插桩策略会因插桩点过多而造成代码膨胀的问题,本文提出了一种基于程序结构化的插桩点约减算法。该算法首先利用源程序结构化特征约减了基于行号策略获得的插桩点,并且在约减后的插桩点插入拥有特定功能的插桩函数,完成对冗余插桩点的约减工作。实验结果表明,对比传统插桩策略,该方法在确保程序测试准确性的同时约减了插桩点的个数,有效降低了因插桩引起的代码膨胀问题,减少了软件测试过程中资源占有率。(3)本文最后设计及实现了一个基于分布式架构的嵌入式软件自动化测试平台。为了解决嵌入式开发运行环境的特殊性,该平台采用虚拟仿真技术构建了软件底层运行环境,利用高性能的分布式测试方案以及自动化测试技术,降低了测试人员的工作强度,提高了测试工作效率。论文以飞控软件系统为实例对平台进行实验。实验结果表明,本文设计的基于分布式架构的嵌入式软件自动化测试平台是稳定且高效的。本文的研究成果,可以有效增强嵌入式软件的自动化程度以及软件测试效率,提高了嵌入式软件的质量。
其他文献
端到端延时是手机视频通讯应用性能指标中相当重要的一个参数,延时测量的准确性直接关系到通讯产品的质量以及安全。然而现有的一些内部和外部延时测量方法都存在时钟同步、通
敦煌莫高窟游客流量众多,为了进一步加强对莫高窟遗产的保护,对游客流量实时监控具有重要意义。游客流量的监测需求使得对低功耗传感器定位技术的研究成为必需。通过对基于AS39
随着网络的普及和日趋丰富的社交软件的出现,网络作为一个新起的舆论方式已深入人们的日常生活。舆情分析任务涉及分词、聚类、情感分析等相关工作。在这些工作中算法存在效率
基于移动互联网的动漫内容服务已经成为移动互联网领域重要的数据业务,而在终端动漫图片数据处理中,图片存储问题已经成为了一个亟待解决的问题。目前为止,还没有专门针对动
随着人们对业务流程管理的可靠性和正确性要求的提高,科研管理工作流已经成为科研机构实现业务过程自动化的核心技术。建立工作流模型是实现工作流技术的关键环节,模型的优劣
在无线网络的通信过程中,如果数据包长过大,会大大增加数据包的错误率,增加重传次数;如果数据包长过小,会增加包头的比例,降低信道利用率。因此,已有很多工作研究无线网络中数据包
文本分类由来已久,近年来,随着人工智能和机器学习的迅速发展,文本分类也出现了很多新方法。随着技术的发展,一方面,文本语料的数据质量和数量发生了巨大的变化,大规模语料的积累为
随着物联网相关技术的逐步发展,面向各种行业的感知应用也纷纷出现,但也正是由于行业“关注自身”的特点,其感知系统所存在的建设孤立、复杂度高、通用性差、系统封闭、数据共享
软件可靠性测试是保障软件质量的一个重要手段,基于Markov链使用模型的可靠性测试是其中最为重要的方法之一,其包含两个最为关键的流程:一是软件Markov链使用模型的构建;二是
数据时代下智能化是各种设备和应用发展的一大趋势,各种数据挖掘技术正被用于实现这一目标。虽然数据时代的前景十分美好,但是也充满着各种挑战。首先,数据搜集和存储的代价