【摘 要】
:
编写结构化查询语言(Structured Query Language,以下简称SQL)的语句是测试数据库管理系统(Database Management System,以下简称DBMS)的一个重要部分。自动生成SQL语句可以
论文部分内容阅读
编写结构化查询语言(Structured Query Language,以下简称SQL)的语句是测试数据库管理系统(Database Management System,以下简称DBMS)的一个重要部分。自动生成SQL语句可以有效地减少测试人员的工作量,而目前没有自动生成SQL语句的自动化工具。因此,自动生成SQL测试用例集的工作变得十分紧迫。根据上下文无关文法生成符合文法的句子,最早是用在编译器测试上的。目前句子生成的方法主要有随机法和规则法。在随机法的基础上,为每一个产生式增加一个用于标识该产生式被覆盖概率的权值,就成为加权的随机算法。该方法很好地继承了随机覆盖的优点,同时能够按照一定的规则来设定权值,改变产生式被覆盖的概率。SQL语句是SQL文法的一个句子,根据上下文无关文法生成句子的思想可以使用在SQL语句的生成上。将生成的一条SQL语句作为一个测试用例,可以有效的检验出数据库管理系统的语法错误。根据加权随机算法的思想,通过模拟产生式的直接推导过程,给出了根据SQL文法,生成符合该文法的SQL语句,用作测试用例的方法;研究了从表示文法的BNF文件生成SQL测试用例集合的自动化过程。这个过程包括几个阶段:将SQL文法的每一个非终结符转换成一个对应的解析函数即一个规则,所有这些规则的集合构成了规则库;遍历文法的产生式自动生成SQL测试用例;使用权值数组结合随机数,加大了生成测试用例的灵活性;使用非终结符的最大调用次数来终止SQL测试用例的生成。
其他文献
Web服务是一种支持互联网上设备之间进行交互的新型应用。将多个单一的功能有限的Web服务组合起来,可以灵活的实现更加强大的功能。随着Web服务数量的增多,如何在较短的时间内
TSC695是一款基于SPARC V7体系结构高可靠性、高性能的处理器,在工业控制、军工电子和空间应用等领域有着广泛的使用。但是针对TSC695的JTAG调试器非常有限。本文针对TSC695嵌
在自然界中,许多复杂和有趣的现象都能够被归为非线性现象。大脑的认知活动便是其中之一。用来解释非线性现象的理论称作非线性动力系统,也叫做混沌理论。人的大脑在物质上的
组播技术实现了网络中点到多点的高效数据传送,能够大量节约网络带宽,降低对网络设备系统资源的占用。组播技术的优点使得其在日益流行的流媒体业务中得到了广泛的应用,如IPTV业
Web服务组合是将Web上的多个功能单一、自治的、可共享的Web服务按照业务流程进行通信和协作,形成粒度更大、功能更强的复杂服务,以满足用户更高的目标需求。随着Web服务技术不
:随着无线网络技术的发展,无线传感器网络近年来引起了广泛的关注。该网络由大量具有有限感知能力和传输能力的节点组成。受节点自身能量的制约,如何能源有效的利用节点使得
随着英特网的迅速发展,我们接触到的电子文档越来越多,如何从海量的电子资源中找出我们所需的内容显得越来越重要。如果一篇文档提供有关键词,那么读者可以快速的判断出这篇
G(o)del语言是继Prolog之后出现的一种新型通用逻辑程序设计语言,它具有一个多态多类的类型系统、有灵活的计算规则和剪枝操作、支持模块化程序设计,因此相对与Prolog语言具
计算机技术中软硬件技术的快速发展促使用户对各类软件的功能和性能提出更高期望和要求,软件成本也随之不断升高。网络覆盖地域范围的扩大与网络接入设备的多样化使得软件相关
随着互联网技术的发展和云计算技术的出现,越来越多的公司企业开始面对海量数据的处理。传统的集中式处理方式和分布式处理方式很难满足海量数据的计算需求,而云计算技术的发展