【摘 要】
:
软件测试是保证软件质量和可靠性的关键技术手段。近十几年来,随着软件开发技术的发展,软件系统规模的日益扩大,软件的复杂程度越来越高,软件测试变得越来越重要。目前,软件
论文部分内容阅读
软件测试是保证软件质量和可靠性的关键技术手段。近十几年来,随着软件开发技术的发展,软件系统规模的日益扩大,软件的复杂程度越来越高,软件测试变得越来越重要。目前,软件测试已成为研究热点之一,各种针对性的测试方法和技术不断出现。其中,并行测试技术是把并行技术引入到测试领域中所形成的方法和技术,可以较好地完成同时测试多个被测对象。在计算机应用中约有80%是数据库系统的应用,因此对数据库应用系统的并行测试展开研究,提高测试效率显得尤为重要。数据库应用系统测试区别于传统软件测试的一个重要特征是数据库状态,它在测试用例的执行中扮演了非常重要的角色。测试的输出不仅受输入的影响,同时也受到数据库状态的影响,且测试过程可能改变数据库的状态,因此会导致基于输入/输出的测试评价不准确。当测试失败时,需要通过重置操作将数据库恢复到测试前的状态,然而这个操作非常费时,降低了测试效率。本文针对数据库应用系统测试基于数据状态的特点,通过分析面向对象建模过程中UML类图的各种依赖关系,并将之转化为有向数据依赖图,从而间接获取测试用例之间的依赖关系。在此基础上,本文给出了测试序列优化模型,提出了一种测试用例切片算法,将具有不良数据依赖关系的测试用例序列按照一定的准则进行切片重构,减少因测试失败导致的数据库重置次数。最后,本文在总结数据库应用系统并行测试已有研究成果的基础上,将测试用例切片算法应用到并行测试中,给出了一种基于数据依赖的全模式并行测试框架。算法分析和实验结果表明,该并行测试技术能有效减少数据库状态重置次数,提高测试效率。
其他文献
目的探讨泡沫硬化剂聚桂醇对下肢静脉曲张的临床治疗效果。方法选取下肢静脉曲张患者138例,随机均分为观察组和对照组(n=69)。对照组给予大隐静脉高位结扎并抽剥手术治疗,观
本文分析了甲醇精馏的几种工艺技术,即二塔、三塔、热泵以及三塔基础上的"3+1"模式;简要介绍了工艺原理,并对各种技术的能耗情况进行了客观的评估,得出了在经济条件和生产规
目的探讨应用心脏再同步化(CRT)治疗顽固性心力衰竭患者的临床效果。方法选取36例顽固性心力衰竭患者作为研究对象,分为观察组和对照组(n=18)。对照组采用常规药物治疗方法,
中小企业在社会经济发展中发挥着重要作用,但在目前全球金融危机和中国经济增速放缓的大背景下,我国中小企业的经营与发展也遇到了一定的困难,甚至有的中小企业到了举步维艰
目的探讨口腔科门诊护理在医院感染预防与控制中的作用。方法在2014年9月-2017年4月期间医院口腔科门诊诊治的患者中随机抽选110例作研究对象,期间均实行护理干预:将采取常规
在白龙江干热河谷地带的武都大堡油橄榄园设置3个生草类型(毛苕子、自然生草和清耕)和2个水分(补灌和不补灌)交互的6个处理,研究果园生草及补灌对油橄榄产量及品质指标的影响
内部控制是完善公司管理的重要内容,也是加强风险管控的重要方式,在当前全球金融危机的背景下,推动建立与完善企业的内部控制具有重要意义。然而,中国企业的内部控制现状并不
正常情况下,人体各感觉系统接受到的感觉信息是相互匹配的。不同感觉通道间信息的整合和匹配是维持机体正常生理和心理活动的前提。当不同通道信息间发生冲突时将会出现不同程
学分互换的出现与发展是世界范围内教育合作与分工的重要体现,终身教育理念的兴起和教育全球化的趋势催化了学分互换的产生与发展。依据教育战略联盟理论,在高校教学管理中重
随着汽车保有量的增长,交通事故频繁发生,车辆安全性备受关注。据统计,在包含所有伤害类型的碰撞事故中汽车发生正面碰撞包括斜碰的概率在40%左右,然而在各种正面碰撞形式中