面向对象程序的变异测试方法研究 ——基于代数式规格的变异测试系统的研究与实现

面向对象程序的变异测试方法研究 ——基于代数式规格的变异测试系统的研究与实现

论文摘要

软件测试是软件工程中保证产品质量的重要技术手段。变异测试是一种衡量测试用例集完备性的测试策略,也被用于生成完备的测试用例集。传统的变异测试作用在程序的源代码上。本文提出了一种基于代数式规格的变异测试系统,并且在Java平台上进行了相应的实现。代数式规格被广泛应用于描述面向对象程序的需求,本文系统因此也是变异测试在面向对象领域的一次尝试。本文的主要研究内容和成果如下:1)根据代数式规格的特点,抽象了12类变异运算符,作为系统中的核心变异模块。2)仿照FTC算法,设计了系统中自动生成测试用例的模块。3)利用短语覆写技术,设计了变异测试中杀死变异体的方法。4)利用Java中的反射机制,实现了用代数等式测试Java源程序的方法。5)通过对五个不同代数式规格的测试,验证了设计方法的正确性和有效性。本文的变异测试系统相比传统的变异测试系统,在测试效率方面有显著提高;在测试完备性方面稍有不足,但相差不多。本文研究的基于代数式规格的变异测试方法,为解决传统变异测试中变异体集合过大,测试效率偏低等不足,提供了一种具有应用价值的有效方法。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 引言
  • 1.2 研究目标
  • 1.3 章节安排
  • 1.4 本章小结
  • 第二章 相关研究介绍
  • 2.1 变异测试
  • 2.1.1 基本概念
  • 2.1.2 测试效率
  • 2.1.3 强变异、固变异和弱变异
  • 2.1.4 选择性变异
  • 2.1.5 生成测试用例
  • 2.1.6 等效变异体
  • 2.1.7 变异测试的应用
  • 2.2 代数式规格
  • 2.2.1 基本概念
  • 2.2.2 相关应用
  • 2.3 本章小结
  • 第三章 基于代数式规格的变异测试系统的设计
  • 3.1 系统整体设计
  • 3.2 变异运算符的设计
  • 3.2.1 变异运算符AXD
  • 3.2.2 变异运算符ACD
  • 3.2.3 变异运算符CVR
  • 3.2.4 变异运算符VCR
  • 3.2.5 变异运算符AOD
  • 3.2.6 变异运算符AOR
  • 3.2.7 变异运算符ROR
  • 3.2.8 变异运算符OFD
  • 3.2.9 变异运算符CFR
  • 3.2.10 变异运算符TFD
  • 3.2.11 变异运算符TFS
  • 3.2.12 变异运算符FNR
  • 3.3 生成测试用例模块的设计
  • 3.4 测试源程序模块的设计
  • 3.5 杀死变异体模块的设计
  • 3.6 本章小结
  • 第四章 基于代数式规格的变异测试系统的实现要点
  • 4.1 代数式规格的抽象
  • 4.2 变异核心模块的算法实现
  • 4.2.1 AXD 运算符的算法实现
  • 4.2.2 ACD 运算符的算法实现
  • 4.2.3 CVR 运算符的算法实现
  • 4.2.4 VCR 运算符的算法实现
  • 4.2.5 AOD 运算符的算法实现
  • 4.2.6 AOR 运算符的算法实现
  • 4.2.7 ROR 运算符的算法实现
  • 4.2.8 OFD 运算符的算法实现
  • 4.2.9 CFR 运算符的算法实现
  • 4.2.10 TFD 运算符的算法实现
  • 4.2.11 TFS 运算符的算法实现
  • 4.2.12 FNR 运算符的算法实现
  • 4.3 生成测试用例模块的算法实现
  • 4.4 测试源程序模块的算法实现
  • 4.5 杀死变异体模块的算法实现
  • 4.6 本章小结
  • 第五章 实验结果与分析
  • 5.1 实验对象介绍
  • 5.2 基于代数式规格的变异测试系统的实验结果
  • 5.3 与MuJava 的实验比较
  • 5.3 结果分析
  • 5.4 本章小结
  • 第六章 总结与展望
  • 6.1 全文总结
  • 6.2 未来工作
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的学术论文
  • 相关论文文献

    • [1].基于最小P值方法的罕见变异与数量性状的关联分析(英文)[J]. 黑龙江大学自然科学学报 2019(06)
    • [2].变异[J]. 支部建设 2020(15)
    • [3].突发公共卫生事件中信息变异的危害与成因分析[J]. 产业与科技论坛 2020(13)
    • [4].高卉卉作品[J]. 美术教育研究 2017(16)
    • [5].变异[J]. 黄河.黄土.黄种人 2020(06)
    • [6].变异的鱼[J]. 美术界 2019(05)
    • [7].基因评分可预知肥胖风险[J]. 百科知识 2019(16)
    • [8].浅谈词语变异与语境[J]. 现代语文(语言研究版) 2010(09)
    • [9].变异[J]. 益寿宝典 2017(33)
    • [10].在“变异”与“突出”两视角下浅析英文诗歌[J]. 新智慧 2018(02)
    • [11].病毒的变异[J]. 小星星(高年级版) 2015(04)
    • [12].如何克服心理变异[J]. 人人健康 2014(13)
    • [13].五成儿童口吃与基因变异有关[J]. 启蒙(0-3岁) 2010(05)
    • [14].浅析责任书的变异及回归路径[J]. 政工学刊 2019(02)
    • [15].乳腺良性肿瘤治疗中临床路径变异因素分析及措施[J]. 中国病案 2017(03)
    • [16].阵发性室上性心动过速介入治疗临床路径变异因素的临床分析[J]. 西南军医 2016(01)
    • [17].对变异的理解的研究综述[J]. 数学学习与研究 2013(15)
    • [18].腹腔镜胆囊切除术治疗60例胆囊管变异的临床体会[J]. 家庭医药.就医选药 2017(10)
    • [19].因为变异 所以深刻[J]. 语文教学与研究 2013(02)
    • [20].《生物的变异》课堂合作学习教学回顾与总结[J]. 中学教学参考 2011(32)
    • [21].科学家发现两种基因变异可能增加患肺癌几率[J]. 中华中医药学刊 2009(09)
    • [22].民族社会:少数民族民间传说变异的主要机制[J]. 贵州民族研究 2018(05)
    • [23].变异管理在医院外科临床路径持续改进中的作用[J]. 中国处方药 2016(02)
    • [24].儿童激素耐药型肾病综合征基因变异及临床回顾性队列研究[J]. 临床儿科杂志 2020(10)
    • [25].突发公共卫生事件信息变异研究[J]. 湖南大众传媒职业技术学院学报 2014(03)
    • [26].系统变异管理对临床路径的影响[J]. 中国卫生质量管理 2014(03)
    • [27].生物学变异数据在临床检验中的应用[J]. 国际检验医学杂志 2012(01)
    • [28].临床路径变异因素和分类方法比较[J]. 中国病案 2012(11)
    • [29].知识进化下知识变异的来源、条件与过程研究[J]. 情报杂志 2011(08)
    • [30].论术语变异的原因与分析[J]. 术语标准化与信息技术 2010(03)

    标签:;  ;  ;  ;  ;  

    面向对象程序的变异测试方法研究 ——基于代数式规格的变异测试系统的研究与实现
    下载Doc文档

    猜你喜欢