基于CBR的测试用例复用模型的研究与应用

基于CBR的测试用例复用模型的研究与应用

论文摘要

在软件飞速发展的今天,软件测试成为保证软件质量和可靠性的最重要手段。以劳动密集为特征的传统手工测试已经不能满足软件测试的需要,自动化测试为此提供了成功的解决方案。自动化测试作为软件测试新发展起来的重要分支,已经受到越来越多的学者和研究机构的重视。测试用例的选择对于软件测试的成败起着至关重要的作用,测试用例的设计和实现成为人们研究的核心。如何高效的生成测试用例成为自动化测试领域研究的焦点。测试用例设计的目的是确定一组最有可能发现某个错误或某类错误的测试数据和流程,实现系统功能等的测试。然而由于软件测试用例设计在很大程度上依赖于测试人员的个人经验,测试用例编写的格式也随着编写人员的变化而不同,给测试带来很大的盲目性,导致软件后期的维护费用在软件成本中占有很大的份量。测试复用就是将复用的思想应用到软件测试过程中,充分利用过去软件测试过程中积累的成果、知识和经验,开发新的测试。软件测试用例的复用解决了测试人员经验不足的问题,并且是使测试用例设计中避免重复劳动的解决方案。通过软件测试用例的复用,可以有效提高软件测试的效率。在软件复用及构件化得到很好发展的软件工程领域,已经存在大量高质量的可用测试用例。但是人们对自动化测试领域的研究,大部分集中在测试方法学上,因而其复用技术没有得到很好的发展。本文针对这些现状,设计并实现了一种具有跨平台、适应软件变化等特点的基于CBR的自动化测试用例复用模型。本文的研究方法是根据实际软件测试中的不足,进行相关理论的研究以获得问题的解决方案,最后,给出实例验证方案合理有效。研究工作主要包括:软件自动化测试的相关理论、自动化测试工具、测试用例设计与实现的方法,以及CBR理论基础及其关键技术等。在理论研究的基础上,将CBR应用到测试用例的复用领域,设计了基于CBR的测试用例复用模型。论文介绍了复用模型的原理和处理流程。首先建立了示例自动化测试用例库。在模型复用之前,要对测试用例库进行预处理,将用例的信息进行提取、配置权重,建立XML格式的用例存储模式文档:XML为提高软件的复用能力提供了统一的描述框架规范,将结构化信息表示为文本这一简单而且通用的格式;对用户输入的新测试条件进行改造,获得用例检索模式文档;检索文档作为模型的输入,经过CBR检索,以及模型的修正,最终获得适应新测试目标的测试用例。论文的重点介绍了预处理、CBR检索和修改的方法,并给出了模型的实例,检验了模型的实用性和有效性。基于CBR的测试用例复用模型为测试人员提供了高覆盖率的测试用例,提高了测试用例的质量和软件测试的效率,缩短了软件测试的周期,节约了测试的成本。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题研究背景
  • 1.1.1 软件测试中面临的问题
  • 1.1.2 解决问题的主要对策
  • 1.2 国内外发展概况
  • 1.2.1 国外发展状况分析
  • 1.2.2 国内发展状况分析
  • 1.3 课题研究内容和意义
  • 1.3.1 研究内容
  • 1.3.2 研究意义
  • 1.4 论文结构
  • 1.5 本章小结
  • 2 关键技术研究
  • 2.1 软件测试技术研究
  • 2.1.1 软件测试理论研究
  • 2.1.2 自动化测试理论研究
  • 2.1.3 主流测试工具介绍
  • 2.1.4 测试用例理论研究
  • 2.2 CBR 理论研究
  • 2.2.1 CBR 原理
  • 2.2.2 CBR 关键技术
  • 2.2.3 本文引入CBR 的必要性分析
  • 2.3 本章小结
  • 3 测试用例库的建立
  • 3.1 测试环境的建立
  • 3.1.1 准备条件
  • 3.1.2 TestMaker 的安装及配置
  • 3.1.3 TestMaker 的用户环境
  • 3.2 用例设计方法
  • 3.3 基础类的设计与实现
  • 3.3.1 基础类的设计
  • 3.3.2 基础类的实现
  • 3.4 测试用例的设计与实现
  • 3.4.1 测试流程的设计
  • 3.4.2 测试数据的设计
  • 3.4.3 测试脚本的实现
  • 3.4.4 用例运行结果
  • 3.5 本章小结
  • 4 基于 CBR 的测试用例复用模型的设计思想
  • 4.1 模型的原理
  • 4.2 模型的处理流程
  • 4.3 模型的优点
  • 4.4 本章小结
  • 5 基于 CBR 的测试用例复用模型的详细设计
  • 5.1 复用预处理
  • 5.1.1 复用预处理的意义
  • 5.1.2 复用预处理的原理
  • 5.1.3 复用预处理的实现过程
  • 5.1.4 用例检索模式文档示例
  • 5.2 CBR 模块检索算法
  • 5.3 用例的修正
  • 5.3.1 动态修正
  • 5.3.2 人工修正
  • 5.4 本章小结
  • 6 应用开发实例与系统验证
  • 6.1 数据库的设计及实现
  • 6.2 模型系统实例
  • 6.2.1 系统整体架构
  • 6.2.2 系统各层的实现
  • 6.2.3 系统实现界面示例
  • 6.3 本章小结
  • 7 总结与展望
  • 参考文献
  • 致谢
  • 个人简历、在学期间发表的学术论文
  • 相关论文文献

    标签:;  ;  ;  ;  ;  ;  

    基于CBR的测试用例复用模型的研究与应用
    下载Doc文档

    猜你喜欢