文档介绍:湖南大学
硕士学位论文
基于数据依赖的数据库应用系统并行测试技术研究
姓名:梁焰
申请学位级别:硕士
专业:计算机科学与技术
指导教师:李军义
20090511
摘要开发技术的发展,软件系统规模的日益扩大,软件的复杂程度越来越高,软件测软件测试是保证软件质量和可靠性的关键技术手段。近十几年来,随着软件试变得越来越重要。目前,软件测试已成为研究热点之一,各种针对性的测试方法和技术不断出现。其中,并行测试技术是把并行技术引入到测试领域中所形成的方法和技术,可以较好地完成同时测试多个被测对象。在计算机应用中约有%是数据库系统的应用,因此对数据库应用系统的并行测试展丌研究,提高测试效率显得尤为重要。数据库应用系统测试区别于传统软件测试的一个重要特征是数据库状态,它在测试用例的执行中扮演了非常重要的角色。测试的输出不仅受输入的影响,同时也受到数据库状态的影响,且测试过程可能改变数据库的状态,因此会导致基于输入/输出的测试评价不准确。当测试失败时,需要通过重置操作将数据库恢复到测试前的状态,然而这个操作非常费时,降低了测试效率。本文针对数据库应用系统测试基于数据状态的特点,通过分析面向对象建模过程中嗤嫉母髦忠览倒叵担⒔;S邢蚴菀览低迹佣浣踊取测试用例之间的依赖关系。在此基础上,本文给出了测试序列优化模型,提出了一种测试用例切片算法,将具有不良数据依赖关系的测试用例序列按照一定的准则进行切片重构,减少因测试失败导致的数据库重置次数。最后,本文在总结数据库应用系统并行测试已有研究成果的基础上,将测试用例切片算法应用到并行测试中,给出了一种基于数据依赖的全模式并行测试框架。算法分析和实验结果表明,该并行测试技术能有效减少数据库状态重置次数,提高测试效率。关键词:软件测试;并行测试;数据依赖;测试用例切片;数据库状态幕于数据依赖的数据库应用系统并行测试技术研究
..%琣硕貉宦畚甀,瑃琣瓹甐.,,.琣,琩—.,痮瑆琤,—·瑃琓
篠皋于数据依赖的数据库应用系统并行测试技术研究籔籇;
插图索引图软件测试技术分类⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·图传统测试模型和数据库应用系统测试模型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯··图数据库映射夹蜗蚴菘饽P陀成洹ぁ图课程管理系统类图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯··图数据依赖邻接矩阵表示法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·图静态切片和动态切片⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图测试用例执行过程示意图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图测试序列优化模型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图依赖关系采集⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图测试用例生成⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯¨一图实验结果⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·图弱依赖关系和强依赖关系测试结果对比⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯··模式体系结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯··图全模式并行测试体系结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·图加肴砑杓坪筒馐缘亩杂叵怠图有向依赖关系图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图前向切片和后向切片⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·J教逑到峁埂ぃ硕学位论文
附表索引S玫囊览倒乖煨汀表无循环依赖的测试序列重构过程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·表存在循环依赖的测试序列重构过程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·表对象一关系映射⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯表基于数据依赖的数据席戍用系统并行测试技术研究
导师虢揪隰撕纺月日期一夕年多月炳墚’蜘京日期:!Oδ湖南大学学位论文原创性声明学位论文版权使用授权书月本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权湖南大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于⒈C芸冢年解密后适用本授权书。⒉槐C芡拧朐谝陨舷嘤Ψ娇蚰诖颉啊獭
第滦论课题背景和意义被测对象的测试并不要等到另一个被测对象的测试完毕后方能进行。并行测试技用。这些系统正逐渐地成为各个企业的运转核心,提高数据库应用系统的可靠性随着数据库应用开发在软件丌