学位论文 > 优秀研究生学位论文题录展示

基于数据依赖的数据库应用系统并行测试技术研究

作 者: 梁焰
导 师: 李军义
学 校: 湖南大学
专 业: 计算机科学与技术
关键词: 软件测试 并行测试 数据依赖 测试用例切片 数据库状态
分类号: TP311.13
类 型: 硕士论文
年 份: 2009年
下 载: 77次
引 用: 2次
阅 读: 论文下载
 

内容摘要


软件测试是保证软件质量和可靠性的关键技术手段。近十几年来,随着软件开发技术的发展,软件系统规模的日益扩大,软件的复杂程度越来越高,软件测试变得越来越重要。目前,软件测试已成为研究热点之一,各种针对性的测试方法和技术不断出现。其中,并行测试技术是把并行技术引入到测试领域中所形成的方法和技术,可以较好地完成同时测试多个被测对象。在计算机应用中约有80%是数据库系统的应用,因此对数据库应用系统的并行测试展开研究,提高测试效率显得尤为重要。数据库应用系统测试区别于传统软件测试的一个重要特征是数据库状态,它在测试用例的执行中扮演了非常重要的角色。测试的输出不仅受输入的影响,同时也受到数据库状态的影响,且测试过程可能改变数据库的状态,因此会导致基于输入/输出的测试评价不准确。当测试失败时,需要通过重置操作将数据库恢复到测试前的状态,然而这个操作非常费时,降低了测试效率。本文针对数据库应用系统测试基于数据状态的特点,通过分析面向对象建模过程中UML类图的各种依赖关系,并将之转化为有向数据依赖图,从而间接获取测试用例之间的依赖关系。在此基础上,本文给出了测试序列优化模型,提出了一种测试用例切片算法,将具有不良数据依赖关系的测试用例序列按照一定的准则进行切片重构,减少因测试失败导致的数据库重置次数。最后,本文在总结数据库应用系统并行测试已有研究成果的基础上,将测试用例切片算法应用到并行测试中,给出了一种基于数据依赖的全模式并行测试框架。算法分析和实验结果表明,该并行测试技术能有效减少数据库状态重置次数,提高测试效率。

全文目录


摘要  5-6
ABSTRACT  6-10
插图索引  10-11
附表索引  11-12
第1章 绪论  12-16
  1.1 课题背景和意义  12-13
  1.2 国内外研究现状  13-14
  1.3 论文工作  14-15
  1.4 论文结构  15-16
第2章 软件测试技术  16-25
  2.1 软件测试  16-21
    2.1.1 软件测试概念  16-17
    2.1.2 软件测试方法和分类  17-18
    2.1.3 面向对象的软件测试  18-21
  2.2 并行测试  21-23
    2.2.1 并行测试概念及实现方法  21-22
    2.2.2 并行测试的意义  22-23
  2.3 关系数据库应用系统并行测试的特点  23-24
  2.4 小结  24-25
第3章 UML 与数据依赖生成  25-40
  3.1 UML  25-30
    3.1.1 UML 概述  25-27
    3.1.2 UML 类图  27-28
    3.1.3 基于UML 的软件测试研究  28-30
  3.2 UML 类图与对象关系数据库  30-33
  3.3 数据依赖关系生成  33-39
    3.3.1 UML 类图依赖关系分析  33-36
    3.3.2 数据依赖关系的性质和提取  36-39
  3.4 小结  39-40
第4章 测试用例切片算法  40-52
  4.1 程序切片技术  40-43
    4.1.1 程序切片技术简介  40-42
    4.1.2 程序切片技术的应用  42-43
  4.2 测试用例切片的定义和准则  43-45
  4.3 测试用例切片算法  45-47
  4.4 算法分析  47
  4.5 实验及结果分析  47-51
    4.5.1 系统介绍  47-49
    4.5.2 实验过程  49-50
    4.5.3 实验分析  50-51
  4.6 小结  51-52
第5章 基于数据依赖的并行测试框架  52-58
  5.1 并行测试框架  52-53
    5.1.1 独享模式  52-53
    5.1.2 共享模式  53
  5.2 基于数据依赖的全模式并行测试框架  53-57
    5.2.1 测试框架基本思想  53-54
    5.2.2 并行测试调度策略  54-56
    5.2.3 并行测试框架分析  56-57
  5.3 小结  57-58
总结与展望  58-60
参考文献  60-64
致谢  64-65
附录A 攻读学位期间所发表的学术论文  65-66
附录B 攻读学位期间所参与的研究项目  66

相似论文

  1. 面向对象分层测试的方法研究,TP311.53
  2. 基于形式化UML测试序列生成方法研究,TP311.53
  3. 基于程序切片的电子海图系统软件测试技术研究,TP311.53
  4. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  5. 高职院校教学案例库的创建探究,TP311.53-4
  6. 基于中国电信闪铃系统与平台项目的软件测试,TP311.53
  7. 表面形貌区域法分析评定算法及软件系统研究,TP311.52
  8. 基于Process Engine的Web Services自动化测试研究,TP311.52
  9. 自动化测试在分组传输网管接口测试中的应用,TP311.52
  10. 一个自动化软件测试系统的设计与实现,TP311.53
  11. 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
  12. 电信BOSS系统软件测试,TP311.53
  13. 基于程序执行的错误定位方法,TP311.52
  14. 基于云计算的软件测试服务研究,TP311.53
  15. 电子商务中的在线书店设计与实现,TP311.52
  16. A基地软件检测站测试管理信息系统设计及实施关键问题研究,TP311.52
  17. 智能卡操作系统(COS)的系统测试方法的设计与实现,TP311.52
  18. 基于J2EE的软件测试用例管理系统的设计与实现,TP311.52
  19. 地图管理信息系统的设计与实现,P208
  20. PTN网管的接口自动化测试研究与实施,TP274
  21. 基于Robot技术的GUI自动化测试系统的设计与实现,TP274

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 程序设计 > 数据库理论与系统
© 2012 www.xueweilunwen.com