【摘 要】
:
随着软件技术的发展,程序的规模逐渐增大,复杂度也逐渐增加。在软 件的开发过程中,完全依靠人力进行分析测试效率太低,而且不能保证软件 质量。测试过程中的一个主要问题是生成
论文部分内容阅读
随着软件技术的发展,程序的规模逐渐增大,复杂度也逐渐增加。在软 件的开发过程中,完全依靠人力进行分析测试效率太低,而且不能保证软件 质量。测试过程中的一个主要问题是生成具有一定覆盖度的测试数据。如果 有一种工具能自动地分析程序并且生成测试数据,将大大地提高软件的可靠 性并且节约大量的人力。目前自动生成测试数据的工具已有很多,但是大多 数都有一定的局限性,不能完全自动地生成测试数据,所能处理的数据类型 也有限。 采用路径覆盖的方法生成程序的测试实例时,自动生成的路径大部分是 不可执行的,不仅占用了大量的资源,而且大大降低了自动工具的实际应用 价值。利用约束求解的工具可以排除不可行路径,最终求出的输入数据能够 使程序沿着一条路径正常执行。 本文中的主要工作有: 1.工具PAT的实现 工具PAT能够自动的求出一条路径的前置条件。通过求解前置条件可以 判断路径的可执行性,还可以求出使程序沿着该条路径运行的输入数据。数 组一直是同类问题中的难点,本文中提出了两种处理数组的方法,能够很好 的分析含有有限大小数组的程序。 2.工具EFAT的实现 EFAT在扩展的有限状态机(EFSM)的基础上自动生成程序中的所有可 行路径,求出一组路径覆盖的测试数据。 PAT和EFAT能接受多种数据类型,包括整型、布尔型、浮点型、枚举型 变量和有限大小的数组。
其他文献
网络管理系统属于一类大型复杂分布式软件系统,涉及到很复杂的管理功能、网管协议和信息模型.以往的网络管理研究都着重于网络管理体系结构、管理功能、管理协议和信息模型等
由于说话人差异所带的训练集和测试集的不匹配、及训练集本身过大的特征分布离散度和基元间混迭度,非特定人语音识别系统的识别率通常远远低于特定人系统.该文以提高系统对与
随着计算机网络技术的发展和计算机网络的广泛应用,人们对网络的实时性要求越来越高,因而对ATM网实时通信的研究近年来已经成为实时系统研究的一个热点问题。ATM是一种面向连接
该文的主要内容就是地震预报专家系统推理机的开发,并以此为基础对解释的个性化进行研究与探索.首先,该文论述了解释的概念、解释研究的基本内容及其作用,总结了专家系统中常
虚拟内窥镜是用计算机处理CT或MRI获取的三维医学数据,以获得类似用标准内窥镜观察病人内脏过程观察效果的一种诊断的新方法。由于传统的内窥镜技术存在着许多的弊端,科学工作
随着半导体工艺的发展,异质结双极晶体管(HBT)以其高输出功率、高振荡频率、高电流驱动能力、低噪声、超高频等优良的性能,越来越受到人们的关注.随着HBT在微波电路中的应用
水印是一种应用很广泛的版权保护技术,但目前的应用多集中于多媒体方面,有关软件版权保护方面的应用的研究还比较少.随着信息技术的发展,软件版权纠纷正变得越来越突出,我们
随着分布式计算、关键性业务和电子商务的普及,为解决不同硬件平台、操作系统、网络和数据库之间信息的共享,中间件作为企业的基础软件,得到了越来越广泛的应用.特别是在大规
第三代移动通信将使人们在得到语音服务的同时,享受到无线宽带数据通信服务.虽然由于种种原因,第三代移动通信到来的脚步有所趋缓,但市场的需求依然存在,第三代移动通信所描
最近十年来,人工神经网络,尤其是前馈神经网络和BP算法获得了极其广泛的应用.BP算法的出现弥补了神经网络在实际应用中难以确定权值的不足,使得具有很强识别功能的关向多层神