基于程序理解的输入域确定及测试数据自动生成方法研究

来源 :北京化工大学 | 被引量 : 1次 | 上传用户:ljc20090204
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件应用领域的不断扩大以及软件规模与复杂性的不断增加,给软件测试提出了更高的要求。软件测试自动化是提高软件测试效率的有效手段。测试数据自动生成是软件测试自动化的关键,输入域自动确定则是测试数据自动生成的重要前提,因此,研究程序输入域的自动确定方法以及测试数据的自动生成方法,具有重要的理论意义和广阔的应用前景。本文提出了一种基于双约束传播的程序输入域自动确定方法和测试数据自动生成方法,并在此基础上,设计并实现了一个基于输入域的自动测试数据生成系统。本文从程序代码出发,通过程序理解生成约束集,再利用双约束传播方法求解约束集,得到程序路径输入域,并提出了一种用多个子区间表示程序输入域的方法,扩展了区间算术对多子区间的支持,为测试数据自动生成方法的研究奠定了基础。基于输入域的测试数据自动生成主要包括测试策略选择和测试数据生成两个过程,它以命令脚本中的程序输入域和测试数据生成策略为输入,并由命令脚本中的命令驱动测试数据的自动生成。本文设计开发的基于程序理解的测试数据自动生成系统以输入域自动确定和测试数据自动生成为关键过程,实验结果表明,该系统能够自动实现程序输入域的确定和基于输入域的测试数据生成,是确实可行的。
其他文献
随着计算机能力的不断增强和网络技术的飞速发展与迅速普及,以充分合理利用互联网中所蕴含的各种潜在资源为目标的对等(Peer-to-Peer,简写为P2P)网络得到了广泛的应用。在P2P
近几年来P2P技术飞速发展,吸引了越来越多的研究机构和团体加入到这个研究领域。各式各样的P2P的产品和服务更是层出不穷,P2P的应用逐渐扩展到文件共享、协同工作、对等计算、
条件概率模型,又称为判别式模型(Discriminative Model),是一类常用的模式识别方法,它相对于产生式模型有很多优点。产生式模型早期被广泛应用到自然语言处理中,包括词性标注、边界
面向对象技术作为一种全新的软件工程思想,在软件开发中的广泛使用。但是其独有的封装、继承、多态等特性,使得传统的软件测试技术已经不能够有效地完成测试。因此测试策略和测
随着科技的不断进步,信息时代已经到来。图像作为人类获得信息、表达信息的一种重要载体,是人类感知世界的的窗口,因此图像处理得到快速发展。图像分割作为图像处理的中心环
随着信息技术的发展,信息系统在各个领域得到广泛而深入的应用,应用系统的规模也越来越庞大。大型的综合系统不断出现,数字化校园系统就是一个庞大的综合信息系统,特别是近十年来
移动机器人是机器人学中的一个重要分支。早在60年代,就已经开始了关于移动机器人的研究。随着移动机器人技术的发展,机器人的应用已经越来越广泛。在移动机器人的发展历程中,人
互联网的快速普及给人们构筑起自由交互的平台,与此同时,也给了不法分子可乘之机。个别不法分子恶意伪造权威部门的公章、捏造盖有伪造公章的政府文件,并把这些文件利用网络
森林植被识别在遥感影像分割中具有重要地位。高分辨率遥感影像除了包含地物的光谱特征信息外,还提供了大量的空间纹理特征,因而应用高分辨率遥感影像处理森林植被和森林树种
描述逻辑是语义web的逻辑基础,只能处理客观,完全的知识,对于主观,不完全的知识就无能为力了。认知描述逻辑ALCK通过认知运算符来表达认知查询可以对不完全信息进行有效的处