单元测试中mock技术的研究和创新

单元测试中mock技术的研究和创新

论文摘要

软件测试是软件质量保证的关键技术,在软件生命周期中占有重要的位置。测试过程是软件开发过程中一个单调、复杂和耗时的质量保障环节。近些年随着软件规模的扩大,软件质量的提高,特别是RAD(快速应用开发模式)和软件可重用性的提出,一个项目越来越希望借助于有效的自动软件测试参与到繁重的测试工作,来提高测试效率,缩短开发周期和减少资金投入。Java领域的单元测试框架junit强大得足以进行一切简单的单元测试。但是由于对象、方法不是独立的,测试代码难以构造。于是业界提出了Mock Object技术来孤立被测试的对象。现有的Mock框架主要有JMock和easyMock。和这两种框架一样,其它所有的Mock框架都局限于一个Mock概念:Mock Object是用来代替与代码协作的对象的对象。但是测试的方法除了依赖于外部对象以外,还依赖于自身所在对象的方法和属性。即现有的Mock技术模拟了被测试方法依赖的外部对象,但是被测试方法依赖的自身所在的对象的方法和属性没有相应的模拟技术。本论文在研究探讨单元测试相关技术,尤其是Mock技术的基础上,提出mockself的概念,使得mock技术全面地覆盖到了一个被测试方法所依赖的一切外部事物。同时实现一个全新的mock框架:mockself来实现这个概念,让用户很容易mock被测试对象自身的属性和方法,同时给出mockself框架的使用实例。

论文目录

  • 摘要
  • ABSTRACT
  • 绪论
  • 一 问题的提出
  • 二 课题研究的背景及意义
  • 三 课题的来源以及课题的主要工作
  • 第一章 单元测试与 mock 技术
  • 1.1 单元测试
  • 1.1.1 单元测试定义和意义
  • 1.1.2 单元测试框架和junit
  • 1.2 mock 技术及其国内外研究现状
  • 1.2.1 mock 定义和国内外现状
  • 1.2.2 EasyMock
  • 1.2.3 jMock
  • 本章小结
  • 第二章 MockSelf
  • 2.1 引言
  • 2.2 现有 mock 技术的不足
  • 2.2.1 一个现有mock 技术失效的示例
  • 2.2.2 现有mock 技术不足的理论分析
  • 2.3 MockSelf 的概念和实现要求
  • 2.3.1 概念
  • 2.3.2 功能要求
  • 本章小结
  • 第三章 MockSelf 框架实现
  • 3.1 引言
  • 3.2 需求分析
  • 3.2.1 原始需求分析
  • 3.2.2 用况分析
  • 3.3 系统分析
  • 3.3.1 类图
  • 3.3.2 流程图
  • 3.4 系统设计
  • 本章小结
  • 第四章 MockSelf 框架的应用
  • 4.1 引言
  • 4.2 测试示例
  • 4.3 和其它测试框架的融合
  • 4.4 取代传统 mock 技术
  • 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].从单元测试中看八年级学生几何直观素养水平——以新疆S市为例[J]. 教育现代化 2020(13)
    • [2].基于测试内容及覆盖率的嵌入式软件单元测试工具比对分析[J]. 电脑编程技巧与维护 2017(10)
    • [3].小学数学单元测试卷讲评的有效策略[J]. 读写算 2020(24)
    • [4].“轴对称”单元测试题[J]. 中学生数理化(八年级数学)(配合人教社教材) 2020(10)
    • [5].幸福的秘密计划[J]. 创新作文(小学版) 2018(27)
    • [6].《圆》单元测试题[J]. 试题与研究 2019(10)
    • [7].“小迷糊”郑老师[J]. 快乐语文 2019(32)
    • [8].课堂有氛围 学生有作为——对一道考题的评讲与反思[J]. 中学数学 2017(09)
    • [9].让数学单元测试好玩起来的尝试[J]. 小学数学教师 2018(10)
    • [10].短信的背后……[J]. 北京教育(普教版) 2009(08)
    • [11].撕碎的试卷,撕不碎的爱[J]. 内蒙古教育 2011(01)
    • [12].做一盏温和的灯[J]. 江西教育 2012(Z5)
    • [13].明确单元测试目的 改进试卷讲评方式[J]. 中小学数学(小学版) 2018(10)
    • [14].人格魅力——教师的“魂”——一次单元测试给我的启示[J]. 知识文库 2016(18)
    • [15].给家长提出培养孩子三点策略[J]. 吉林教育 2016(46)
    • [16].理论初中英语单元测试的若干问题与对策[J]. 赤子(下旬) 2016(04)
    • [17].2017年高考数学复习单元测试题(中)[J]. 试题与研究 2016(29)
    • [18].“违规”十分钟[J]. 新班主任 2016(12)
    • [19].《分式》单元测试题[J]. 中学生数理化(八年级数学)(配合人教社教材) 2016(12)
    • [20].一件难忘的事[J]. 东方少年(阅读与作文) 2016(12)
    • [21].家访“惊魂”记[J]. 广东第二课堂(上半月小学生阅读) 2017(03)
    • [22].神奇的红笔[J]. 广西教育 2017(08)
    • [23].《平行四边形》单元测试题[J]. 中学生数理化(八年级数学)(配合人教社教材) 2017(04)
    • [24].2017年高考数学复习单元测试题(下)[J]. 试题与研究 2017(02)
    • [25].《一次函数》单元测试题[J]. 中学生数理化(八年级数学)(配合人教社教材) 2017(05)
    • [26].《勾股定理》单元测试题[J]. 中学生数理化(八年级数学)(配合人教社教材) 2017(03)
    • [27].海南省小学数学单元测试及(非选拔性)期末测试命题探究[J]. 新教育 2017(10)
    • [28].Unit 9 What doe she look like?单元测试卷[J]. 初中生辅导 2017(13)
    • [29].跟儿子谈谈心[J]. 下一代 2017(03)
    • [30].烦恼[J]. 新教育 2017(18)

    标签:;  

    单元测试中mock技术的研究和创新
    下载Doc文档

    猜你喜欢