基于混合试策略的面向对象程序测试用例生成研究

基于混合试策略的面向对象程序测试用例生成研究

论文摘要

软件测试是保证软件质量及可靠性的关键,其主要研究如何选择和产生测试用例,以发现软件中潜在的错误。在面向对象程序的测试中,面向对象程序设计语言的编程特性给测试用例的生成带来了一些新的难题,如何为面向对象程序生成测试用例成为目前重要的研究课题。本文研究基于混合测试策略的面向对象程序测试用例生成。 本文首先针对基于状态的测试及数据流测试技术在面向对象程序单元测试中所存在的问题(即基于状态的测试并不分析程序代码,无法测试与类状态无关的数据成员;而使用数据流测试来进行类测试的代价高、难度大),提出一种混合类测试模型,能在基于状态的测试中提供有效数据流分析。该模型不仅包含了当前测试类的状态转换信息,且包含了从其执行代码所得到的数据成员的定义及使用信息,新的测试模型不仅弥补了通常基于状态的测试不能检测与类状态无关数据成员的缺陷,且保证了定义-使用路径的可执行性,能较好地避免以往数据流测试开销大、效率低的问题。 本文基于类图构建一种方法调用有向AOV网,并基于该有向AOV网提出一种混合测试方法,可应用至面向对象程序的集成测试中,通过选择方法调用序列,并嵌入数据流测试,以生成测试用例,新的测试方法不但简化了测试用例的生成,且提供了充分的代码覆盖。 本文基于已提出的混合类测试模型的架构,并结合UML信息交换标准—XMI技术,实现了一个面向对象程序的测试用例自动生成工具TCAGS。当设计人员将软件设计规格说明转换为XMI格式文件后,测试人员则无须关心设计者所使用的CASE工具,即可使用该测试工具分析XMI文件及程序执行代码,最后自动生成测试用例,新的测试工具帮助测试人员摆脱了设计规格说明多样性所带来的制约,减轻了工作量,提高了测试效率。

论文目录

  • 摘要
  • ABSTRACT
  • 插图索引
  • 附表索引
  • 缩略词注释表
  • 第1章 绪论
  • 1.1 面向对象程序测试概述
  • 1.1.1 面向对象程序测试的特点
  • 1.1.2 面向对象程序测试技术的发展
  • 1.2 面向对象程序测试常用方法和工具
  • 1.3 本文所做的主要工作
  • 第2章 研究背景
  • 2.1 基于状态的测试技术
  • 2.1.1 基本概念
  • 2.1.2 在面向对象程序中使用基于状态的测试技术生成测试用例
  • 2.1.3 基于状态的测试技术所存在的问题
  • 2.2 数据流测试技术
  • 2.2.1 基本概念
  • 2.2.2 在面向对象程序中使用数据流测试技术检测数据异常
  • 2.2.3 数据流测试技术所存在的问题
  • 2.3 XMI技术
  • 2.3.1 基本概念
  • 2.3.2 XMI文档结构
  • 2.3.3 XMI技术在本文中的应用
  • 第3章 基于混合类测试模型的面向对象程序单元测试
  • 3.1 引言
  • 3.2 混合类测试模型
  • 3.2.1 描述类的状态转换关系
  • 3.2.2 静态分析数据成员的定义及使用序列
  • 3.2.3 构建混合类测试模型
  • 3.3 基于混合类测试模型在面向对象程序中生成测试用例
  • 3.4 实验分析与比较
  • 3.5 小结
  • 第4章 基于方法调用有向AOV网的混合测试方法在面向对象程序集成测试中的应用研究
  • 4.1 引言
  • 4.2 基于类图构建方法调用有向AOV网
  • 4.3 在集成测试中的应用
  • 4.4 小结
  • 第5章 面向对象程序测试用例自动生成工具 TCAGS
  • 5.1 引言
  • 5.2 系统需求分析
  • 5.3 设计与实现方法
  • 5.3.1 系统设计
  • 5.3.2 模块一: XMI文件解析器的具体实现
  • 5.3.3 模块二: DU路径扫描器的具体实现
  • 5.3.4 模块三:测试用例生成器的具体实现
  • 5.4 系统图形界面 GUI
  • 结论
  • 参考文献
  • 致谢
  • 附录A (攻读学位期间所完成的学术论文目录)
  • 附录B (攻读学位期间所参与完成的项目目录)
  • 相关论文文献

    • [1].新工科电子商务专业面向对象课程体系教学改革[J]. 辽宁科技学院学报 2020(03)
    • [2].基于电表的面向对象与面向对象协议设计方法应用[J]. 价值工程 2019(04)
    • [3].浅析关于面向对象协议试点工作内容[J]. 中国仪器仪表 2018(02)
    • [4].面向对象技术在微波通信电路设计中的应用[J]. 科技与创新 2016(11)
    • [5].那面向对象技术与软件工程分析[J]. 电脑迷 2017(06)
    • [6].面向对象软件测试技术研究[J]. 现代职业教育 2017(03)
    • [7].面向对象程序设计语言的哲学思考[J]. 魅力中国 2017(05)
    • [8].面向对象主流切片表示法的比较研究[J]. 计算机工程与设计 2008(05)
    • [9].一种面向对象继承复杂性的综合度量[J]. 计算机工程与应用 2008(20)
    • [10].在软件易变性上下文中类规模对面向对象度量的影响分析[J]. 计算机应用研究 2017(08)
    • [11].基于面向对象技术的图书管理系统研究[J]. 中外企业家 2016(14)
    • [12].基于面向对象技术的空间数据库设计和实现[J]. 电子测试 2015(09)
    • [13].高等职业教育“面向对象”教学模式之构建[J]. 职业教育研究 2011(02)
    • [14].面向对象仿真初探[J]. 硅谷 2011(05)
    • [15].面向对象基本概念的研究[J]. 内蒙古民族大学学报 2011(02)
    • [16].面向对象设计方法学探讨[J]. 网络与信息 2011(04)
    • [17].面向对象分类方法在全国第二次土地调查中的应用[J]. 测绘技术装备 2009(02)
    • [18].面向对象分类方法在第二次土地调查中的应用研究[J]. 遥感信息 2009(06)
    • [19].面向语言编程——面向对象之后的革命[J]. 程序员 2008(05)
    • [20].浅谈博弈和面向对象理念在铁路体系管理中的应用[J]. 郑铁科技 2016(03)
    • [21].基于面向对象分类法和高分一号影像的露天矿区分类技术研究[J]. 青海大学学报 2018(01)
    • [22].基于面向对象技术的飞行仿真研究[J]. 计算机技术与发展 2010(07)
    • [23].面向对象与数据库技术结合发展现状研究[J]. 科技资讯 2009(03)
    • [24].基于面向对象技术药品管理系统开发[J]. 现代计算机(专业版) 2009(08)
    • [25].面向对象技术在学生管理系统设计中的应用[J]. 电脑与信息技术 2009(05)
    • [26].备件模型管理的面向对象技术方式的实现[J]. 科技广场 2008(12)
    • [27].面向对象协议计量设备的应用与分析[J]. 宁夏电力 2019(04)
    • [28].基于案例驱动的面向对象技术课程教学改革与实践[J]. 软件 2017(11)
    • [29].基于面向对象分类方法的低效用地信息提取研究——以福建省晋江市为例[J]. 科技创新导报 2018(03)
    • [30].基于内部视角的C++面向对象教学实践[J]. 中国校外教育 2010(08)

    标签:;  ;  ;  ;  ;  ;  ;  

    基于混合试策略的面向对象程序测试用例生成研究
    下载Doc文档

    猜你喜欢