【摘 要】
:
随着软件技术的发展和对软件可靠性要求的提高,人们越来越重视软件质量。软件测试作为保证软件质量的一种重要技术,在整个软件开发成本中占有重大比重,提高软件测试效率具有
论文部分内容阅读
随着软件技术的发展和对软件可靠性要求的提高,人们越来越重视软件质量。软件测试作为保证软件质量的一种重要技术,在整个软件开发成本中占有重大比重,提高软件测试效率具有重要意义。在软件测试过程中,如何有效生成测试数据,已经成为软件测试领域面临的一个重要的问题。
基于符号执行的测试数据生成技术能针对每个执行路径生成测试数据从而可以达到较高的覆盖率,相比于手工生成测试数据和随机法生成测试数据的方法具有很大的优越性。
本文基于动态符号执行设计和实现一个测试数据自动化生成工具,以支持C++语言的自动测试数据生成。主要有三个功能模块:插装器、执行器和解约束器。其中,插装器的作用是向源代码中插入一些可执行代码来记录程序变量和程序执行路径。执行器的作用是推动符号执行过程,运用路径选择算法选择一条新的执行路径,调用解约束器来求解一组新的输入。解约束器的作用是接受执行器的约束集合,并对其求解得到一组可行输入。
最后,本文运行一个实例来演示本文所述工具的使用过程。通过与随机法生成测试数据的对比可知,基于动态符号执行生成的测试数据具有较高的覆盖率,且没有冗余,在节省测试时间的同时,大大的提高了测试的效率。
其他文献
近年来,社交媒体、监控摄像头、生物识别传感器和社交媒体产生的数据迅速增长。大量的可视化数据对机器学习方法提出了更高的要求。同时,数据来源多样、标签信息弱等问题使得传
伺服装置是机电一体化的核心执行部件,广泛应用在机器人、数控机床等对电机性能要求较高、运行可靠性要求较强的领域。转动惯量是保证伺服系统高性能控制的关键参数。能够辨识出伺服系统负载下的惯量值,对实现控制器参数自整定、提高控制性能、保证动态稳定性具有较高工程应用意义。本文首先介绍了永磁同步电机的数学模型以及矢量控制策略,分析了转动惯量对控制器参数自整的作用,同时对伺服系统的转动惯量模型进行分析。在伺服装
在我国航天过去十多年的发展中,FPGA因其功能配置时的多样性与重复性,海量数据处理时的灵活性与高效性,被广泛的应用到航天器电子系统中,承担空间环境下的数字信号处理、图像
尽管国际可信计算组织(Trusted Computing Group,TCG)已经对可信平台模块(Trusted Computing Module,TPM)形成了一套完整的规范,并且TPM的技术也是开放的,但由于掌握核心技术
地理信息系统正在获得越来越广泛而深入的应用。Web也已经成为地理信息访问、服务共享的主流平台。以空间查询与空间分析为主要内容的空间运算是GIS(GeographicInformation S
随着移动通信技术的发展和大数据时代的到来,互联网中涌现出大量蕴含着巨大价值的数据,如微博、产品评论等。海量的数据对数据的处理技术及数据挖掘方法带来了空前的挑战。顺序
关联规则挖掘是数据挖掘中一个重要分支,其应用领域已从最初的零售业扩展到电信业、金融保险业以及IT业等。而数量关联规则挖掘是关联规则挖掘的重要研究方向,它是解决关系型
非线性系统存在于大部分的自然和社会现象中,其丰富多样的运动模式和复杂多变的运动过程对于我们认识客观世界发挥着重大作用。而混沌作为非线性科学领域的重要分支,揭示了自
随着数据管理复杂度和维护成本的增加,采用共享存储系统进行IO整合已成为业界一种趋势。但并发应用间的干扰造成了性能的不可预测性,为此对共享存储系统提出了性能虚拟化的需求
无线传感器网络节点定位算法受到越来越多研究人员的关注,成为当前的研究热点之一。然而,越来越多的攻击方式使定位受到很大的影响,尤其对基于非测距的定位算法而言,能影响网