基于数据依赖的数据库应用系统并行测试技术研究
【摘要】:
软件测试是保证软件质量和可靠性的关键技术手段。近十几年来,随着软件开发技术的发展,软件系统规模的日益扩大,软件的复杂程度越来越高,软件测试变得越来越重要。目前,软件测试已成为研究热点之一,各种针对性的测试方法和技术不断出现。其中,并行测试技术是把并行技术引入到测试领域中所形成的方法和技术,可以较好地完成同时测试多个被测对象。在计算机应用中约有80%是数据库系统的应用,因此对数据库应用系统的并行测试展开研究,提高测试效率显得尤为重要。
数据库应用系统测试区别于传统软件测试的一个重要特征是数据库状态,它在测试用例的执行中扮演了非常重要的角色。测试的输出不仅受输入的影响,同时也受到数据库状态的影响,且测试过程可能改变数据库的状态,因此会导致基于输入/输出的测试评价不准确。当测试失败时,需要通过重置操作将数据库恢复到测试前的状态,然而这个操作非常费时,降低了测试效率。
本文针对数据库应用系统测试基于数据状态的特点,通过分析面向对象建模过程中UML类图的各种依赖关系,并将之转化为有向数据依赖图,从而间接获取测试用例之间的依赖关系。在此基础上,本文给出了测试序列优化模型,提出了一种测试用例切片算法,将具有不良数据依赖关系的测试用例序列按照一定的准则进行切片重构,减少因测试失败导致的数据库重置次数。
最后,本文在总结数据库应用系统并行测试已有研究成果的基础上,将测试用例切片算法应用到并行测试中,给出了一种基于数据依赖的全模式并行测试框架。算法分析和实验结果表明,该并行测试技术能有效减少数据库状态重置次数,提高测试效率。
|
|
|
|
1 |
濮方琍;卢炎生;;一种并行程序可靠组合测试策略[J];华中科技大学学报(自然科学版);2009年06期 |
2 |
濮方琍;卢炎生;;基于并行Java程序动态切片的Concolic测试[J];华中科技大学学报(自然科学版);2009年10期 |
3 |
孙继荣;李志蜀;王莉;殷锋;金虎;;程序切片技术在软件测试中的应用[J];计算机应用研究;2007年05期 |
4 |
朱小骏,高建华;一种面向对象程序系统的有效测试方法[J];计算机工程与设计;2004年07期 |
5 |
杜松波;李毅超;;一种远程控制并行测试平台的构建[J];中国测试技术;2006年01期 |
6 |
梅玲霞;张忠林;;软件测试中基路径获取方法的研究[J];兰州交通大学学报;2011年01期 |
7 |
卢超;卢炎生;谢晓东;赵小松;;一种基于依赖分析的并发程序潜在死锁检测算法[J];小型微型计算机系统;2007年05期 |
8 |
张润敏,杜英俊,郑丽英;心理学与软件测试探讨[J];甘肃科学学报;1995年01期 |
9 |
亢勇,陈自力,李鹏,路平;面向对象的软件测试[J];测试技术学报;1999年02期 |
10 |
周鸿志;如何做好甲方对软件产品的检测[J];电子产品可靠性与环境试验;1999年04期 |
11 |
刘艳,舒云星;基于模块分割的软件测试自动化技术及应用[J];洛阳工业高等专科学校学报;2003年03期 |
12 |
车清太;软件测试方法和策略[J];山西电子技术;2003年06期 |
13 |
罗娜,林和平,袁福宇;面向对象软件测试的方法研究[J];东北师大学报(自然科学版);2004年01期 |
14 |
崔凤茹,宋巍,钱越英;气象水文软件测评系统建设研究[J];装甲兵工程学院学报;2004年02期 |
15 |
伦立军,丁雪梅,李英梅;面向对象软件测试方法研究[J];计算机工程与应用;2005年19期 |
16 |
王炳晨;软件测试走向规范[J];微电脑世界;2005年07期 |
17 |
杨鹏;高职软件测试课程的教学探索与实践[J];番禺职业技术学院学报;2005年02期 |
18 |
;非一般感觉 小试承启6800LE[J];电脑应用文萃;2006年01期 |
19 |
陈刚;;如何建设高效软件测试团队[J];中国金融电脑;2007年08期 |
20 |
王岩;;表现稳健——亿能DDR3 1333内存测试[J];微电脑世界;2008年11期 |
|