基于CBR的可复用测试用例管理系统的设计与实现

基于CBR的可复用测试用例管理系统的设计与实现

论文摘要

软件测试是软件开发过程中的一个重要的环节,是保证软件质量和可靠性的重要手段。测试用例的选择对于作为保证软件质量重要手段对软件测试的成败起着至关重要的作用,测试用例设计的目的是确定一组最有可能发现某个错误或某类错误的测试数据,以此实现系统对某个功能的测试。随着软件测试项目的日益积累,软件测试部门或机构会因此而累积大量有用的测试用例资源。只要测试项目之间存在一定的共性和联系,在项目与项目之间就可能存在实现测试用例复用的可能。研究如何有效地管理已有测试用例资源,充分挖掘测试用例复用的机会,已成为软件测试领域研究的热点。本文在研究测试用例复用和基于案例推理(CBR)的理论基础上,提出了一种基于案例的推理(CBR)的测试用例复用方法,采用XML语言来描述可复用的测试用例,然后在此基础上利用最相邻策略来计算问题测试用例和候选测试用例库子集中测试用例的综合相似度的方法来实现对测试用例进行查找及复用。本文通过实现基于CBR的可复用测试用例管理系统来验证了基于案例的推理(CBR)的测试用例管理方法的可行性和有效性。以往的测试用例的复用大多简单地采用分类检索的方法来实现。本文尝试着从基于案例的推理(CBR)方法,利用CBR将已有大量案例或累积的经验模式作为知识,通过对新问题的定义及描述,利用测试用例间的相似性,来找出新问题的解决办法的思想来实现对测试用例的复用,为解决测试用例复用的困境开辟了一条途径。本文的研究意义在于实现了测试用例的复用,可以有效地提高软件测试效率、缩短软件测试周期、降低软件测试费用、提高软件测试的可靠性及解决测试人员经验不足等问题,具有一定的商业实用价值。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 研究背景
  • 1.2 测试用例复用的主要困难
  • 1.3 本文主要的工作及意义
  • 1.4 论文的组织形式
  • 第二章 软件测试概述
  • 2.1 软件测试定义
  • 2.2 软件测试分类
  • 2.3 软件测试阶段
  • 2.4 软件测试的不确定性
  • 2.5 解决途径
  • 2.5.1 软件测试过程改进
  • 2.5.2 软件测试复用
  • 2.6 本章小结
  • 第三章 测试用例的复用
  • 3.1 软件复用技术
  • 3.1.1 软件复用技术产生的历史背景
  • 3.1.2 软件复用的概念
  • 3.1.3 软件复用技术
  • 3.1.4 可复用的软件制品
  • 3.2 软件测试的复用
  • 3.2.1 软件测试中的可复用资源
  • 3.2.2 可复用的软件测试模型
  • 3.3 测试用例的复用
  • 3.3.1 测试用例在软件测试中的作用
  • 3.3.2 测试用例的可复用性
  • 3.3.3 可复用的测试用例具有的特性
  • 3.3.4 测试用例复用的优点和难点
  • 3.4 本章小结
  • 第四章 基于CBR 的可复用测试用例管理系统架构
  • 4.1 基于CBR 的推理系统基本理论
  • 4.2 基于CBR 的推理系统关键技术
  • 4.2.1 案例的表示
  • 4.2.2 案例的存储
  • 4.2.3 案例的检索
  • 4.2.4 案例的修正
  • 4.3 基于CBR 的可复用测试用例管理系统架构
  • 4.4 本章小结
  • 第五章 测试用例的表示与存储
  • 5.1 测试用例的表示
  • 5.1.1 测试用例的特征属性
  • 5.1.2 测试用例的详细属性
  • 5.2 测试用例的存储
  • 5.2.1 测试用例管理系统数据库设计
  • 5.2.2 测试用例管理系统数据表结构
  • 5.3 本章小结
  • 第六章 测试用例的检索和评估
  • 6.1 测试用例的检索
  • 6.2 测试用例的评估
  • 6.3 计算测试用例相似度的递归算法实现
  • 6.4 本章小结
  • 第七章 基于CBR 的可复用测试用例管理系统的设计与实现
  • 7.1 系统总体设计
  • 7.1.1 系统设计构架
  • 7.1.2 系统功能模块
  • 7.2 系统各功能模块的实现
  • 7.2.1 用户管理模块
  • 7.2.2 测试用例管理模块
  • 7.2.3 基础数据管理模块
  • 7.2.4 日志管理模块
  • 7.3 应用实例及其应用的效果分析
  • 7.4 本章小结
  • 第八章 总结与展望
  • 8.1 本文的工作回顾
  • 8.2 成果及意义
  • 8.3 存在的不足和未来工作展望
  • 致谢
  • 参考文献
  • 作者攻读学位期间发表的论文
  • 相关论文文献

    • [1].一种动态约简的多目标测试用例优先级排序方法[J]. 计算机科学 2019(12)
    • [2].一种面向路径覆盖的测试用例进化生成方法[J]. 牡丹江师范学院学报(自然科学版) 2020(01)
    • [3].航天软件测试用例设计质量的评估及提升[J]. 质量与可靠性 2020(02)
    • [4].基于运行剖面的测试用例分配与选择方法[J]. 计算机工程 2020(06)
    • [5].基于测试用例库的复用方法研究[J]. 电脑知识与技术 2018(32)
    • [6].基于变异分析的测试用例约简方法[J]. 计算机应用 2017(12)
    • [7].测试用例复用在电子采购交易平台中的应用[J]. 计算机与数字工程 2018(01)
    • [8].融入自适应迁移的路径覆盖测试用例进化生成[J]. 计算机应用研究 2016(12)
    • [9].测试用例修复的方法与工具综述[J]. 现代计算机(专业版) 2017(02)
    • [10].基于模型的软件测试用例生成方法比较研究[J]. 现代计算机(专业版) 2017(04)
    • [11].符号执行技术在测试用例生成中的应用[J]. 现代计算机(专业版) 2017(04)
    • [12].面向测试用例生成的集合进化算法实现[J]. 牡丹江师范学院学报(自然科学版) 2017(02)
    • [13].组合测试用例自动生成软件设计[J]. 自动化技术与应用 2017(05)
    • [14].基于死锁的并发类单元测试用例自动生成[J]. 计算机应用与软件 2017(04)
    • [15].多目标测试用例优先级排序研究进展[J]. 重庆工商大学学报(自然科学版) 2017(03)
    • [16].基于消息交互的测试用例编写方法的实现[J]. 萍乡学院学报 2017(03)
    • [17].基于变力度组合覆盖的信号处理软件测试用例生成[J]. 微电子学与计算机 2017(06)
    • [18].C语言软件错误定位的测试用例库构建[J]. 太原师范学院学报(自然科学版) 2015(04)
    • [19].基于聚类算法的测试用例排序[J]. 计算机工程与应用 2016(05)
    • [20].一种提高错误定位效率的测试用例选择方法[J]. 华东理工大学学报(自然科学版) 2016(04)
    • [21].软件测试用例设计[J]. 信息与电脑(理论版) 2016(12)
    • [22].基于正交试验设计的测试用例选择方法[J]. 计算机与数字工程 2016(08)
    • [23].一种基于蜕变关系的测试与失效测试用例定位模型[J]. 计算机科学 2016(10)
    • [24].基于需求特征的软件测试用例设计模型研究[J]. 高技术通讯 2013(08)
    • [25].基于开发思维的功能测试用例设计方法[J]. 汽车电器 2016(10)
    • [26].基于状态图的航天器测试用例设计[J]. 航天器工程 2014(06)
    • [27].软件测试用例管理方法初探[J]. 电子技术与软件工程 2015(05)
    • [28].一种测试用例库的建设方法研究与实践[J]. 电子制作 2015(06)
    • [29].优化遗传算法在软件测试用例方面的应用[J]. 科技创新导报 2015(08)
    • [30].测控软件测试用例库管理系统的研发[J]. 质量与可靠性 2015(03)

    标签:;  ;  ;  

    基于CBR的可复用测试用例管理系统的设计与实现
    下载Doc文档

    猜你喜欢