基于Markov链的可靠性测试用例自动生成技术

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:kfqwyf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件可靠性测试是保障软件质量的一个重要手段,基于Markov链使用模型的可靠性测试是其中最为重要的方法之一,其包含两个最为关键的流程:一是软件Markov链使用模型的构建;二是基于Markov链使用模型的可靠性测试用例的自动生成。目前,模型构建部分已经有了较多的创新和优化,而测试用例的自动生成方法依旧没有突破,已然成为整个可靠性测试过程的性能瓶颈。本文针对传统的可靠性测试用例生成技术所存在的随机性、生成的测试用例个数不可控、测试用例生成“早熟”及充分性不足的问题,对基于Markov链的可靠性测试用例自动生成技术进行了详尽的研究,从逆向思维出发,提出一种改进的可靠性测试用例自动生成策略,通过收集软件Markov链的所有基础测试路径集合,再根据现有指标计算出一个合适的并且满足测试充分性的测试用例个数,最后结合基础测试路径集和测试用例个数按规则分配衍生出可靠性测试用例集,并且通过较为成熟的测试充分性判定准则保证了测试用例集的充分性,克服了传统测试用例生成方法的弊端。另外,现有的基于Markov链的可靠性测试用例生成技术都会因为被测软件的Markov链使用模型的高复杂性而导致“测试用例爆炸”的情况,生成测试用例过多的情况下将会导致之后的测试执行过程变得异常缓慢,大大降低了可靠性测试的效率。目前这方面的优化方法较少,传统的测试用例约简技术仅仅是在测试用例生成过后约简冗余度较高的测试用例,不仅增加了测试流程的复杂性,而且未考虑到可靠性测试的充分性,不适用于可靠性测试领域。所以本文提出面向复杂Markov链的测试用例约简方法,通过对基础测试路径归类分段,针对每个压缩段单独生成用例,大大降低了测试用例集规模,提高了可靠性测试效率。最后结合前人所做研究和本文提出的创新性理论方法,设计并实现了一个软件可靠性自动化测试平台RTAGEN,并且通过实验室实际研究的无人机项目验证了方法的有效性与平台的实用性。
其他文献
21世纪的汽车朝着人性化、智能化的方向发展。近年来,云计算、大数据等技术有着和传统行业相结合的趋势。怎样将这些技术合理、合适的应用到传统的生产、制造、金融、交通等传
端到端延时是手机视频通讯应用性能指标中相当重要的一个参数,延时测量的准确性直接关系到通讯产品的质量以及安全。然而现有的一些内部和外部延时测量方法都存在时钟同步、通
敦煌莫高窟游客流量众多,为了进一步加强对莫高窟遗产的保护,对游客流量实时监控具有重要意义。游客流量的监测需求使得对低功耗传感器定位技术的研究成为必需。通过对基于AS39
随着网络的普及和日趋丰富的社交软件的出现,网络作为一个新起的舆论方式已深入人们的日常生活。舆情分析任务涉及分词、聚类、情感分析等相关工作。在这些工作中算法存在效率
基于移动互联网的动漫内容服务已经成为移动互联网领域重要的数据业务,而在终端动漫图片数据处理中,图片存储问题已经成为了一个亟待解决的问题。目前为止,还没有专门针对动
随着人们对业务流程管理的可靠性和正确性要求的提高,科研管理工作流已经成为科研机构实现业务过程自动化的核心技术。建立工作流模型是实现工作流技术的关键环节,模型的优劣
在无线网络的通信过程中,如果数据包长过大,会大大增加数据包的错误率,增加重传次数;如果数据包长过小,会增加包头的比例,降低信道利用率。因此,已有很多工作研究无线网络中数据包
文本分类由来已久,近年来,随着人工智能和机器学习的迅速发展,文本分类也出现了很多新方法。随着技术的发展,一方面,文本语料的数据质量和数量发生了巨大的变化,大规模语料的积累为
随着物联网相关技术的逐步发展,面向各种行业的感知应用也纷纷出现,但也正是由于行业“关注自身”的特点,其感知系统所存在的建设孤立、复杂度高、通用性差、系统封闭、数据共享