基于RQP的测试数据库生成技术研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:yqmaidou
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着数据库系统的应用普及,软件测试在保证数据库应用系统质量和可靠性方面发挥着重要作用。数据库应用系统的测试需要事先在测试数据库中生成一些测试数据,也称为测试数据库生成。这些测试数据生成的质量直接影响到测试的完备和效率。目前,市面上已经有一些成熟的商用测试数据库自动生成工具和方法,这些测试数据库生成工具和方法能根据数据库模式、用户指定约束和领域知识来生成相关元组。但实际上,这些工具和方法往往会生成较多对测试工程来说毫无意义的或冗余的数据,且无法满足用户指定查询测试要求。对于Multi-RQP测试数据库生成过程中在融合数据生成测试数据库时出现的违背关系数据库的参照完整性约束的问题,本文提出了TDAG-RQP测试数据库生成算法,该算法采用自顶向下的测试数据库生成方法,首先根据各查询语句所对应的表将各查询语句归类到各表中,再根据关系数据库中各表的参照引用关系采用自顶向下的测试数据生成顺序逐表生成,同时上层表生成数据完成后为下层表指定派生用户指定查询来生成满足关系数据库参照完整性约束要求的数据。实例分析表明,该算法能够有效地解决Multi-RQP测试数据库生成过程中违背数据库参照完整性的问题,同时该算法能够比较高效地生成数据库系统测试需要的数据。对于在随机生成数据库字段时出现不符合语义要求的词汇或违背属性域约束和主键唯一性约束的问题,本文提出了基于领域词库的反复试探法RQP测试数据库生成算法。该算法采用领域词库的方法,对数据库中每个属性都设立一个领域词库,属性所有的词都必须从领域词库中获取以保证生成的词符合语义以及满足域的约束;针对测试数据库生成过程中在融合数据生成测试数据库时出现的违背关系数据库的主键唯一性约束的问题,该算法采用对每个查询结果的每条记录生成数据库中的相应元组,判断是否满足数据库的主键唯一性约束,如果满足则插入,否则重新生成要插入的数据直到找到满足要求的数据为止。实例分析表明,本算法能有效保证主键唯一性,满足域约束且生成的数据符合语义要求。
其他文献
前背景分离(matting)也称抠图,即将图像或视频的某一感兴趣的部分从原始图像或视频中分离出来,主要功能是为了将分离出的前景物体与新的背景图像进行完美地合成。前背景分离
随着软件产业的迅速发展,产品质量保证日益成为现代软件开发过程中的关注点,如何高效解决软件质量问题已成为当前软件发展的重要任务。但由于开发方式特异性,软件质量不可避
车载移动激光扫描技术是一种采用激光扫描、数码成像、卫星定位和惯性导航等多传感器集成的数据获取技术。与传统的摄影测量技术相比,具有自动化程度高、作业时间短、受天气影
软测量技术作为一门新兴的工业建模技术,主要用于复杂工业生产过程中难以用硬件在线测量的参数的实时估计。工业过程机理复杂,且具有非线性、时滞性及参数的多重相关性等特点,而目前的软测量建模方法很难同时解决这些问题。本文在传统统计建模方法的基础上,深入研究了一种基于偏最小二乘法和最小二乘支持向量机法的两阶段软测量建模方法,使建模精度有了一定程度的提高。本文经过对软测量建模现状的研究和分析,围绕偏最小二乘法
现实世界的许多计算机视觉应用都依赖于计算机从图片中提取感兴趣的信息。在计算机视觉问题中,图像中感兴趣的信息通常用参数模型来描述,接着使用模型拟合算法从观察数据中估计
随着我校校园网的开通和投入使用,校园办公网的开发便被提上了议程。为提升我校管理水平,解决学生管理中的工作量大、数据繁多、效率低下的问题,本文在我校原有校园网的基础
面对科研活动节奏的日益加快及科研问题的不断复杂化,科研工作者们急需找到一类新的科研协作工具来满足不断被提出的科研协作需求。互联网技术的发展淡化了时空界限,互联网应用
在以高效快节奏为主旋律的当代社会中,医学发展模式有了极大的改观:由单纯的治疗朝着预防保健方向转变。在此革命性的转变中,即时检验(Point ofCare Testing,以下缩写为POCT)在
Linux以开放源码为主要特色,以性能稳定、设计简洁、支持体系结构广泛、应用程序丰富等众多优点,被用于几乎所有的计算机领域。但是,在视频监控、双机热备、集群存储等实时控制
现在Web应用变得越来越流行,基于Ajax技术的新一代Web应用程序如Amazon.com,Gmail等不断出现,它们都包含了大量的客户端代码运行在浏览器中。由于客户端环境和浏览器配置的多