软件测试学习笔记(二)

一、什么是单元测试

  • 定义

    • 单元测试是对软件基本组成单元进行的测试

  • 时机

    • 一般在代码完成后由开发人员完成,QA人员辅助

  • 概念

    • 模块,组建,单元

  • 为何要进行单元测试

    • 尽早发现错误

    • 检查代码是否符合设计和规范

二、单元测试的目标和任务

  • 目标:单元模块被正确编码

  • 任务

    • 模块独立执行通路测试

    • 模块局部数据结构测试

    • 模块接口测试

    • 模块边界条件测试

    • 模块的个条件错误处理通路测试

三、静态测试技术的运用

  • 静态测试技术:不运行被测试程序,对代码通过检查、阅读进行分析

  • 编码的标准和规范

  • 走查(Walk Through

  • 审查(Inspection

  • 评审(Review

四、驱动程序和桩程序

  • 动态测试需要真正将程序运行起来,需要设计系列的测试用例保证测试的完整性和有效性。

    • 白盒测试

    • 黑盒测试

  • 驱动程序(drive):是对底层或自层模块进行测试所编写的调用这些模块的程序

  • 桩模块(stub):对顶层或上层模块进行测试时所编写的替代下层模块的程序

五、调试与评估

  • 调试和测试的对象及采用方法有很大程度上的相似,调试还用到断点控制等排错方法,但两者目的不同。调试是为了找出软件中存在的缺陷,测试是为了解决存在的缺陷

六、单元测试的管理

七、单元测试常用工具简介

  • JUnit介绍

    • JUnit特性

      • 用于测试期望结果的断言

      • 用于共享共同测试数据的测试工具

      • 用于方便的组织和运行测试的测试套件

  • JUnit各种断言

    • assertEquals

    • assertNull & assertNotNull

    • assertSame

    • assertTrue & assertFalse

    • fail

  • jMock是一个利用Mock对象来测试java代码的轻量级测试工具

  • SourceMonitor检测代码复杂度

Be First to Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注