数据库管理系统锁机制集成测试方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:tony33334444
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数据库管理系统是目前各种大型应用系统中的核心支撑软件,其可靠性和正确性是这些系统的稳定能否稳定运行的重要因素。锁机制是数据库管理系统中并发控制的关键技术,其正确性和可靠性直接影响整个数据库管理系统的稳定性。因此有必要对锁机制功能模块进行集成测试。数据库管理系统中的锁机制模块与系统其他相关模块结合紧密,模块之间调用关系复杂且不易分离。此外,锁表数据结构复杂、锁机制内部存在并发处理、锁表的状态在系统运行时不断变化,这些都使得对数据库管理系统的锁机制进行集成测试有较大的难度。提出了一种新的锁机制状态的集成方法。首先对数据库管理系统的源代码进行详细分析,得到锁机制的数据结构、各相关函数以及它们与其它模块的调用关系。从而从系统中分离出锁机制模块。通过编写桩程序模拟某些函数功能,使得在对锁机制管理功能模块进行测试的过程中不受到系统的其他模块的影响。在为锁机制管理功能模块生成测试用例的过程中,采用了多种测试用例生成方法,包括随机测试方法、基于前缀的测试序列生成方法和基于有限状态的测试用例生成方法。在运用了随机方法生成测试序列进行测试时,使用基于断言的冒烟测试方法进行测试结果的验证。而在基于相同前缀序列的测试中先通过相同前缀使锁表到达某个特定状态,再根据当前状态下敏感操作生成序列变体,运行序列变体通过观察锁表是否到达预定状态来判断锁机制是否正确实现。此外针对某些特定场景抽象出相应的状态机模型,进而由这些抽象出的状态机产生遍历状态机路径的测试用例。以上方法在一个测试半自动化框架中得以实现,并进行了实验验证。结果表明上述方法是有效的。
其他文献
作为一种社会网络,科研合作网络中的实体关系就是两个作者之间合作发表一篇论文。科研合作网络的一个重要问题就是预测两个作者之间的合作发表论文的情况,在数据挖掘中,这一
网络附属存储(Network Attached Storage)和存储区域网络(Storage Area Network)是当前网络存储设备使用的主流技术。NAS主要基于以太网技术,使用TCP/IP协议簇,提供文件级数
移动代理技术在分布式系统,无线网络,电子商务等领域已经得到应用,其优点是可以让智能Agent在Internet上自主移动和执行,并完成用户指定的任务。移动代理所具有的移动性、自
在数据量以指数级增长的互联网时代,数字视频作为人们获取信息的重要途径,呈现多元化和实时性的特点。高效视频编码作为新一代编码标准,对编码结构和环路滤波等进行了改进和
NVD(Next-generation Versatile Disc)是具有自主知识产权的红光高清光盘技术,具有成本低、不受国外专利制约的优点,有很大的市场需求。NVD节目光盘的制作由NVD编著系统完成
随着经济的急速发展和通信技术的快速进步,无线视频监控系统由于其便利和高效的优点,已经成为应用和研究的热点。   本课题来源于学院与国家海洋局东海信息中心联合开发的东
学位
随着互联网上数据的增长,通用的搜索引擎无法满足不同背景用户对于不同主题查全率的需求,垂直搜索引擎能够聚焦于特定的主题,更全面地抓取和检索与主题相关的网页。垂直搜索
实时系统的能耗问题一直是研究的热点。节能可以通过软件和硬件的手段来实现。到目前为止,大部分的软件节能都是基于动态电压调整DVS(Dynamic Voltage Scaled)。不过,最近的
信息技术的发展导致了数据爆炸式的增长,存储系统的规模达到了EB级,文件的个数也高达几十亿个。这就使得在大规模存储系统中查找和管理文件变得异常困难,因此复杂元数据查询
Web挖掘是数据挖掘领域中一个新兴的研究方向,而Web日志挖掘是其中的一个重要的研究内容。Web日志挖掘是通过将数据挖掘技术应用于Web服务器日志文件,以得到Web用户的访问模