面向对象类级的一种变异体及其相应的测试充分性

面向对象类级的一种变异体及其相应的测试充分性

论文摘要

本文旨在根据陈火炎教授提出的具有形式化基础的通过属性变换与方法变换生成面向对象类级变异体的概念和思想,将变异分析与变异测试方法运用到面向对象的类级测试中。 本文首先介绍变异测试理论、思想和充分性度量以及变异分析方法与面向对象测试结合的研究进展与实现难点。然后,介绍陈火炎教授提出的新型类级变异体概念和基本思想。在此基础上,介绍本文作者完成的算法实现方法及其相应的测试充分性研究。 该算法目标是针对面向对象类程序中简单易犯的程序错误生成类级变异体。其基本思想是先通过将给定的类内的属性和方法进行类别划分,接着扫描给定的类的程序体,每遇到某一个属性(或方法)的一处出现,就用该属性(或方法)同类别的另一个属性(或方法)替换之,从而得到给定类的该属性(或方法)的一个变异体。这样生成的变异体,语法上就没问题。然后对已知的测试用例分别运行这组变异体和源程序,通过结果比较记录杀死变异体个数作为用例测试充分性的量度,同时分析测试覆盖率及方法有效性。 本文的主要工作是构造一个面向对象类级变异测试工具来自动生成已知类的变异体程序,然后基于生成的变异体进行相应的测试充分性分析。工具实现自动化的变异体生成,并比较变异体程序与源程序运行测试用例的结果,最后计算测试充分度S,其中测试用例生成以及测试充分性分析为人工实现。本方法有严密的形式化基础,严格遵守变异测试微小、语法正确的语义变换要求;通过对类内属性和方法进行变异实现面向对象类级测试目标;该方法通过对类别划分和类体程序逐行扫描保证每处属性(或方法)变换的合理,语法正确,同时满足数量要求,保证该算法可行性和测试充分性,其中属性变异和方法变异思想在oo类级变异体生成中是首次提出。

论文目录

  • 绪论
  • 第一章 软件测试概论
  • 1.1 软件测试概念与认识误区
  • 1.2 软件测试基本方法
  • 1.2.1 黑盒测试法
  • 1.2.2 白盒测试法
  • 1.3 测试过程及组织
  • 1.4 测试方法应用
  • 1.5 面向对象软件测试
  • 1.5.1 面向对象程序特点
  • 1.5.2 面向对象程序测试复杂性
  • 1.5.3 面向对象程序测试层次性
  • 第二章 变异测试及其与面向对象类级测试的结合
  • 2.1 植错性测试原理
  • 2.2 面向对象植错工具的实现
  • 2.3 变异测试原理
  • 2.4 变异方法在类级测试中的应用
  • 2.5 本文主要工作、创新点或难点
  • 第三章 面向对象类级变异体的生成算法
  • 3.1 算法的提出
  • 3.1.1 一般00变异测试中的不足
  • 3.1.2 当前类级测试概述
  • 3.1.3 类测试用例构件化及组成
  • 3.1.4 类测试过程
  • 3.1.5 类测试程度
  • 3.1.6 确定类测试用例及驱动
  • 3.1.7 软件内建自测试及其在本文的运用
  • 3.1.8 如何产生语法正确的变异体
  • 3.2 变异体生成算法
  • 3.2.1 属性变异
  • 3.2.2 方法变异
  • 3.2.3 测试充分性
  • 3.3 算法的分析与评价
  • 3.4 小例子:“HelloWold”程序测试
  • 第四章 系统原型框架设计与实现
  • 4.1 测试系统框架概述
  • 4.2 原型系统工作步骤
  • 4.2.1 工作步骤
  • 4.3.2 原型系统分析、设计及各模块说明
  • 第五章 系统设计与实现的主要技术
  • 5.1 语法扫描
  • 5.2 输入输出流处理
  • 5.3 正则表达式与字串的比较
  • 5.4 反射Reflect
  • 第六章 程序实例及运行结果
  • 6.1 程序实例一
  • 6.2 程序实例二
  • 6.3 程序实例三
  • 第七章 结束语
  • 致谢
  • 参考文献
  • 附录 本人在研究生学习期间发表的论文
  • 相关论文文献

    • [1].汉语对象类介词“对”、“对于”、“关于”习得研究综述[J]. 西部皮革 2016(06)
    • [2].对象类介词“为”的认知语义分析及英译[J]. 湖北函授大学学报 2016(12)
    • [3].类比推理思想在高考中的考查[J]. 高中生学习(试题研究) 2016(04)
    • [4].欧美中高级水平留学生对象类介词习得顺序初探——以南京大学海外教育学院欧美留学生为例[J]. 连云港师范高等专科学校学报 2015(04)
    • [5].基于UML的数据库建模技术研究[J]. 自动化技术与应用 2008(09)
    • [6].对象类介词“跟、向、对”与言说类动词搭配使用的分析[J]. 语文学刊 2009(15)
    • [7].专题对象类谈话节目的持续更新[J]. 记者摇篮 2011(03)
    • [8].AIX环境下ODM数据库访问技术研究[J]. 河南机电高等专科学校学报 2009(04)
    • [9].元数据结构与数据元标准化研究[J]. 中国数字医学 2008(07)
    • [10].面向对象类测试方法研究[J]. 华东交通大学学报 2009(04)
    • [11].一种支持私有云仿真的HLA/RTI实现方法[J]. 计算机技术与发展 2019(09)
    • [12].1∶25万区域地质图空间数据库建设——以1∶25万都兰县幅建库为例[J]. 地质调查与研究 2008(01)
    • [13].“数字图像处理”实验教学系统的构建[J]. 电气电子教学学报 2012(06)
    • [14].数据元标准化模型研究[J]. 科技信息 2010(30)
    • [15].军事工程毁伤与防护仿真对象模型设计方法[J]. 计算机应用 2010(S1)
    • [16].1:25万赤布张错幅区域地质图空间数据库建设方法与意义[J]. 华南地质与矿产 2010(03)
    • [17].Java类测试工具Junit在Eclipse中的使用[J]. 电脑知识与技术 2008(20)
    • [18].采煤机箱体变形设计的实现研究[J]. 机械设计与制造 2009(05)
    • [19].汽车修理信息管理系统设计[J]. 现代计算机(专业版) 2008(02)
    • [20].助老助残服务机器人通信协议的研究[J]. 计算机测量与控制 2011(10)
    • [21].基于对象模型的联邦成员开发框架研究[J]. 现代计算机(专业版) 2010(04)
    • [22].基于HLA的航空综合反潜系统模拟设计[J]. 数字技术与应用 2011(02)
    • [23].面向对象方法在元数据研究中的应用[J]. 同济大学学报(自然科学版) 2010(11)
    • [24].涡轮钻具面向对象系统分析及建模[J]. 石油机械 2009(05)
    • [25].面向对象程序设计方法概述[J]. 重庆科技学院学报(自然科学版) 2008(02)

    标签:;  ;  ;  ;  

    面向对象类级的一种变异体及其相应的测试充分性
    下载Doc文档

    猜你喜欢