发布新日志

  • 《实用单元测试技术》介绍

    2007-01-10 09:14:10

        前言

        单元测试是高收益难实施的过程改进。之所以难实施,一个重要原因是理论与应用严重脱节,例如白盒覆盖,一般理论会介绍六七种覆盖率统计公式,并以极简单的代码为例,介绍实现这些覆盖的方法,但要将这些方法应用到普通的三四十行代码的程序中,根本就不现实。越复杂的程序越需要充分测试,只能应用于简单代码的测试技术有什么意义呢?
        理想的单元测试理论体系应该符合以下标准: 
        实用,即能应用于实际项目,能测试复杂的代码,并经过实际应用的检验;
        效果,即发现代码错误的效果要好,并要有可衡量的数字指标;
        效率,即花费的时间要少。
        这里提出一套基本符合上述要求的单元测试技术与方法,这套理论以实现"零时间彻底测试"的目标,"零时间"即不增加专门的单元测试时间;"彻底测试"即保证测试的完整性,并可用数字指标来衡量。
        "实用"是这套理论的第一特征,即便于在复杂的项目中实施,当然,要依靠基于这套理论的工具来实现。单元测试工具通常是语言相关的,目前,基于这套理论的C/C++单元测试工具已经历了应用检验。
        理论具有共性,这套理论本身与具体语言无关,具有广泛的参考价值,同时也具有开放性,欢迎广大用户、理论界、测试工具开发厂商、教学培训机构等共同参与,丰富和发展实用高效的单元测试理论。 
        示例代码均为C++语言,开发环境为VC6.0。

       目录

       第一章 单元测试的必要性和效益
         1.1 什么是单元测试?
         1.2 单元测试的必要性
         1.3 单元测试的效益

        第二章 代码错误的分类及特点
         2.1 功能错误与性能问题
         2.2 代码错误的分类
         2.3 有特征错误的特点
         2.4 无特征错误的特点

        第三章 基本测试方法
         3.1 单元测试的基本方法
         3.2 测试方法的选择
         3.3 黑盒测试与白盒测试
         3.4 测试用例
         3.5 测试代码
         3.6 代码的可测性

        第四章 彻底测试的方法
         4.1 彻底测试的可能性
         4.2 等价类划分的基本方法
         4.3 彻底测试的基本思路
         4.4 彻底测试方法
         4.5 是否需要其他测试?

        第五章 提高测试效率的途径
         5.1 提高测试效率的基本思路
         5.2 减少测试时间
         5.3 提高编码效率
         5.4 使用测试代码调试
         5.5 减少调试工作
         5.6 增强调试器功能
         5.7 实现零时间彻底测试
         5.8 高效舒适地开发


     

       结束语

       单元测试不但保证局部代码的质量,同时使开发过程自然而然地变得"敏捷"。单元测试对项目或产品的整个生命周期都具有积极的影响:
        对需求分析、设计的影响:自动回归测试可以发现代码修改所引入的错误,使开发过程可以适应频繁变化的需求,减轻需求分析和架构设计的压力,轻松实现螺旋式的开发过程。
        对后期测试的影响:由于代码错误已很少,大幅减少集成测试和系统测试的成本,自动回归测试也使修正错误的成本大量降低。
        对维护、升级的影响:高质量的产品大量降低维护费用,另一方面,升级相当于需求的增加或变化,自动回归测试也会产生重要的作用。
        实施或改进单元测试,是低投入、高效益的技术进步,将极大地提升软件企业和软件产品的竞争力。

我的存档

数据统计

  • 访问量: 1471
  • 日志数: 1
  • 建立时间: 2007-01-10
  • 更新时间: 2007-01-10

RSS订阅

Open Toolbar